.shesoft-contact-page-wrap{background-image:linear-gradient(135deg,rgb(253 232 229 / .3) 0%,rgb(255 255 255 / .1) 100%),url(/wp-content/themes/shesoft-theme/assets/images/contact_bg.png);background-size:cover;background-position:center right;background-repeat:no-repeat;background-attachment:fixed;padding:60px 0}.shesoft-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;margin-top:30px}.shesoft-contact-info-card{background-color:var(--color-light-gray);border-radius:var(--radius-md);padding:24px;border:1px solid var(--color-gray-border);display:flex;flex-direction:column;justify-content:flex-start;gap:20px;height:100%;box-sizing:border-box}.shesoft-contact-info-header h2{font-family:var(--font-serif);font-size:2.2rem;color:var(--color-plum);margin-bottom:10px;line-height:1.2}.shesoft-contact-info-header p{color:var(--color-dark-gray);font-size:1rem;margin-bottom:0;line-height:1.5}.shesoft-contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:0}.shesoft-contact-detail-item{display:flex;align-items:center;gap:12px}.shesoft-contact-icon{font-size:1.1rem;color:var(--color-white);background-color:var(--color-rose);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgb(189 115 112 / .15)}.shesoft-contact-text h4{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;color:var(--color-plum)}.shesoft-contact-text p{font-size:.95rem;color:var(--color-dark-gray);margin:0}.shesoft-contact-text a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.shesoft-contact-text a:hover{color:var(--color-rose)}.shesoft-contact-badges{border-top:1px solid var(--color-gray-border);padding-top:18px;display:flex;flex-direction:column;gap:12px}.shesoft-contact-badge-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--color-plum)}.shesoft-contact-badge-item i{color:var(--color-success)}.shesoft-contact-form-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:24px;border:1px solid var(--color-gray-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;box-sizing:border-box}.shesoft-contact-form-card h3{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-plum);margin-bottom:6px}.shesoft-contact-form-card>p{color:var(--color-dark-gray);font-size:.95rem;margin-bottom:16px}.shesoft-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shesoft-cf7-form .form-group{margin-bottom:14px;display:flex;flex-direction:column}.shesoft-cf7-form label{font-size:.85rem;font-weight:600;color:var(--color-plum);margin-bottom:5px;letter-spacing:.02em}.shesoft-cf7-form label .required{color:var(--color-rose);margin-left:2px}.shesoft-cf7-form input[type="text"],.shesoft-cf7-form input[type="email"],.shesoft-cf7-form textarea{width:100%;padding:11px 15px;border:1.5px solid var(--color-gray-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--color-plum);background-color:var(--color-white);outline:none;transition:var(--transition-smooth);box-shadow:inset 0 1px 2px rgb(44 14 38 / .02)}.shesoft-cf7-form input[type="text"]::placeholder,.shesoft-cf7-form input[type="email"]::placeholder,.shesoft-cf7-form textarea::placeholder{color:#a692a0}.shesoft-cf7-form input:focus,.shesoft-cf7-form textarea:focus{border-color:var(--color-rose);box-shadow:0 0 0 4px rgb(189 115 112 / .12)}.shesoft-cf7-form textarea{min-height:100px;resize:vertical}.shesoft-cf7-form .form-submit{margin-top:10px}.shesoft-cf7-form .btn-submit{width:100%;padding:15px 30px;background-color:var(--color-plum);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;font-size:1rem;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.shesoft-cf7-form .btn-submit:hover{background-color:var(--color-rose);transform:translateY(-2px);box-shadow:var(--shadow-md)}form.submitting .shesoft-cf7-form .btn-submit,form.is-submitting .shesoft-cf7-form .btn-submit{opacity:.6;pointer-events:none;cursor:not-allowed;box-shadow:none;transform:none}.shesoft-contact-form-content .wpcf7-spinner{display:none}.shesoft-contact-form-content form.submitting .wpcf7-spinner{display:block;margin:15px auto 0 auto;float:none}@media (max-width:992px){.shesoft-contact-grid{grid-template-columns:1fr;gap:40px}.shesoft-contact-info-card{padding:30px}}@media (max-width:576px){.shesoft-contact-form-grid{grid-template-columns:1fr;gap:0}}