.contact-hero{width:100%;min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 60px;background:var(--card-bg);border-bottom:1px solid rgba(255,255,255,.1)}.contact-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-hero p{max-width:640px;margin:0 auto;opacity:.9}.contact-content{max-width:900px;margin:0 auto;padding:60px 20px}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3rem}.contact-direct-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.75rem 1.25rem;background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:var(--text-color);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.contact-direct-card:hover{transform:translateY(-4px);border-color:var(--secondary-color);box-shadow:0 10px 30px -12px var(--secondary-color)}.contact-direct-card i{font-size:1.75rem;margin-bottom:.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-direct-card .cd-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.contact-direct-card .cd-value{font-size:1.2rem;font-weight:700;word-break:break-word}.contact-direct-card .cd-note{font-size:.85rem;opacity:.65}.contact-form-wrap{background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem}.contact-form-wrap h2{font-size:clamp(1.4rem,3.5vw,1.9rem);margin-bottom:.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-form-intro{opacity:.8;margin-bottom:1.75rem;font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-row{display:flex;flex-direction:column;gap:.4rem}.form-row label{font-size:.9rem;font-weight:600;opacity:.9}.form-row input,.form-row textarea{width:100%;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:var(--text-color);font-family:inherit;font-size:1rem;transition:border-color var(--transition-base),background var(--transition-base)}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--secondary-color);background:#ffffff12}.form-row textarea{resize:vertical;min-height:140px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form .btn{align-self:flex-start;border:none}.contact-form .btn:disabled{opacity:.65;cursor:not-allowed}.form-error{color:#fca5a5;font-size:.95rem}.form-success{display:flex;align-items:flex-start;gap:1rem;padding:1.75rem;background:#06b6d414;border:1px solid var(--accent-color);border-radius:var(--radius-lg)}.form-success i{font-size:1.75rem;color:var(--accent-color);margin-top:.1rem}.form-success strong{font-size:1.1rem}.form-success p{margin-top:.35rem;opacity:.85;font-size:.95rem}@media (max-width: 768px){.contact-direct,.form-grid{grid-template-columns:1fr}.contact-hero{min-height:auto;padding:90px 18px 36px}.contact-content{padding:36px 16px}.contact-form-wrap{padding:1.75rem 1.25rem}.form-row input,.form-row textarea{font-size:16px}}
