.contact-page{max-width:700px;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-step{animation:.28s both contact-fade-up}.contact-header{margin-bottom:var(--space-5)}.contact-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px;font-size:11px;font-weight:600}.contact-header h1{letter-spacing:-.02em;margin-bottom:10px}.contact-intro{color:var(--color-text-secondary);max-width:54ch;font-size:16px;line-height:1.65}.type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;flex-direction:column;gap:10px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.type-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 18px #0e558817}.type-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.type-card__icon{background:var(--blue-50);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.type-card__tagline{letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.type-card__label{color:var(--color-text-primary);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.type-card__desc{color:var(--color-text-secondary);flex:1;font-size:13px;line-height:1.6}.type-card__arrow{color:var(--color-text-muted);align-self:flex-end;font-size:14px;transition:color .15s,transform .15s;display:inline-block}.type-card:hover .type-card__arrow{color:var(--color-primary);transform:translate(3px)}.step2-nav{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-back{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px;font-weight:500;transition:color .15s}.contact-back:hover{color:var(--color-primary)}.contact-type-chip{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-pill);color:var(--color-primary);align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.contact-type-chip__icon{color:var(--color-primary);align-items:center;display:flex}.contact-type-chip__icon svg{width:13px;height:13px}.contact-type-chip__price{color:var(--color-text-secondary);border-left:1px solid var(--blue-100);margin-left:2px;padding-left:8px;font-size:12px}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.form-section{gap:var(--space-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.form-section--boxed{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.field{flex-direction:column;gap:8px;display:flex}.field-row{gap:12px;display:grid}.field-row--2{grid-template-columns:1fr 1fr}.field label,.field-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.field-optional{color:var(--color-text-secondary);font-size:13px;font-weight:400}.field input[type=text],.field input[type=email],.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:15px;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);appearance:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235F6F7A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.field textarea{resize:vertical;min-height:96px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill-option{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.pill-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.pill-option--on{border-color:var(--color-primary);background:var(--blue-50);color:var(--color-primary)}.field-note{color:var(--color-text-secondary);background:var(--color-surface-raised);border-left:2px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:4px;padding:10px 13px;font-size:13px;line-height:1.6}.file-zone{flex-direction:column;gap:6px;display:flex}.file-zone__label{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:9px 15px;font-size:14px;transition:border-color .15s,color .15s;display:inline-flex}.file-zone__label:hover{border-color:var(--color-primary);color:var(--color-primary)}.file-zone__name{color:var(--color-text-primary);word-break:break-all;font-weight:500}.file-zone__hint{color:var(--color-text-muted);font-size:12px}.pricing-note{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:15px 18px;font-size:14px;line-height:1.65}.pricing-note strong{color:var(--color-text-primary)}.form-footer{flex-direction:column;gap:12px;padding-top:8px;display:flex}.btn-submit{width:fit-content;min-width:140px}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.form-error{color:var(--color-error);font-size:13px;line-height:1.5}.form-privacy{color:var(--color-text-muted);font-size:12px;line-height:1.5}.contact-success{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) 0 var(--space-16);flex-direction:column;max-width:500px;animation:.35s both contact-fade-up;display:flex}.success-check{width:52px;height:52px;color:var(--color-primary)}.success-check svg{width:100%;height:100%;overflow:visible}@keyframes circle-draw{0%{stroke-dashoffset:160px}to{stroke-dashoffset:0}}@keyframes tick-draw{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}.success-check__circle{stroke-dasharray:160;stroke-dashoffset:160px;animation:.5s .1s forwards circle-draw}.success-check__tick{stroke-dasharray:50;stroke-dashoffset:50px;animation:.4s .55s forwards tick-draw}.success-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:11px;font-weight:600}.contact-success h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,40px)}.success-body{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.7}.success-body strong{color:var(--color-text-primary);font-weight:500}.success-next{flex-direction:column;gap:14px;width:100%;display:flex}.success-next__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.success-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.success-step{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:14px;display:flex}.success-step__num{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:640px){.type-grid,.field-row--2{grid-template-columns:1fr}.step2-nav{flex-direction:column;align-items:flex-start}.btn-submit{width:100%}}
