.footer{text-align:center;padding:20px 0;background-color:#1f1f1f;margin-top:50px}.footer-link{color:#a786df;margin:0 10px;text-decoration:none;font-weight:700;transition:color .3s}.footer-link:hover{color:#8f5ec2}.footer p{color:#666;margin-top:10px;font-size:.9rem}body{background-color:#1a1a1a;font-family:Roboto,sans-serif;color:#e0e0e0;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#8f5ec2 #1a1a1a}.home-container{padding:20px}.bemvindo{display:flex;flex-direction:column;align-items:center;padding:60px 20px;border-radius:10px;color:#fff;background-image:url(/assets/predio-iHkTd7Oa.webp);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 20px #00000080;margin-bottom:50px;position:relative;overflow:hidden}.bemvindo h1{text-align:center;width:566px;animation:typing 2s steps(22),blink .5s step-end infinite alternate;white-space:nowrap;overflow:hidden;font-size:3rem;margin-bottom:5px}@keyframes typing{0%{width:0}to{width:566}}@keyframes blink{50%{border-color:transparent}}.bemvindo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000006e;border-radius:10px;z-index:1}.bemvindo>*{position:relative;z-index:2}.logo1{width:100px}.bemvindo p{font-size:1.2rem;color:#ccc;font-weight:700;margin-bottom:20px}section .contato-button,.contato-button{display:inline-block;background-color:#8f5ec2;color:#fff;padding:10px 25px;border-radius:8px;text-decoration:none;font-weight:700;transition:.3s}.contato-button:hover{background-color:#fff;color:#8f5ec2;transform:translateY(-3px)}.servicos-section{text-align:center;margin:50px 0}.servicos-section h2{font-size:2.5rem;color:#a786df;margin-bottom:20px}.servicos-list{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px}.servico-item{background-color:#2a2a2a;padding:20px;width:300px;border-radius:8px;box-shadow:0 4px 15px #ffffff1a;transition:transform .3s;text-align:left}.servico-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px #a786df4d}.servico-item h3{color:#a786df;font-size:1.5rem;margin-bottom:10px}.servico-item p{font-size:.9rem;color:#b3b3b3}.servico-item .lermais{display:inline-block;color:#a786df;text-decoration:none;margin-top:10px;font-weight:700}.dev-section{text-align:center;margin:50px 0}.dev-section h2{font-size:2.5rem;color:#a786df;margin-bottom:20px}.dev-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.dev-card{background:linear-gradient(135deg,#333,#222);padding:20px;width:250px;border-radius:10px;box-shadow:0 4px 20px #0000004d;text-align:center;transition:transform .3s,box-shadow .3s;border:1px solid #444}.dev-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #a786df66;border:1px solid #a786df}.dev-photo{width:100px;height:100px;border-radius:50%;margin-bottom:15px;border:2px solid #a786df}.dev-card h3{font-size:1.4rem;color:#a786df;margin:10px 0}.dev-card p{font-size:.9rem;color:#ccc}a:-webkit-any-link{text-decoration:none}.portfolio-section{text-align:center;margin-bottom:20px}.portfolio-section h2{font-size:2.5rem;color:#a786df;margin-bottom:20px}.portfolio-section p{color:#b3b3b3}.cards-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:0 7%}.card{position:relative}.card img{width:100%;height:100%;border:#8f5ec2 solid 1px;border-radius:.8rem;display:block}.contato-section{text-align:center;margin:50px 0;display:flex;flex-direction:column;align-items:center}.contato-section h2{font-size:2.5rem;color:#a786df;margin-bottom:20px}.contato-section p{color:#b3b3b3}.contato-section .link{display:flex;align-items:center;gap:5px;transition:.5s}.contato-section .link .icon{color:#a786df;font-size:49px}.contato-section .link h5{font-size:25px;color:#a786df}.contato-section .link:hover{transform:scale(1.1)}.contato-section .link:hover .icon,.contato-section .link:hover h5{color:#fff}
