.Contact-section{background:linear-gradient(180deg,#0b0b16,#0a0e26 60%,#080a18);color:#eee;padding:3.5rem 1.5rem;text-align:center;overflow:hidden}.Contact-title{font-size:2.5rem;font-weight:800;margin-bottom:.7rem;text-transform:uppercase;background:linear-gradient(90deg,#00e6c3 30%,#6a5af9);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;letter-spacing:1px;text-shadow:0 0 6px #00e6c355,0 0 2px #6a5af955}.Contact-subtitle{font-size:1rem;color:#bbb;margin-bottom:2.2rem;max-width:600px;margin-left:auto;margin-right:auto}.Contact-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:flex-start}.Contact-infos{flex:1 1;display:flex;flex-direction:column;gap:1.5rem;min-width:260px}.Contact-box{background:rgba(255,255,255,.04);border-radius:18px;padding:1.3rem;border:1px solid rgba(0,230,195,.15);box-shadow:0 4px 16px rgba(0,230,195,.1);text-align:left;color:#fff;transition:transform .3s,box-shadow .3s}.Contact-box:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 6px 24px rgba(0,230,195,.2)}.Contact-box h5{font-size:1rem;color:#6a5af9;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.Contact-box p{color:#ddd;font-size:.95rem;margin:0;display:flex;align-items:center;gap:.5rem}.Contact-form{flex:1 1;flex-direction:column;min-width:320px;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(0,230,195,.15);border-radius:18px;padding:2rem;box-shadow:0 4px 16px rgba(0,230,195,.1)}.Contact-form,.Contact-row{display:flex;gap:1rem}.Contact-col{flex:1 1;display:flex;flex-direction:column}.Contact-form label{font-size:.9rem;font-weight:600;margin-bottom:.3rem;display:flex;align-items:center;gap:.4rem;color:#ccc}.Contact-form input,.Contact-form textarea{background:transparent;border:none;border-bottom:2px solid #444;padding:.75rem .2rem;color:#fff;outline:none;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s;border-radius:0}.Contact-form input:focus,.Contact-form textarea:focus{border-bottom-color:#00e6c3;box-shadow:0 2px 0 0 #00e6c3;background:rgba(0,0,0,.2)}.Contact-form button{align-self:flex-start;background:linear-gradient(90deg,#6a5af9,#00e6c3);border:none;color:#fff;padding:.8rem 1.8rem;border-radius:30px;font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;transition:background .3s ease,transform .15s ease,box-shadow .3s ease;margin-top:1rem;cursor:pointer;box-shadow:0 3px 12px rgba(0,230,195,.15),0 1px 4px rgba(106,90,249,.1);position:relative}.Contact-form button:hover{background:linear-gradient(90deg,#5a4af0,#00c5ac);box-shadow:0 4px 16px rgba(0,230,195,.25);transform:translateY(-2px)}.Contact-form button:active{transform:scale(.96)}.Contact-form button.loading{opacity:.6;pointer-events:none}.Contact-form button .spinner{width:1.2em;height:1.2em;border:2.5px solid #fff;border-top-color:#00e6c3;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;margin-right:.5em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Contact-form button:disabled{background:#444;color:#bbb;cursor:not-allowed;box-shadow:none}.Contact-success{color:#00e6c3;background:#0b2e2a}.Contact-error,.Contact-success{font-size:1rem;margin-top:.7rem;font-weight:600;border-radius:8px;padding:.5em 1em;outline:none}.Contact-error{color:#ff4e4e;background:#2e0b0b}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-6px)}to{transform:translateX(0)}}.shake-error{animation:shake .3s cubic-bezier(.36,.07,.19,.97) both;border-bottom:2.5px solid #ff4e4e!important;background:rgba(46,11,11,.13)}@media (max-width:768px){.Contact-container{flex-direction:column;align-items:center;gap:1.5rem}.Contact-title{font-size:2rem}.Contact-subtitle{font-size:.9rem;margin-bottom:1.5rem}.Contact-form,.Contact-infos{width:100%;max-width:480px;min-width:auto}.Contact-form{padding:1.5rem}.Contact-box{padding:1rem}.Contact-box,.Contact-box h5{text-align:center}.Contact-box p{justify-content:center}.Contact-row{flex-direction:column;gap:.8rem}.Contact-col{width:100%}.Contact-form input,.Contact-form textarea{width:100%;font-size:1.05rem}.Contact-form button{width:100%;justify-content:center;font-size:1.1rem;padding:.9rem 0}.Contact-section{padding:2.5rem 1rem}}.confirmation-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.confirmation-content{max-width:600px;text-align:center;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;box-shadow:0 20px 40px rgba(0,0,0,.3)}.confirmation-icon{margin-bottom:2rem}.success-checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#00e6c3;stroke-miterlimit:10;margin:0 auto;box-shadow:inset 0 0 0 #00e6c3;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;position:relative}.success-checkmark .check-icon{width:56px;height:56px;position:absolute;left:12px;top:12px;border-radius:50%;border:2px solid #00e6c3}.success-checkmark .icon-line{height:2px;background-color:#00e6c3;display:block;border-radius:2px;position:absolute;z-index:10}.success-checkmark .icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip .75s}.success-checkmark .icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long .75s}.success-checkmark .icon-circle{top:-2px;left:-2px;width:80px;height:80px;border-radius:50%;border:2px solid #00e6c3;position:absolute;z-index:10;animation:icon-circle .75s}.error-icon{color:#ff6b6b;opacity:0;animation:fadeIn .5s ease-in-out .3s forwards}.confirmation-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(90deg,#00e6c3 30%,#6a5af9);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.confirmation-message{font-size:1.1rem;line-height:1.6;color:#ddd;margin-bottom:2rem}.confirmation-message p{margin-bottom:1rem}.confirmation-message ul{text-align:left;margin:1rem 0;padding-left:1.5rem}.confirmation-message ul li{margin-bottom:.5rem}.confirmation-message a{color:#00e6c3;text-decoration:none;transition:color .3s ease}.confirmation-message a:hover{color:#6a5af9}.confirmation-highlight{background:rgba(0,230,195,.1);border:1px solid rgba(0,230,195,.3);border-radius:10px;padding:1rem;margin:1.5rem 0;color:#00e6c3;font-weight:600;display:flex;align-items:center;gap:.5rem;justify-content:center}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-back-form,.btn-email-direct{padding:.8rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem}.btn-back-form{background:linear-gradient(45deg,#6a5af9,#00e6c3);color:white}.btn-back-form:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(106,90,249,.3)}.btn-email-direct{background:rgba(255,255,255,.1);color:#ddd;border:1px solid rgba(255,255,255,.3)}.btn-email-direct:hover{background:rgba(255,255,255,.2);color:white;transform:translateY(-2px)}@keyframes fill{to{box-shadow:inset 0 0 0 30px #00e6c3}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes icon-circle{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.confirmation-content{padding:2rem 1.5rem;margin:1rem}.confirmation-title{font-size:1.5rem}.confirmation-message{font-size:1rem}.confirmation-actions{flex-direction:column}.btn-back-form,.btn-email-direct{width:100%;justify-content:center}}