.contact-section{background:var(--background);padding:5rem 2rem;position:relative;overflow:hidden;min-height:fit-content!important}.contact-blob1,.contact-blob2{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.contact-blob1{background:radial-gradient(circle,#d81e5b1a 0%,#0000 70%);width:450px;height:450px;top:-100px;left:-120px}.contact-blob2{background:radial-gradient(circle,#00cecb1a 0%,#0000 70%);width:380px;height:380px;bottom:0;right:-80px}.contact-header{z-index:1;text-align:center;margin-bottom:3rem;position:relative}.contact-header h2{color:#1a1a2e;margin:.75rem 0 .6rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}.contact-header p{color:#666;max-width:520px;margin:0 auto;font-size:1rem;line-height:1.6}.contact-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;background:#d81e5b14;border:1px solid #d81e5b33;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.contact-badge-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite ctBadgePulse}@keyframes ctBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.contact-gradient{background:linear-gradient(135deg,var(--primary),#ff6b9d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-body{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.contact-left{flex-direction:column;gap:1.75rem;display:flex}.contact-available{color:#1a8a4a;background:#00c86414;border:1px solid #00c86440;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.contact-available-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite ctAvailPulse;box-shadow:0 0 0 3px #22c55e40}@keyframes ctAvailPulse{0%,to{box-shadow:0 0 0 3px #22c55e40}50%{box-shadow:0 0 0 6px #22c55e14}}.contact-form{background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;gap:1.1rem;padding:2rem;display:flex;box-shadow:0 4px 24px #00000012}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:#333;font-size:.85rem;font-weight:600}.form-field label span{color:var(--primary);margin-left:2px}.form-field input,.form-field select,.form-field textarea{color:#1a1a2e;resize:vertical;background:#fafafa;border:1.5px solid #0000001a;border-radius:10px;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.form-field input::placeholder,.form-field textarea::placeholder{color:#aaa}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #d81e5b1a}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-submit{background:linear-gradient(135deg,var(--primary),#ff6b9d);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.25rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:box-shadow .25s,transform .2s,opacity .2s;display:inline-flex}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d81e5b59}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-submit i{font-size:.9rem;transition:transform .2s}.contact-submit:hover i{transform:translate(3px)rotate(-20deg)}.contact-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite ctSpin}@keyframes ctSpin{to{transform:rotate(360deg)}}.contact-infos{flex-direction:column;gap:.75rem;display:flex}.contact-info-card{color:inherit;background:#fff;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;box-shadow:0 2px 10px #0000000d}.contact-info-card:hover{border-color:#d81e5b33;transform:translate(4px);box-shadow:0 6px 20px #d81e5b1a}.contact-info-icon{background:linear-gradient(135deg,#d81e5b1a,#d81e5b0d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-info-icon i{color:var(--primary);font-size:1rem}.contact-info-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.contact-info-label{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.contact-info-value{color:#1a1a2e;font-size:.9rem;font-weight:600}.contact-info-arrow{color:#ccc;font-size:.75rem;transition:color .2s,transform .2s}.contact-info-card:hover .contact-info-arrow{color:var(--primary);transform:translate(2px,-2px)}.contact-socials{align-items:center;gap:1rem;display:flex}.contact-socials-label{color:#999;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.82rem;font-weight:600}.contact-socials-links{gap:.6rem;display:flex}.contact-social-btn{color:#555;background:#fff;border:1.5px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.contact-social-btn:hover{background:linear-gradient(135deg,var(--primary),#ff6b9d);color:#fff;border-color:#0000;transform:translateY(-3px)}.contact-right{flex-direction:column;gap:1rem;display:flex}.contact-faq-label{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.82rem;font-weight:600;display:inline-flex}.contact-faq-label i{font-size:1rem}@media (max-width:900px){.contact-body{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:600px){.contact-section{padding:3.5rem 1rem}.form-row{grid-template-columns:1fr}.contact-form{padding:1.5rem 1.25rem}}
