
/* V12 FORM SYSTEM — working-form content adapted to Novyraa light luxury UI */
.v12-quote-card,.v12-contact-card{position:relative;overflow:hidden;border:1px solid rgba(16,25,35,.11)!important;border-radius:26px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 30px 80px rgba(28,31,35,.09)!important;backdrop-filter:blur(18px)}
.v12-quote-card:before,.v12-contact-card:before{content:"";position:absolute;inset:-20% 50% 40% -10%;background:radial-gradient(circle,rgba(19,152,167,.08),transparent 62%);pointer-events:none}.v12-quote-card>* ,.v12-contact-card>*{position:relative;z-index:1}
.v12-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(19,152,167,.16);background:rgba(19,152,167,.055);border-radius:13px;color:#4f5b64;font-size:.86rem;line-height:1.6;margin-bottom:28px}.v12-note span:first-child{color:#1398a7}.v12-note b,.req{color:#d54848}
.v12-section-head{display:flex;align-items:center;gap:12px;margin:30px 0 18px;color:#14202a}.v12-section-head span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#13232d,#1398a7);color:#fff;font:700 .68rem 'JetBrains Mono',monospace}.v12-section-head b{font:700 .74rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.v12-section-head i{height:1px;background:rgba(16,25,35,.10);flex:1}
.v12-quote-form .field,.v12-contact-form .field{margin-bottom:18px}.v12-quote-form .field label,.v12-contact-form .field label{display:block;margin-bottom:7px;font-weight:650;color:#18242d;font-size:.85rem}.v12-quote-form input,.v12-quote-form select,.v12-quote-form textarea,.v12-contact-form input,.v12-contact-form select,.v12-contact-form textarea{width:100%;border:1px solid rgba(16,25,35,.14)!important;background:rgba(250,250,247,.9)!important;color:#17232c!important;border-radius:12px!important;padding:12px 13px!important;outline:none!important;box-shadow:none!important}.v12-quote-form input:focus,.v12-quote-form select:focus,.v12-quote-form textarea:focus,.v12-contact-form input:focus,.v12-contact-form select:focus,.v12-contact-form textarea:focus{border-color:rgba(19,152,167,.55)!important;box-shadow:0 0 0 4px rgba(19,152,167,.08)!important}.v12-quote-form textarea,.v12-contact-form textarea{resize:vertical}.v12-phone{display:flex;gap:9px}.v12-phone select{max-width:145px;flex:0 0 auto}.v12-phone input{flex:1}.v12-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v12-service-grid label,.v12-contact-grid label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid rgba(16,25,35,.11);border-radius:13px;background:rgba(248,248,245,.72);cursor:pointer;transition:.2s ease;color:#28343c;font-size:.8rem}.v12-service-grid label:hover,.v12-contact-grid label:hover{transform:translateY(-2px);border-color:rgba(19,152,167,.35)}.v12-service-grid input,.v12-contact-grid input,.v12-choice-list input{width:auto!important;accent-color:#1398a7}.v12-service-grid span{font-family:'JetBrains Mono',monospace;color:#1398a7}.v12-service-grid label:has(input:checked),.v12-contact-grid label:has(input:checked),.v12-choice-list label:has(input:checked){border-color:rgba(19,152,167,.48);background:rgba(19,152,167,.07);box-shadow:0 8px 20px rgba(19,152,167,.07)}.v12-choice-list{display:grid;gap:8px}.v12-choice-list label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(16,25,35,.10);border-radius:10px;font-size:.8rem;color:#34414a;cursor:pointer}.v12-choice-list input{width:auto!important}.v12-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v12-other{display:none!important;margin-top:9px}.v12-other.show{display:block!important}.v12-counter{text-align:right;font-size:.68rem;color:#7a858c;margin-top:5px}.v12-error{min-height:16px;color:#c83f46;font-size:.72rem;margin-top:5px}.v12-alert{padding:12px 14px;border-radius:12px;margin-top:14px;font-size:.83rem;line-height:1.5}.v12-alert.error{background:rgba(200,63,70,.08);border:1px solid rgba(200,63,70,.18);color:#a63137}.v12-alert.success{background:rgba(21,154,98,.08);border:1px solid rgba(21,154,98,.20);color:#167b52}.v12-alert[hidden]{display:none!important}.v12-consent{display:flex;gap:9px;align-items:flex-start;margin:8px 0 18px;font-size:.76rem;line-height:1.55;color:#68737a}.v12-consent input{width:auto!important;margin-top:3px;accent-color:#1398a7}.v12-consent a{color:#1398a7}.v12-quote-section{padding-top:40px}.v12-contact-card{max-width:900px;margin:0 auto}.v12-contact-form select[multiple]{min-height:140px}.v12-quote-form .form-note,.v12-contact-form .form-note{font-size:.75rem;color:#7b858b;line-height:1.55}.v12-quote-form .center{text-align:center}
@media(max-width:760px){.v12-service-grid{grid-template-columns:1fr 1fr}.v12-contact-grid{grid-template-columns:1fr}.v12-phone{flex-direction:column}.v12-phone select{max-width:none}.v12-section-head{margin-top:25px}}
@media(max-width:520px){.v12-service-grid{grid-template-columns:1fr}.v12-quote-card,.v12-contact-card{padding:24px!important;border-radius:20px!important}}
