.contact-form-section{position:relative;z-index:10;padding:12rem 0 0;color:var(--black);background-color:var(--white)}@media(max-width:1023.98px){.contact-form-section{padding:10rem 0}}@media(max-width:767.98px){.contact-form-section{padding:8rem 0}}.contact-form-section .contact-form-content{--width: 96rem;--target-gutter: 2.25rem;--margin-unit: .75rem}@media(max-width:1535.98px){.contact-form-section .contact-form-content{--target-gutter: 1.5rem}}@media(max-width:1023.98px){.contact-form-section .contact-form-content{--margin-unit: .5rem;--target-gutter: 1.25rem}}@media(max-width:767.98px){.contact-form-section .contact-form-content{--target-gutter: 1rem}}.contact-form-section .contact-form-content{--container-padding: var(--target-gutter);max-width:calc(var(--width) + 4 * var(--container-padding));margin-left:auto;margin-right:auto;padding:var(--container-padding);width:100%}.contact-form-section .contact-form-content .top-content{display:flex;flex-direction:column;gap:1rem;max-width:76rem;margin-bottom:4rem}@media(max-width:767.98px){.contact-form-section .contact-form-content .top-content{margin-bottom:3rem}}.contact-form-section .contact-form-content .top-content .section-heading{display:flex;align-items:center;gap:.75rem;width:fit-content;color:var(--neutral-700)}.contact-form-section .contact-form-content .top-content .section-heading .box{width:.75rem;aspect-ratio:1;background-color:var(--light-blue)}.contact-form-section .contact-form-content .contact-form{position:relative;width:100%}.contact-form-section .contact-form-content .contact-form .form-honeypot{position:absolute;top:0;left:0;z-index:-1;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-section .contact-form-content .contact-form .mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:3rem}@media(max-width:767.98px){.contact-form-section .contact-form-content .contact-form .mode-switch{grid-template-columns:1fr;margin-bottom:2rem}}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option{position:relative;display:block;cursor:pointer}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;min-height:10rem;padding:1.25rem;border:1px solid var(--neutral-400);color:var(--black);background-color:var(--neutral-100);transition:color .45s var(--cubic-default),border-color .45s var(--cubic-default),background-color .45s var(--cubic-default),transform .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content:after{content:"";position:absolute;right:1.25rem;bottom:1.25rem;width:.75rem;aspect-ratio:1;background-color:var(--neutral-400);transition:background-color .45s var(--cubic-default),transform .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content .mode-marker{position:relative;display:block;width:1.375rem;height:1.375rem;margin-top:.15rem;border:1px solid currentColor}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content .mode-marker:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;background-color:var(--light-blue);transform:translate(-50%,-50%) scale(0);transition:transform .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content .mode-text{display:flex;flex-direction:column;gap:.45rem;padding-right:2rem}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content .mode-text .mode-label{color:var(--neutral-600);transition:color .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content .mode-text .mode-title{color:currentColor}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option .mode-option-content .mode-text .mode-description{max-width:34rem;color:var(--neutral-700);transition:color .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option input:checked+.mode-option-content{color:var(--white);border-color:var(--dark-blue);background-color:var(--dark-blue)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option input:checked+.mode-option-content:after{background-color:var(--light-blue);transform:scale(1.25)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option input:checked+.mode-option-content .mode-marker:after{transform:translate(-50%,-50%) scale(1)}.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option input:checked+.mode-option-content .mode-text .mode-label,.contact-form-section .contact-form-content .contact-form .mode-switch .mode-option input:checked+.mode-option-content .mode-text .mode-description{color:var(--neutral-300)}.contact-form-section .contact-form-content .contact-form .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem 1.5rem;padding-top:3rem;border-top:1px solid var(--neutral-300)}@media(max-width:767.98px){.contact-form-section .contact-form-content .contact-form .form-grid{grid-template-columns:1fr;gap:1rem;padding-top:2rem}}.contact-form-section .contact-form-content .contact-form .form-grid .field{grid-column:span 6;display:flex;flex-direction:column;gap:.45rem}@media(max-width:767.98px){.contact-form-section .contact-form-content .contact-form .form-grid .field{grid-column:1/-1}}.contact-form-section .contact-form-content .contact-form .form-grid .field label{color:var(--black)}.contact-form-section .contact-form-content .contact-form .form-grid .field input,.contact-form-section .contact-form-content .contact-form .form-grid .field textarea{width:100%;border:1px solid var(--neutral-400);border-radius:0;outline:none;color:var(--black);background-color:var(--neutral-100);transition:border-color .45s var(--cubic-default),background-color .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field input::placeholder,.contact-form-section .contact-form-content .contact-form .form-grid .field textarea::placeholder{color:var(--neutral-600)}.contact-form-section .contact-form-content .contact-form .form-grid .field input:focus,.contact-form-section .contact-form-content .contact-form .form-grid .field textarea:focus{border-color:var(--light-blue);background-color:var(--white)}.contact-form-section .contact-form-content .contact-form .form-grid .field input{height:3.5rem;padding:0 1rem}.contact-form-section .contact-form-content .contact-form .form-grid .field textarea{min-height:13rem;padding:1rem;resize:vertical}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field{position:relative;display:grid;grid-template-columns:8rem minmax(0,1fr);width:100%}@media(max-width:639.98px){.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field{grid-template-columns:7.5rem minmax(0,1fr)}}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:3.5rem;padding:0 .75rem;border:1px solid var(--neutral-400);border-right:0;border-radius:0;color:var(--black);background-color:var(--neutral-100);cursor:pointer;transition:border-color .45s var(--cubic-default),background-color .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-trigger .country-code{color:var(--neutral-600)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-trigger .country-prefix{color:var(--black)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-trigger .country-arrow{display:block;width:.35rem;height:.35rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-.1rem);transition:transform .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field>input[type=tel]{border-left:1px solid var(--neutral-300)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown{position:absolute;top:100%;left:0;z-index:20;width:100%;border:1px solid var(--neutral-400);overflow:hidden;background-color:var(--neutral-100);box-shadow:0 1.25rem 3rem #1515151a;opacity:0;transform:translateY(-.5rem);pointer-events:none;transition:opacity .45s var(--cubic-default),transform .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-search{padding:.75rem;border-bottom:1px solid var(--neutral-300)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-search input{height:2.75rem;border:0;padding:0 .25rem;background-color:transparent}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-search input:focus{border-color:transparent;background-color:transparent}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list{display:flex;flex-direction:column;max-height:17.5rem;margin:0;padding:.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin;scrollbar-color:var(--neutral-500) transparent}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list::-webkit-scrollbar{width:.5rem}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list::-webkit-scrollbar-track{background-color:transparent}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list::-webkit-scrollbar-thumb{border-radius:0;background-color:var(--neutral-500)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list li{width:100%}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list li[hidden]{display:none}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 4.25rem;align-items:center;gap:1rem;width:100%;padding:.85rem .75rem;border:0;color:var(--black);background-color:transparent;cursor:pointer;text-align:left;transition:color .35s var(--cubic-default),background-color .35s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option:before{content:"";position:absolute;top:50%;left:.25rem;width:.25rem;height:calc(100% - .5rem);background-color:var(--light-blue);transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform .35s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option:hover,.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option.is-active{background-color:var(--neutral-300)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option.is-active:before{transform:translateY(-50%) scaleY(1)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option .country-option-code,.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option .country-option-prefix{color:var(--neutral-600)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option .country-option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field .country-dropdown .country-list .country-option .country-option-prefix{text-align:right}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field.is-open .country-trigger{border-color:var(--light-blue);background-color:var(--white)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field.is-open .country-trigger .country-arrow{transform:rotate(225deg) translate(-.1rem,-.1rem)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field.is-open>input[type=tel]{border-color:var(--light-blue);background-color:var(--white)}.contact-form-section .contact-form-content .contact-form .form-grid .field .phone-field.is-open .country-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.contact-form-section .contact-form-content .contact-form .form-grid .field .file-field{position:relative}.contact-form-section .contact-form-content .contact-form .form-grid .field .file-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-section .contact-form-content .contact-form .form-grid .field .file-field .file-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:3.5rem;border:1px solid var(--neutral-400);color:var(--black);background-color:var(--neutral-100);cursor:pointer;transition:border-color .45s var(--cubic-default),background-color .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field .file-field .file-trigger:hover{border-color:var(--light-blue);background-color:var(--white)}.contact-form-section .contact-form-content .contact-form .form-grid .field .file-field .file-trigger .file-name{overflow:hidden;padding:0 1rem;color:var(--neutral-600);white-space:nowrap;text-overflow:ellipsis}.contact-form-section .contact-form-content .contact-form .form-grid .field .file-field .file-trigger .file-action{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 1rem;color:var(--white);background-color:var(--dark-blue);transition:color .45s var(--cubic-default),background-color .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-grid .field-full{grid-column:1/-1}.contact-form-section .contact-form-content .contact-form .form-grid .curriculum-field{display:none}.contact-form-section .contact-form-content .contact-form .form-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--neutral-300)}@media(max-width:767.98px){.contact-form-section .contact-form-content .contact-form .form-footer{flex-direction:column;gap:1.5rem}}.contact-form-section .contact-form-content .contact-form .form-footer .privacy-field{display:flex;align-items:center;gap:.75rem;max-width:34rem;cursor:pointer}.contact-form-section .contact-form-content .contact-form .form-footer .privacy-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-section .contact-form-content .contact-form .form-footer .privacy-field .custom-checkbox{position:relative;display:block;flex:0 0 auto;width:1.375rem;height:1.375rem;border:1px solid var(--black);background-color:transparent}.contact-form-section .contact-form-content .contact-form .form-footer .privacy-field .custom-checkbox:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;background-color:var(--light-blue);transform:translate(-50%,-50%) scale(0);transition:transform .45s var(--cubic-default)}.contact-form-section .contact-form-content .contact-form .form-footer .privacy-field input:checked+.custom-checkbox:after{transform:translate(-50%,-50%) scale(1)}.contact-form-section .contact-form-content .contact-form .form-footer .contact-submit:disabled{opacity:.6;pointer-events:none}.contact-form-section .contact-form-content .contact-form .form-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--neutral-300);color:var(--black);background-color:var(--neutral-100);outline:none;animation:contact-status-in .45s var(--cubic-default) both}.contact-form-section .contact-form-content .contact-form .form-status[hidden]{display:none}.contact-form-section .contact-form-content .contact-form .form-status .form-status-marker{position:relative;width:1rem;aspect-ratio:1;margin-top:.2rem;background-color:var(--neutral-500)}.contact-form-section .contact-form-content .contact-form .form-status .form-status-content{display:flex;flex-direction:column;gap:.25rem}.contact-form-section .contact-form-content .contact-form .form-status .form-status-content .form-status-title{color:var(--black)}.contact-form-section .contact-form-content .contact-form .form-status .form-status-content .form-status-message{max-width:48rem;color:var(--neutral-700)}.contact-form-section .contact-form-content .contact-form .form-status[data-status=loading]{border-color:var(--neutral-400)}.contact-form-section .contact-form-content .contact-form .form-status[data-status=loading] .form-status-marker{background-color:var(--light-blue);animation:contact-status-loading 1s linear infinite}.contact-form-section .contact-form-content .contact-form .form-status[data-status=success]{border-color:var(--light-blue);background-color:#80a6f71f}.contact-form-section .contact-form-content .contact-form .form-status[data-status=success] .form-status-marker{background-color:var(--light-blue)}.contact-form-section .contact-form-content .contact-form .form-status[data-status=error]{border-color:var(--orange);background-color:#ff5e1414}.contact-form-section .contact-form-content .contact-form .form-status[data-status=error] .form-status-marker{background-color:var(--orange)}.contact-form-section[data-contact-mode=candidatura] .contact-form-content .contact-form .form-grid .curriculum-field{display:flex;animation:contact-field-in .55s var(--cubic-default) both}@keyframes contact-field-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes contact-status-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes contact-status-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
