.contact-form{width:100%;height:100%;padding:.5rem 1rem;position:relative;overflow:hidden}.contact-form .container{flex-direction:column;gap:3rem;padding:6rem;display:flex;position:relative;overflow:hidden}.contact-form .container .contact-form-bg-wrapper{filter:url(#goo);z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.contact-form .container .contact-form-bg-wrapper .contact-form-bg{background-color:var(--base-300);clip-path:polygon(4rem 0%,calc(100% - 4rem) 0%,100% 4rem,100% calc(100% - 4rem),calc(100% - 4rem) 100%,4rem 100%,0% calc(100% - 4rem),0% 4rem);width:100%;height:100%;position:absolute;top:0;left:0}.contact-form .container .contact-form-row:nth-child(2){justify-content:space-between;display:flex}.contact-form .container .contact-form-row:nth-child(2) p{color:var(--base-100)}.contact-form .container .contact-form-row:nth-child(3){flex-direction:column;gap:1.5rem;display:flex}.contact-form-col form{isolation:isolate;flex-direction:column;gap:.5rem;display:flex}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child{flex-direction:column;justify-content:space-between;gap:4em;display:flex}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-header{flex-direction:column;gap:1.5em;display:flex}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-header h3{color:var(--base-100)}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-header p{width:75%;color:var(--base-100);margin-bottom:.5em}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-availability p{color:var(--base-100)}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2){flex-direction:column;flex:1;gap:1.25em;display:flex}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item{flex-direction:column;gap:.5rem;display:flex;position:relative}.recaptcha-wrapper{isolation:isolate;z-index:1;margin:.5rem 0;position:relative;overflow:hidden}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea{border:solid 1px var(--base-300);background-color:var(--base-250);width:100%;color:var(--base-100);border-radius:.5rem;outline:none;padding:1.5rem;font-family:Geist Mono,monospace;font-size:clamp(.8rem,.75vw,.85rem);font-weight:500;line-height:1.5;text-decoration:none;transition:all .3s}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input::placeholder,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea::placeholder{color:var(--base-200);opacity:.5;font-family:Geist Mono,monospace;font-weight:500;transition:opacity .3s}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input:hover,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea:hover{border-color:var(--base-200);background-color:#26262680;box-shadow:0 0 0 1px #f2eeda0d}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input:hover::placeholder,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea:hover::placeholder{opacity:.7}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input:focus,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea:focus{border:1px solid var(--base-500);background-color:var(--base-400);color:var(--base-100)}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input:focus::placeholder,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea:focus::placeholder{opacity:.4}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input:active,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea:active{border-color:var(--base-500);background-color:var(--base-400)}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn{justify-content:center;width:100%;display:flex}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn{letter-spacing:1.8px;width:100%;min-width:100%;height:65px;color:var(--base-200);background-color:var(--base-400);border:solid 1px var(--base-300);cursor:pointer;justify-content:center;align-items:center;padding:0 2rem;font-family:Geist Mono,monospace;font-weight:400;transition:all .3s;display:inline-flex;position:relative}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn>:not(.btn-line){z-index:1;position:relative}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:before{content:"";background:var(--base-100);width:60px;height:1px;transition:all .3s;position:absolute;top:0;left:10%;transform:translateY(-1px)}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:after{content:"";background:var(--base-100);width:60px;height:1px;transition:all .3s;position:absolute;bottom:0;right:10%;transform:translateY(1px)}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:hover:before{width:20px;left:0}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:hover:after{width:20px;right:0}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:hover .btn-line:before{bottom:-1px}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:hover .btn-line:after{top:-1px}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input:disabled,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea:disabled,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .btn button.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input.error,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea.error{background-color:#ef44440d;border-color:#ef4444}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item input.error:focus,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item textarea.error:focus{background-color:#ef44441a;border-color:#ef4444}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) .form-item .error-message{color:#ef4444;padding-left:.25rem;font-family:Geist Mono,monospace;font-size:clamp(.7rem,.7vw,.75rem);font-weight:400;animation:.3s fadeIn}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:nth-child(2) form .form-error-message{color:#ef4444;background-color:#ef44441a;border:1px solid #ef4444;border-radius:.5rem;margin-bottom:1rem;padding:1rem;font-size:clamp(.75rem,.75vw,.8rem)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.faq-container{width:100%;height:100%;position:relative}.faq-container .container{gap:1.5rem;display:flex}.faq-container .container .faq-header{flex:1}.faq-container .container .faq-header h3{width:75%;color:var(--base-100)}.faq-container .container .faq-wrapper{flex:1}.faq-container .container .faq-wrapper .faq-items{flex-direction:column;gap:.75rem;display:flex}.faq-container .container .faq-wrapper .faq-items .faq-item{background-color:var(--base-300);opacity:0;will-change:transform,opacity;border-radius:.5rem;padding:.75rem 1.5rem;transform:translateY(20px)}.faq-container .container .faq-wrapper .faq-items .faq-item .faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.faq-container .container .faq-wrapper .faq-items .faq-item .faq-question h3{letter-spacing:clamp(0rem,-.5vw,-.05rem);color:var(--base-100);font-size:clamp(1.5rem,4vw,2rem);transition:opacity .3s}.faq-container .container .faq-wrapper .faq-items .faq-item .faq-question .faq-icon{will-change:transform;flex-shrink:0;justify-content:center;align-items:center;margin-left:1.5rem;display:flex}.faq-container .container .faq-wrapper .faq-items .faq-item .faq-answer{opacity:0;will-change:height,opacity;height:0;overflow:hidden}.faq-container .container .faq-wrapper .faq-items .faq-item .faq-answer p{color:var(--base-100);opacity:.8;-webkit-user-select:none;user-select:none;padding:.75rem 0}@media (max-width:1000px){.contact-form .container .contact-form-bg-wrapper .contact-form-bg{clip-path:none}.contact-form .container{padding:3rem 1rem}.contact-form .container .contact-form-row:nth-child(2){flex-direction:column;gap:.25em}.contact-form .container .contact-form-row:nth-child(3){flex-direction:column}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child{gap:2em}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-header p,.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-availability{width:100%}.contact-form .container .contact-form-row:nth-child(3) .contact-form-col:first-child .contact-form-availability{text-align:center;flex-direction:column;gap:.25em}.faq-container{margin:3rem 0;padding:0}.faq-container .container{flex-direction:column;padding:1rem}.faq-container .container .faq-header h3,.faq-container .container .faq-wrapper{width:100%}.faq-container .container .faq-wrapper .faq-items .faq-item .faq-question h3{letter-spacing:clamp(0rem,-.5vw,-.05rem);font-size:clamp(1.5rem,4vw,2rem);line-height:1}}
