#inquiry-form-root{scroll-margin-top:25px}.inquiry-form{background:#131313;color:#f8f8f8;border-radius:5px;padding:42px;margin:20px 0 45px;--primary:#ffc900;--primary-foreground:#111;--muted:#252525;--input:#606060;--ring:#ffc900;color-scheme:dark}.form-topline{display:flex;justify-content:space-between;gap:20px;letter-spacing:.05em;font-size:.75rem;color:#aaa}.form-topline>span:first-child{color:#ffc900;font-weight:700}.form-steps{display:flex;list-style:none;padding:0;margin:30px 0 35px;gap:30px;border-bottom:1px solid #343434;padding-bottom:25px}.form-steps li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#777}.form-steps li.active{color:#f5f5f5}.form-steps li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #555;font-size:.75rem}.form-steps li[aria-current]>span{background:#ffc900;color:#111;border-color:#ffc900}.form-intro h3{font-size:1.75rem;font-weight:600;letter-spacing:-.045em;margin:0 0 12px;line-height:1.3;outline:none}.form-intro p,.contact .form-intro p{font-size:1rem;line-height:1.6;color:#aaa;margin:0 0 32px}.form-fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.form-fieldset legend{font-size:1rem;font-weight:600;margin-bottom:13px}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-chip{display:flex;align-items:center;gap:10px;border:1px solid #484848;border-radius:10px;padding:13px 16px;cursor:pointer;font-size:.9375rem;line-height:1.4;transition:background .18s,border-color .18s}.choice-chip:hover{border-color:#bbb}.choice-chip.selected{background:#ffc90013;border-color:#ffc900;color:#ffdc52}.choice-chip [data-slot=checkbox],.choice-chip [data-slot=radio-group-item]{flex-shrink:0;width:18px;height:18px}.field-hint,.contact .field-hint{font-size:.875rem;line-height:1.6;color:#aaa;margin:0 0 13px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.form-columns label,.message-label{display:block;font-size:.9375rem;line-height:1.5;font-weight:500}.form-columns label>span,.message-label>span{font-weight:400;color:#999;font-size:.8125rem}.inquiry-form input,.inquiry-form textarea{width:100%;margin-top:9px;padding:12px 14px;border-radius:7px;border:1px solid #555;min-height:48px;font-size:1rem;background:#202020;color:#fff;line-height:1.5}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #ffc900;outline-offset:2px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#999}.form-summary{border:1px solid #3c3c3c;padding:20px;margin-top:28px;border-radius:8px}.form-summary strong{font-size:.875rem}.contact .form-summary p{font-size:.9375rem;line-height:1.6;margin:10px 0;color:#ddd;overflow-wrap:anywhere}.form-summary>span{font-size:.8125rem;color:#aaa}.form-summary button{display:block;color:#ffc900;padding-left:0;margin-top:5px}.privacy-copy,.contact .privacy-copy{font-size:.8125rem;line-height:1.7;color:#a4a4a4;margin:25px 0}.privacy-copy a,.form-error a{text-decoration:underline}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.inquiry-form .form-next{background:#ffc900;color:#111;padding:15px 22px;height:auto;min-height:48px;white-space:normal;font-size:.9375rem;font-weight:700;border-radius:30px}.inquiry-form .form-next:hover{background:#ffda55}.form-actions>span>button{background:none;border:1px solid #666;color:white;min-height:45px;padding:10px 18px;border-radius:25px}.form-bottom-note,.contact .form-bottom-note{font-size:.8125rem;color:#aaa;text-align:right;line-height:1.6;margin:15px 0 0}.form-error{background:#381c1c;border:1px solid #a65555;color:#ffcece;padding:16px;border-radius:8px;font-size:.9375rem;line-height:1.6}.field-error{display:block;color:#ffa6a6;font-size:.8125rem;margin-top:8px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-success{text-align:center;padding:60px 30px}.success-mark{display:grid;place-items:center;margin:auto auto 20px;width:60px;height:60px;border-radius:50%;background:#ffc900;color:#111;font-size:2rem}.form-success h3{font-size:2rem;line-height:1.2;font-weight:600;margin:0 0 20px}.contact .form-success p{font-size:1rem;line-height:1.7;margin:15px 0}.image-visual>img{width:100%;height:100%;object-fit:cover;display:block}.project-dialog .image-visual>img{width:100%;height:100%;object-fit:contain}.contact .contact-circle{display:none}.form-error button{text-decoration:underline;color:inherit;cursor:pointer}.inquiry-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:680px){.inquiry-form{padding:24px 18px;margin:15px -3px 35px}.form-topline>span:last-child{display:none}.form-steps{gap:12px;justify-content:space-between;margin:24px 0;align-items:flex-start}.form-steps li{flex-direction:column;font-size:.75rem;gap:8px;text-align:center}.form-intro h3{font-size:1.45rem}.form-columns{grid-template-columns:1fr;gap:18px}.choice-chip{padding:11px 12px;font-size:.875rem}.choice-row{gap:8px}.form-actions{gap:12px}.inquiry-form .form-next{padding:12px 16px;font-size:.875rem}.form-bottom-note,.contact .form-bottom-note{text-align:left}.form-fieldset{margin-bottom:25px}}
.inquiry{background:#131313;color:#f8f8f8;padding:42px;margin:30px 0 45px;color-scheme:dark}.inquiry-progress{display:flex;align-items:center;gap:18px;margin-bottom:34px;color:#ffc900;font-size:.8rem;font-weight:700}.inquiry-progress i{display:block;flex:1;height:2px;background:#393939}.inquiry-progress b{display:block;height:100%;width:33.333%;background:#ffc900;transition:width .25s}.inquiry fieldset{border:0;padding:0;margin:0}.inquiry legend{font-size:1.8rem;font-weight:700;margin-bottom:10px}.inquiry h3{margin:30px 0 14px}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{display:block;border:1px solid #555;border-radius:8px;padding:12px 15px}.choice-grid input:checked+span{border-color:#ffc900;background:#ffc90018;color:#ffda55}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-fields label{display:grid;gap:8px}.inquiry-fields .wide{grid-column:1/-1}.inquiry input,.inquiry textarea,.inquiry select{width:100%;background:#202020;color:#fff;border:1px solid #555;border-radius:7px;padding:12px;font:inherit}.inquiry-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.inquiry-actions button{border:1px solid #666;background:transparent;color:#fff;border-radius:30px;padding:13px 20px;cursor:pointer}.inquiry-actions [data-next],.inquiry-actions [data-submit]{margin-left:auto;background:#ffc900;color:#111;border-color:#ffc900;font-weight:800}.inquiry-status{min-height:24px;color:#ffc1c1}.privacy-note{font-size:.85rem;color:#aaa}.inquiry-success{padding:50px 10px}.inquiry-success h3{font-size:2rem}.hp{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.inquiry [hidden]{display:none!important}@media(max-width:680px){.inquiry{padding:25px 18px;margin-left:-3px;margin-right:-3px}.inquiry-fields{grid-template-columns:1fr}.inquiry-fields .wide{grid-column:auto}.choice-grid{gap:8px}.choice-grid span{padding:10px 12px;font-size:.88rem}}
