.srv{gap:var(--s-6);grid-template-columns:1fr 360px;align-items:start;display:grid}.srv__main{min-width:0}.srv-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-6)}.srv-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);font-size:var(--t-sm);color:var(--text-soft);margin-bottom:var(--s-5);line-height:1.6}.srv-note b{color:var(--ink-900)}.frow{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.field{margin-bottom:var(--s-4);flex-direction:column;gap:.35rem;display:flex}.field label{font-size:var(--t-sm);color:var(--text);font-weight:500}.field label .req{color:var(--pulse)}.field input,.field select,.field textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);font:inherit;color:var(--text);background:#fff;padding:.72rem .9rem}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C5851' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.4rem}.field select:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pulse);box-shadow:0 0 0 3px var(--pulse-tint);outline:none}.field textarea{resize:vertical;min-height:110px}.field .hint{font-size:var(--t-xs);color:var(--text-muted)}.field .hint a{color:var(--info);cursor:pointer}.file{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s-5);text-align:center;cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1)}.file:hover{border-color:var(--pulse);background:var(--pulse-tint)}.file svg{color:var(--text-muted)}.file b{color:var(--ink-900);font-size:var(--t-sm);margin:.4rem 0 .15rem;display:block}.file span{font-size:var(--t-xs);color:var(--text-muted)}.file input{display:none}.file.has-file{border-style:solid;border-color:var(--success);background:var(--success-tint)}.srv-sep{border:0;border-top:1px solid var(--border);margin:var(--s-5) 0}.opt-note{font-size:var(--t-xs);color:var(--text-muted);margin-top:-.6rem;margin-bottom:var(--s-4);font-style:italic}.consent{font-size:var(--t-xs);color:var(--text-soft);margin:var(--s-4) 0 var(--s-5);align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.consent input{accent-color:var(--pulse);flex:none;margin-top:1px}.srv-submit{justify-content:center;width:100%;padding:.95rem;font-size:1rem}.srv-ok{text-align:center;padding:var(--s-7) var(--s-5);display:none}.srv-ok .ic{background:var(--success-tint);width:74px;height:74px;color:var(--success);margin:0 auto var(--s-4);border-radius:50%;place-items:center;display:grid}.srv-ok h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-h3);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.6rem}.srv-ok p{color:var(--text-soft);max-width:46ch;margin:0 auto var(--s-3);line-height:1.6}.srv-ok .num{font-family:var(--font-display);color:var(--pulse);font-weight:600}.srv-sent .srv-form{display:none}.srv-sent .srv-ok{display:block}.srv-aside{gap:var(--s-4);flex-direction:column;display:flex;position:sticky;top:90px}.srv-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-5)}.srv-box h4{font-family:var(--font-display);margin-bottom:var(--s-3);font-size:1.05rem}.srv-steps{counter-reset:s;gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.srv-steps li{counter-increment:s;font-size:var(--t-sm);color:var(--text-soft);padding-left:2.4rem;line-height:1.45;position:relative}.srv-steps li:before{content:counter(s);background:var(--ink-900);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.srv-steps li b{color:var(--ink-900)}.srv-help{font-size:var(--t-sm);color:var(--text-soft);line-height:1.6}.srv-help b{color:var(--ink-900)}.srv-contact a{color:var(--ink-900);font-weight:600;font-size:var(--t-sm);align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.srv-contact a svg{color:var(--pulse);flex:none}.srv-box--accent{background:var(--pulse-tint);border-color:#f1cfcd}@media (max-width:960px){.srv{grid-template-columns:1fr}.srv-aside{position:static}.frow{grid-template-columns:1fr}}
