.LocoLogoLocomotiva{animation:appear 1s;margin:4rem 0;width:260px}.LocoLogoIcon{display:none;width:30px}@keyframes appear{0%{opacity:0}}@media screen and (max-width:900px){.LocoLogoIcon{display:block}.LocoLogoLocomotiva{display:none}}.navigation{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}@media screen and (max-width:900px){.navigation{align-items:flex-start;margin:1.5rem 0 2rem}}.navigation .nav-links{align-items:center;animation:appear 3s;display:flex;flex-wrap:wrap;gap:0;justify-content:flex-end}.navigation .nav-links a{color:#fff;font-family:var(--font-family);font-size:1.5rem;font-weight:400;font-weight:300;opacity:.6;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .2s}.navigation .nav-links a:after{border-bottom:12px solid hsla(0,0%,100%,.2);bottom:15px;content:"";display:inline-block;left:0;margin:0 30px;opacity:0;position:absolute;transition:all .4s;width:65%;z-index:0}.navigation .nav-links a:hover{opacity:.99;text-decoration:none}.navigation .nav-links a:hover:after{opacity:1}@media screen and (max-width:900px){.navigation .nav-links a{font-size:1rem;padding:.35rem .55rem}}@media screen and (max-width:380px){.navigation .nav-links a{font-size:.9rem;padding:.3rem .4rem}}.navigation .nav-links .nav-lang{align-items:center;border-left:1px solid hsla(0,0%,100%,.2);display:inline-flex;margin-left:.35rem;padding-left:.35rem}.navigation .nav-links .nav-lang__link{font-weight:500!important;letter-spacing:.04em;opacity:.85!important}.navigation .nav-links .nav-lang__link:after{display:none!important}.contact-section{margin:4rem 0}@media screen and (max-width:900px){.contact-section{margin:2.5rem 0}}.contact-section .contact-container{background:#fffb16cc;border-radius:20px;color:#333;padding:4rem}@media screen and (max-width:900px){.contact-section .contact-container{border-radius:14px;padding:1.75rem 1.25rem}}.contact-section .contact-container h2{font-size:3rem;font-weight:900}@media screen and (max-width:900px){.contact-section .contact-container h2{font-size:1.85rem}}.contact-section .contact-container p.subtitle{color:#333;margin:0}@media screen and (max-width:900px){.contact-section .contact-container p.subtitle{font-size:1.1rem;line-height:160%}}.contact-section .contact-container p.subtitle.email{background:linear-gradient(45deg,#650979,#191616 45%);-webkit-background-clip:text;background-size:100%;font-family:var(--font-family);font-size:2rem;font-weight:900;text-align:center;-webkit-text-fill-color:transparent;-moz-background-clip:text;-moz-text-fill-color:transparent;animation:filter-animation-on-bg 5s infinite}.contact-form label{display:block;width:100%}.contact-form label input{background:#fff9;border:2px solid rgba(0,0,0,.3);border-radius:6px;box-sizing:border-box;font-family:var(--font-family);font-size:2rem;line-height:100%;padding:.4rem 1rem;width:100%}@media screen and (max-width:900px){.contact-form label input{font-size:1.15rem;padding:.65rem .85rem}}.contact-form label input:active,.contact-form label input:focus{box-shadow:0;outline:0}.contact-form button{background:#0003;border:2px solid rgba(0,0,0,.3);border-radius:6px;color:#0003;display:block;font-family:var(--font-family);font-size:2rem;font-weight:500;opacity:0;transition:all .3s;width:100%}@media screen and (max-width:900px){.contact-form button{font-size:1.05rem;margin-top:.75rem;padding:.75rem .85rem}}.contact-form button.active,.contact-form button:hover{background:#0009;color:#fff;opacity:1}.footer-section{margin:8rem 0 2rem}.footer-section p{color:#4c4c4c;font-size:.85rem;text-align:center}
