.vc-hero .hero-inner{padding-top:clamp(140px,22vh,200px)}

.vc-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(8px,2vw,16px)}
.vc-card{padding:28px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1)}
.vc-card svg{width:28px;height:28px;color:var(--accent);margin-bottom:16px}
.vc-card h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:10px}
.vc-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}

.vc-form-note{color:var(--text-muted);font-size:.8rem;margin-top:clamp(56px,8vw,88px)}

.vc-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:16px;max-width:760px}
.vc-field{display:flex;flex-direction:column;gap:8px}
.vc-field.full{grid-column:1 / -1}
.vc-field label{font-size:.78rem;letter-spacing:.05em;color:var(--text-secondary)}
.vc-field label .req{color:var(--accent-2)}
.vc-field input,.vc-field select,.vc-field textarea{
  background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text-primary);
  padding:13px 16px;font:inherit;font-size:.94rem;transition:border-color .25s;
}
.vc-field input::placeholder,.vc-field textarea::placeholder{color:var(--text-muted)}
.vc-field input:focus,.vc-field select:focus,.vc-field textarea:focus{border-color:var(--accent);outline:none}
.vc-field textarea{resize:vertical;min-height:110px}
.vc-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8574' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.vc-field input.invalid,.vc-field select.invalid{border-color:var(--status-critical)}
.vc-hint{color:var(--text-muted);font-size:.76rem;margin-top:-2px}

.vc-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;grid-column:1 / -1}

.vc-actions{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:8px}
.vc-actions span{color:var(--text-muted);font-size:.8rem;max-width:52ch}

@media (max-width:780px){
  .vc-form{grid-template-columns:1fr}
  .vc-row-3{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .vc-row-3{grid-template-columns:1fr}
}
