.chero{border-bottom:var(--hair);padding-block:var(--s-7) var(--s-6)}.chero .crumbs{margin-bottom:var(--s-5)}.chero h1{font-size:clamp(2.2rem,4.6vw,var(--t-h2));margin-block:var(--s-3) var(--s-4);max-width:18ch}.chero .lead{color:var(--text-muted);font-size:var(--t-body-lg);max-width:54ch}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--s-8);align-items:start}.form-card{border:var(--hair);border-radius:var(--r-lg);background:var(--paper);padding:clamp(20px,3vw,var(--s-7))}.route{margin-bottom:var(--s-6)}.route .gr-label{display:block;margin-bottom:var(--s-3)}.route-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.route-opt{position:relative;border:1px solid var(--steel-300);border-radius:var(--r-md);padding:var(--s-4);cursor:pointer;transition:border-color var(--dur) var(--ease-mech),background var(--dur) var(--ease-mech);background:var(--paper)}.route-opt:hover{border-color:var(--ink-700)}.route-opt input{position:absolute;opacity:0;pointer-events:none}.route-opt .idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--steel-400)}.route-opt .nm{font-family:var(--font-display);font-weight:600;font-size:var(--t-small);margin-top:4px}.route-opt .ds{font-size:var(--t-caption);color:var(--text-muted);margin-top:3px}.route-opt .tick{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1px solid var(--steel-300);display:flex;align-items:center;justify-content:center}.route-opt .tick svg{width:10px;height:10px;color:#fff;opacity:0}.route-opt:has(input:checked){border-color:var(--copper-500);background:var(--copper-100);box-shadow:0 0 0 1px var(--copper-500)}.route-opt:has(input:checked) .tick{background:var(--copper-500);border-color:var(--copper-500)}.route-opt:has(input:checked) .tick svg{opacity:1}.route-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-5)}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:var(--t-mono-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field label .req{color:var(--copper-600)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--t-body);color:var(--text-strong);background:var(--surface);border:1px solid var(--steel-300);border-radius:var(--r-sm);padding:12px 14px;width:100%;transition:border-color var(--dur) var(--ease-mech),box-shadow var(--dur) var(--ease-mech)}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--copper-500);box-shadow:0 0 0 3px var(--copper-glow)}.door-fields{display:none}.form-card[data-route=consumer] .door-fields{display:contents}.form-card[data-route=defence] .defence-note{display:flex}.defence-note{display:none;align-items:flex-start;gap:10px;grid-column:1/-1;background:var(--surface-2);border:var(--hair);border-radius:var(--r-sm);padding:var(--s-4);font-size:var(--t-caption);color:var(--text-muted)}.defence-note svg{width:16px;height:16px;color:var(--copper-600);flex-shrink:0;margin-top:2px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap}.form-foot .consent{font-size:var(--t-caption);color:var(--text-muted);max-width:40ch}.aside-card{border:var(--hair);border-radius:var(--r-lg);background:var(--paper);padding:var(--s-6);margin-bottom:var(--s-4)}.aside-card h3{font-size:var(--t-h6);margin-bottom:var(--s-4)}.contact-line{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) 0;border-bottom:var(--hair)}.contact-line:last-child{border-bottom:0}.contact-line svg{width:18px;height:18px;color:var(--copper-600);flex-shrink:0;margin-top:2px}.contact-line .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-400)}.contact-line .v{font-size:var(--t-small);color:var(--text-strong)}.aside-dark{background:var(--ink-800);color:#fff;border-color:var(--ink-600)}.aside-dark h3{color:#fff}.aside-dark p{color:var(--text-on-dark-muted);font-size:var(--t-small)}.aside-dark .gr-badge-est{border-color:var(--ink-600);color:var(--text-on-dark-muted);margin-top:var(--s-4)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(140%);opacity:0;visibility:hidden;background:var(--ink-900);color:#fff;padding:14px 20px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:var(--t-small);z-index:80;transition:transform var(--dur-slow) var(--ease-mech),opacity var(--dur) var(--ease-mech),visibility var(--dur-slow)}.toast.show{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.toast svg{width:18px;height:18px;color:var(--copper-400)}@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:var(--s-7)}.route-opts{grid-template-columns:1fr}}@media(max-width:560px){.field-grid{grid-template-columns:1fr}}.toast.is-err svg{color:var(--warn)}
