.contact-page-wrapper{min-height:100vh;background:var(--primary, #2B3132);padding:140px 80px 80px}.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start}.contact-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.contact-title-highlight{color:#5cf4e4}.contact-subtitle{color:#f6f6f699;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.contact-calendly-hint,.contact-whatsapp-hint{display:flex;align-items:center;gap:.5rem;background:#5cf4e414;border:1px solid rgba(92,244,228,.2);border-radius:.5rem;padding:.6rem 1rem;margin-bottom:1.25rem;font-size:.85rem;color:#f6f6f6bf}.contact-calendly-hint a,.contact-whatsapp-hint a{color:#5cf4e4;text-decoration:none;font-weight:500}.contact-calendly-hint a:hover,.contact-whatsapp-hint a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field label{color:#f6f6f6b3;font-size:.83rem;font-weight:500}.contact-field input,.contact-field textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem;color:#f6f6f6;font-size:.9rem;transition:border-color .25s;font-family:inherit;outline:none;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f6f6f64d}.contact-field input:focus,.contact-field textarea:focus{border-color:#5cf4e4;background:#5cf4e40a}.contact-field input.input-error,.contact-field textarea.input-error{border-color:#e05252}.field-error{color:#e05252;font-size:.75rem}.form-error-msg{color:#e05252;font-size:.85rem;text-align:center}.contact-services-grid{display:flex;flex-wrap:wrap;gap:.5rem}.contact-service-tag{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;padding:.4rem .85rem;color:#f6f6f6a6;font-size:.78rem;cursor:pointer;transition:all .2s;font-family:inherit}.contact-service-tag:hover{border-color:#5cf4e466;color:#f6f6f6}.contact-service-tag.selected{background:#5cf4e426;border-color:#5cf4e4;color:#5cf4e4;font-weight:500}.contact-submit-btn{background:#5cf4e4;color:#1a1a1a;border:none;border-radius:.5rem;padding:.9rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit;margin-top:.5rem}.contact-submit-btn:hover:not(:disabled){background:#3de8d6;transform:translateY(-2px);box-shadow:0 8px 24px #5cf4e459}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-info-side{position:sticky;top:140px}.contact-info-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.contact-clutch-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#f6f6f6b3;font-size:.85rem;transition:color .25s}.contact-clutch-link:hover{color:#5cf4e4}.contact-clutch-stars{color:#5cf4e4;font-size:.9rem;letter-spacing:2px}.contact-info-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-info-stat{display:flex;flex-direction:column;gap:.2rem}.contact-stat-num{color:#5cf4e4;font-size:1.6rem;font-weight:700;line-height:1}.contact-stat-label{color:#f6f6f673;font-size:.72rem}.contact-info-de-note{color:#f6f6f666;font-size:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.contact-success-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:var(--primary);padding:2rem;text-align:center}.contact-success-wrapper h2{color:#fff;font-size:1.5rem}.contact-success-wrapper p{color:#f6f6f699;font-size:1rem}.contact-success-icon{font-size:3.5rem}.contact-back-btn{background:#5cf4e4;color:#1a1a1a;border:none;border-radius:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s}.contact-back-btn:hover{background:#3de8d6;transform:translateY(-2px)}@media (max-width: 900px){.contact-page-wrapper{padding:120px 40px 60px}.contact-inner{grid-template-columns:1fr;gap:2.5rem}.contact-info-side{position:static}}@media (max-width: 600px){.contact-page-wrapper{padding:110px 20px 40px}.contact-title{font-size:1.6rem}}
