.pubesto-contact-page-v2{background-color:#f6f4f2;justify-content:center;width:100%;min-height:auto;padding:50px 24px;display:flex}.contact-page-container{width:100%;max-width:1100px;margin:0 auto}.contact-hero-v2{text-align:center;margin-bottom:40px}.contact-eyebrow{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:2px;color:#3f6469;opacity:.8;margin-bottom:12px;font-size:13px;font-weight:700}.contact-title{font-family:var(--font-display), serif;color:#3f6469;margin-bottom:16px;font-size:42px;font-style:italic}.contact-divider{opacity:.3;background:#3f6469;width:60px;height:2px;margin:0 auto 24px}.contact-description{font-size:var(--text-base);color:var(--muted);max-width:600px;margin:0 auto;line-height:1.6}.contact-main-content{margin-top:40px}.contact-layout-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:40px;display:grid}.contact-info-panel{flex-direction:column;gap:24px;display:flex}.contact-info-card-v2{border-radius:var(--radius-lg);background:#fff;border:1px solid #3f64690d;gap:16px;padding:18px 24px;transition:all .3s;display:flex;box-shadow:0 10px 30px #3f64690a}.contact-info-card-v2:hover{border-color:#3f6469;transform:translate(10px)}.contact-info-card-v2 .icon-wrapper{color:#fff;border-radius:var(--radius-md);background:#3f6469;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 8px 16px #3f646933}.card-details .card-label{text-transform:uppercase;letter-spacing:1px;color:#3f6469;opacity:.6;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.card-details .card-value{color:#3f6469;margin-bottom:2px;font-size:16px;font-weight:700}.card-details .card-sub{font-size:var(--text-sm);color:var(--muted)}.contact-form-panel{width:100%}.contact-form-card-v2{border-radius:var(--radius-xl);background:#fff;border:1px solid #00000005;padding:32px;box-shadow:0 30px 60px #0000000d}.contact-form-card-v2 h3{font-family:var(--font-display), serif;color:#3f6469;margin-bottom:24px;font-size:26px;font-style:italic}.contact-form-v2{flex-direction:column;gap:20px;display:flex}.form-group-v2{flex-direction:column;gap:8px;display:flex}.form-group-v2 label{color:#3f6469;opacity:.8;font-size:14px;font-weight:700}.form-group-v2 input,.form-group-v2 textarea{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:#3f6469;background:#fafafa;border:1.5px solid #eee;padding:14px 18px;transition:all .3s}.form-group-v2 input:focus,.form-group-v2 textarea:focus{background:#fff;border-color:#3f6469;outline:none;box-shadow:0 0 0 4px #3f646914}.contact-send-btn{color:#fff;border-radius:var(--btn-radius);font-size:var(--btn-font-size);cursor:pointer;background:#3f6469;border:none;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:14px 28px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 15px 30px #3f646933}.contact-send-btn:hover:not(:disabled){background:#2a3d40;transform:translateY(-2px);box-shadow:0 20px 40px #3f64694d}.contact-send-btn:disabled{opacity:.7;cursor:not-allowed}.contact-alert{border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:20px;padding:16px;font-size:15px;font-weight:500;display:flex}.contact-alert.success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9}.contact-alert.error{color:#c62828;background-color:#ffebee;border:1px solid #ffcdd2}.spinner-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.contact-layout-grid{grid-template-columns:1fr;gap:40px}.contact-title{font-size:44px}.contact-form-card-v2{padding:32px 24px}}@media (max-width:480px){.pubesto-contact-page-v2{padding:30px 12px}.contact-title{font-size:28px}.contact-form-card-v2{padding:24px 16px}}
