.c-rail h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:22px 0}.c-info{margin-top:40px;display:flex;flex-direction:column;gap:4px}.c-item{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line)}.c-item:last-child{border-bottom:1px solid var(--line)}.c-item .ic{width:42px;height:42px;flex:none;border:1px solid var(--line-2);border-radius:var(--radius);display:grid;place-items:center;color:var(--signal)}.c-item .ic svg{width:19px;height:19px}.c-item .lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.c-item .v{font-size:1.05rem;color:var(--ink);font-weight:500}.c-item .v a:hover{color:var(--signal)}.c-item .sub{color:var(--ink-dim);font-size:.86rem;margin-top:3px}.c-badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.form-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:clamp(28px,3.5vw,44px);overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--signal),transparent)}.form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.form-head h2{font-size:1.5rem}.form-head .step-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-faint)}.field{margin-bottom:20px}.field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:9px}.field label .req{color:var(--signal)}.field input,.field textarea{width:100%;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);font-family:var(--font-sans);font-size:.98rem;padding:14px 15px;transition:border-color .25s,box-shadow .25s,background .25s;outline:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);background:var(--bg-2)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.field .err{color:var(--danger-ink);font-size:.78rem;margin-top:7px;font-family:var(--font-mono);display:none}.field.invalid .err{display:block}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pill-group{display:flex;flex-wrap:wrap;gap:9px}.pill{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;padding:.65em 1.05em;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-dim);cursor:pointer;user-select:none;transition:all .2s var(--ease);background:transparent}.pill:hover{border-color:var(--signal);color:var(--ink)}.pill.sel{background:var(--signal);color:#04121b;border-color:var(--signal);font-weight:500}.form-actions{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.form-note{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.form-success{display:none;text-align:center;padding:30px 10px}.form-success.show{display:block}.form-success .ring{width:78px;height:78px;margin:0 auto 26px;border-radius:50%;border:1px solid var(--signal);display:grid;place-items:center;color:var(--signal);position:relative}.form-success .ring:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--signal-soft)}.form-success .ring svg{width:34px;height:34px}.form-success h2{font-size:1.8rem;margin-bottom:12px}.form-success p{color:var(--ink-dim);max-width:38ch;margin:0 auto 8px}.form-success .ref{font-family:var(--font-mono);color:var(--signal);letter-spacing:.1em;margin-top:14px}@media(max-width:480px){.two-col{grid-template-columns:1fr}}.contact-hero{padding-top:calc(var(--header-h) + 80px);position:relative}.contact-hero:before{content:"";position:absolute;top:60px;right:-10%;width:60%;height:480px;z-index:0;background:radial-gradient(60% 60% at 70% 30%,rgba(91,140,255,.1),transparent 70%);pointer-events:none}.c-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:880px){.c-grid{grid-template-columns:1fr}}
