.pcws-contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px;max-width:1040px;margin:0 auto;display:grid}.pcws-contact-info{border-radius:var(--r-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa8;border:1px solid #ffffffe6;padding:30px 28px;box-shadow:0 20px 44px -18px #18143c2e}.pcws-contact-info h3{font-family:var(--font-display);margin:0 0 10px;font-size:19px;font-weight:700}.pcws-contact-info p{color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.65}.pcws-contact-info-item{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.pcws-contact-info-item:last-child{padding-bottom:0}.pcws-contact-info-icon{background:linear-gradient(135deg,#f9ca472e,#dc36f12e);border:1px solid #dc36f12e;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pcws-contact-info-icon svg{width:20px;height:20px;stroke:var(--indigo);fill:none;stroke-width:1.6px}.pcws-contact-info-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.pcws-contact-info-value{color:var(--text);font-size:15px;font-weight:600}.pcws-contact-info-value a:hover{color:var(--lav-hover)}.pcws-contact-info-value span{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.pcws-contact-card{border-radius:var(--r-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffffe6;padding:32px 30px;box-shadow:0 20px 44px -18px #18143c2e}.pcws-contact-form{gap:18px;display:grid}.pcws-contact-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pcws-contact-field{gap:7px;display:grid}.pcws-contact-label{color:var(--text);font-size:13.5px;font-weight:600}.pcws-contact-label .req{color:var(--accent-text);margin-left:2px}.pcws-contact-input,.pcws-contact-textarea{width:100%;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);background:#ffffffd9;padding:11px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s}.pcws-contact-input::placeholder,.pcws-contact-textarea::placeholder{color:#9ca3af}.pcws-contact-input:hover,.pcws-contact-textarea:hover{border-color:var(--dash)}.pcws-contact-input:focus,.pcws-contact-textarea:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #3e51f929}.pcws-contact-textarea{resize:vertical;min-height:140px;line-height:1.6}.pcws-contact-input.is-invalid,.pcws-contact-textarea.is-invalid{border-color:#ef4444}.pcws-contact-input.is-invalid:focus,.pcws-contact-textarea.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444429}.pcws-contact-file{border:1px dashed var(--dash);border-radius:var(--r-btn);background:#ffffff80;align-items:center;gap:14px;padding:13px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.pcws-contact-file:hover{border-color:var(--indigo);background:#ffffffb8}.pcws-contact-file input[type=file]{min-width:0;color:var(--muted);flex:1;font-size:13.5px}.pcws-contact-file input[type=file]::file-selector-button{font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);cursor:pointer;background:#fff;margin-right:12px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.pcws-contact-file input[type=file]::file-selector-button:hover{border-color:var(--indigo);background:var(--bg-elev)}.pcws-contact-help{color:var(--muted);margin:0;font-size:12.5px}.pcws-contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.pcws-contact-recaptcha{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.pcws-contact-recaptcha svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.5px}@media (max-width:920px){.pcws-contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.pcws-contact-grid-2{grid-template-columns:1fr}.pcws-contact-card{padding:26px 20px}.pcws-contact-actions{flex-direction:column-reverse;align-items:stretch}.pcws-contact-actions .pcws-btn{width:100%}.pcws-contact-recaptcha{justify-content:center}}.pcws-contact-sent{text-align:center;padding:18px 6px}.pcws-contact-sent h3{font-family:var(--font-display);margin:0 0 8px;font-size:20px}.pcws-contact-sent p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}
