.contact-main{padding:6rem 2rem 4rem;text-align:center;background:linear-gradient(135deg,rgba(78,187,80,.1) 0,var(--color-background) 100%);border-bottom:1px solid var(--color-border)}.contact-main__headline{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;color:var(--color-text-primary);margin-bottom:2rem;line-height:1.2}.contact-main__primary{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:600px;margin:0 auto}.contact-main__text{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.contact-main__phone{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;padding:1.25rem 2.5rem;border-radius:.5rem;font-size:1.375rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:.3s;box-shadow:0 4px 12px rgba(78,187,80,.3);min-width:280px}.contact-main__phone:hover{background-color:#3aa23c;transform:translateY(-3px);box-shadow:0 6px 20px rgba(78,187,80,.4)}.contact-main__phone:focus{outline:0;box-shadow:0 0 0 3px rgba(78,187,80,.5)}.contact-forms{padding:5rem 2rem;max-width:1200px;margin:0 auto;display:grid;gap:4rem;grid-template-columns:1fr}@media (min-width:768px){.contact-forms{grid-template-columns:1fr 1fr;gap:3rem}}.contact-forms__general,.contact-forms__vendor{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:2.5rem;transition:border-color .3s,box-shadow .3s}.contact-forms__general:hover,.contact-forms__vendor:hover{border-color:rgba(78,187,80,.3);box-shadow:0 8px 25px rgba(0,0,0,.15)}.contact-forms__headline{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.3}.contact-forms__description{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6;font-size:1rem}.form{display:grid;gap:1.5rem}.form--general,.form--vendor{width:100%}.form__group{display:flex;flex-direction:column;gap:.5rem}.form__label{font-weight:600;color:var(--color-text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form__input,.form__textarea{width:100%;padding:1rem 1.25rem;background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;font-family:var(--font-family-sans-serif);transition:.3s;box-sizing:border-box}.form__input:focus,.form__textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(78,187,80,.2);background-color:var(--color-surface)}.form__input:hover,.form__textarea:hover{border-color:rgba(78,187,80,.5)}.form__textarea{resize:vertical;min-height:120px;line-height:1.5}.form__button{background-color:var(--color-primary);border:none;color:#fff;padding:1.125rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.3s;justify-self:start;min-width:200px}.form__button--primary{background-color:var(--color-primary)}.form__button:hover{background-color:#3aa23c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,187,80,.3)}.form__button:focus{outline:0;box-shadow:0 0 0 3px rgba(78,187,80,.5)}.form__button:active{transform:translateY(0)}@media (max-width:767px){.contact-main{padding:4rem 1rem 3rem}.contact-forms{padding:3rem 1rem}.contact-forms__general,.contact-forms__vendor{padding:2rem 1.5rem}.contact-main__phone{font-size:1.25rem;padding:1rem 2rem;min-width:260px}}