:root{--header-height:70px;--floating-header-height:60px}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes hoverPop{0%{transform:scale(1)}30%{transform:scale(.98)}to{transform:scale(1.08)}}@keyframes float{0%{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(30px,-40px) scale(1.05) rotate(3deg)}66%{transform:translate(-25px,-70px) scale(.95) rotate(-3deg)}to{transform:translate(0) scale(1) rotate(0deg)}}.page-contact .contact-info{display:flex;flex-direction:column;gap:1rem}.page-contact .contact-content{align-items:center;display:flex;gap:.75rem}.page-contact .contact-text{font-size:clamp(.875rem,2vw + .2rem,1.25rem);margin:0}.page-contact .contact-text a{transition:color .3s ease}.page-contact .contact-text a:hover{color:#ffa84b}.page-contact .contact-icon{align-items:center;background-color:#ffa84b;border-radius:100%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.page-contact .contact-icon svg{height:50%;width:50%}.page-contact .contact-section{display:grid;gap:2rem 1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.page-contact .input-wrapper,.page-contact form{display:flex;flex-direction:column}.page-contact .input-wrapper{margin-bottom:1rem}.page-contact .input-wrapper span{transform-origin:bottom left;transition:transform .3s ease}.page-contact .input-wrapper input:not([type=file]),.page-contact .input-wrapper textarea{border:none;border-bottom:1px solid #8a8a8a;caret-color:#ffa84b;min-height:2rem}.page-contact .input-wrapper input:not([type=file]):focus-visible,.page-contact .input-wrapper textarea:focus-visible{border-bottom:2px solid #ffa84b;outline:none}.page-contact .input-wrapper input:not([type=file])::placeholder,.page-contact .input-wrapper textarea::placeholder{color:transparent}.page-contact .input-wrapper textarea{font-weight:300}.page-contact .file-wrapper{align-items:center;align-self:start;border-radius:0;border-radius:calc(infinity * 1px);cursor:pointer;display:flex;gap:.5rem;position:relative;transition:background-color .3s ease,color .3s ease}.page-contact .file-wrapper svg{font-size:1.25em}.page-contact .file-wrapper:hover{background-color:#ffa84b;color:#fff}.page-contact .file-wrapper:has(#input-files:focus){background-color:#ffa84b;color:#fff}.page-contact .file-wrapper input{height:0;opacity:0;position:absolute;width:0}.page-contact .input-wrapper:has(input:focus) span,.page-contact .input-wrapper:has(textarea:focus) span{color:#ffa84b;transform:scale(.7)}.page-contact input[type=submit]{align-self:center;margin-top:1.5rem;max-width:200px;transform-origin:center;width:100%}.page-contact input[type=submit]:hover{animation:hoverPop .3s ease-out forwards}.page-contact input[type=submit]:not(:hover){animation:none}.page-contact .rodo-label{align-items:center;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.75rem;margin-top:1.5rem}.page-contact .rodo-label a{text-decoration:underline;transition:color .3s ease}.page-contact .rodo-label a:hover{color:#ffa84b}.page-contact .rodo-label input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2px solid #8a8a8a;border-radius:4px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background-color .3s ease,border-color .3s ease;width:24px}.page-contact .rodo-label input[type=checkbox]:hover{background-color:rgba(255,168,75,.5);border-color:#ffa84b}.page-contact .rodo-label input[type=checkbox]:checked{background-color:#ffa84b;border-color:#ffa84b}.page-contact .rodo-label input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:15px;left:5px;position:absolute;top:0;transform:rotate(45deg);width:10px}@media (max-width:48rem){.page-contact .contact-section{grid-template-columns:1fr}}@media (max-width:40rem){.page-contact .contact-content{gap:.5rem}.page-contact .contact-icon{height:32px;width:32px}}