.sv-form{width:100%;margin:32px 0 0;color:inherit;font-weight:400;font-size:16px;line-height:20px;font-family:inherit}
.sv-form *{box-sizing:border-box}
.sv-form fieldset{border:0;padding:0;min-width:0}
.sv-form .sv-group{display:block;margin:0 0 20px;padding:0}
.sv-form legend,.sv-group>span:first-child{display:block;width:100%;padding:0;margin:0 0 12px;font-size:16px;line-height:20px;font-weight:700}
.sv-form .sv-pills{display:flex;flex-wrap:wrap;gap:8px}
.sv-pills label{position:relative;cursor:pointer;max-width:100%;margin:0}
.sv-pills input{position:absolute;width:1px!important;height:1px!important;opacity:0}
.sv-pills span{display:block;padding:6px 16px;border:1px solid #ccc;border-radius:25px;min-height:35px;font-size:16px;line-height:21px;white-space:normal}
.sv-pills input:checked+span{background:#fff;color:#222;border-color:#fff;font-weight:700}
.sv-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.sv-form textarea{display:block;width:100%;min-width:0;min-height:56px;border:1px solid #ddd;border-radius:8px;background:transparent;color:inherit;font-weight:400;font-size:14px;line-height:20px;font-family:inherit;padding:16px;margin:0;box-shadow:none}
.sv-form input::placeholder,.sv-form textarea::placeholder{color:#aaa;opacity:1}
.sv-form input:focus-visible,.sv-form textarea:focus-visible,.sv-form button:focus-visible,.sv-pills input:focus-visible+span,.sv-upload:focus-within{outline:2px solid #ff5264;outline-offset:3px}
.sv-form .sv-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 20px}
.sv-form .sv-half{width:calc((100% - 20px)/2)}
.sv-text{margin-bottom:20px}
.sv-form .sv-counter{display:flex;align-items:center;gap:14px;margin:0}
.sv-form .sv-counter button{background:none;color:inherit;border:0;padding:0;width:26px;height:36px;font-weight:500;font-size:24px;line-height:1;font-family:inherit;box-shadow:none}
.sv-form .sv-counter button:disabled{opacity:.5;cursor:default}
.sv-form .sv-counter input{width:36px!important;min-height:36px!important;padding:0!important;border:0!important;text-align:center;font-size:18px!important;font-weight:700!important;-moz-appearance:textfield}
.sv-form input[type=number]::-webkit-inner-spin-button,.sv-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sv-form .sv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sv-contact-fields{display:grid;gap:12px;grid-column:1;grid-row:1}
.sv-contact-grid>.sv-file{grid-column:2;grid-row:1/4}
.sv-contact-grid>.sv-consent{grid-column:1;grid-row:2}
.sv-contact-grid>.sv-submit{grid-column:1;grid-row:3}
.sv-form .sv-upload{display:flex;position:relative;align-items:center;gap:16px;min-height:56px;padding:12px 16px;border:1px solid #ddd;border-radius:8px;color:#aaa;cursor:pointer;font-weight:400;font-size:14px;line-height:20px;font-family:inherit;overflow:hidden}
.sv-upload>span:first-child{font-size:28px;line-height:1;flex:none}
.sv-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sv-form .sv-file p,.sv-form .sv-comment-hint{font-size:12px;line-height:16px;margin:0;padding:0}
.sv-form .sv-file .sv-file-formats{margin-top:12px;color:#aaa}
.sv-form .sv-file .sv-file-hint{margin-top:12px}
.sv-file-name{overflow-wrap:anywhere}
.sv-form .sv-consent{display:flex;align-items:flex-start;gap:14px;cursor:pointer;font-size:12px;line-height:16px;margin:0;color:inherit}
.sv-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:2px 0 0;border:2px solid #bfc0c0;border-radius:1px;background:transparent;cursor:pointer;position:relative}
.sv-form input[type=checkbox]:checked{background:#ff182f;border-color:#ff182f}
.sv-form input[type=checkbox]:checked:after{content:'';position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sv-consent a{text-decoration:none;color:inherit}
.sv-consent a:hover{text-decoration:underline}
.sv-form .sv-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:8px;background:#ff182f;color:#fff;font-weight:700;font-size:14px;line-height:20px;font-family:inherit;box-shadow:none;cursor:pointer}
.sv-form .sv-submit:hover{background:#e10e2d}
.sv-form .sv-submit:disabled{opacity:.65;cursor:wait}
.sv-form .sv-message{padding:14px;margin:20px 0 0;border:1px solid #e95969;border-radius:8px;font-size:14px;line-height:22px;overflow-wrap:anywhere}
.sv-message.is-success{border-color:#409651!important}
.sv-form.sv-consult{max-width:292px;display:flex;flex-direction:column;gap:12px;margin-top:32px;color:#666}
.sv-consult input:not([type=checkbox]):not([type=file]),.sv-consult textarea,.sv-consult .sv-upload{border:0!important;background:#f5f6f8!important;color:#444!important}
.sv-consult input::placeholder,.sv-consult textarea::placeholder{color:#a3a7ac}
.sv-consult .sv-upload{justify-content:center;color:#aaa!important}
.sv-consult .sv-file{display:flex;flex-direction:column}
.sv-consult .sv-file .sv-file-hint{order:2;margin:8px 0 0}
.sv-consult .sv-file .sv-file-formats{order:3;margin:0}
.sv-consult .sv-file-name{order:4}
.sv-consult .sv-consent{margin:8px 0 0}
.sv-consult .sv-submit{margin-top:20px}
.sv-consult textarea{resize:vertical;min-height:64px!important}
.sv-form .sv-contacts{margin-bottom:0}
.sv-crm-adapter{position:fixed;left:0;top:0;width:500px;height:1px;clip-path:inset(100%);overflow:hidden;pointer-events:none;z-index:-1}
@media(max-width:1250px){.sv-pills span{font-size:14px;padding:6px 12px}.sv-form legend,.sv-group>span:first-child{font-size:14px}.sv-form .sv-upload{padding:12px;gap:10px;font-size:12px}}
@media(max-width:767px){.sv-form{margin-top:28px}.sv-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.sv-form textarea{font-size:16px}.sv-form .sv-contact-grid{gap:20px 16px}.sv-form .sv-pair{gap:16px}.sv-pills span{min-height:38px}.sv-form .sv-half{width:calc((100% - 16px)/2)}.sv-form .sv-contact-grid>.sv-file{grid-column:1/-1;grid-row:2}.sv-form .sv-contact-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}.sv-form .sv-contact-grid>.sv-consent{grid-column:1/-1;grid-row:3}.sv-form .sv-contact-grid>.sv-submit{grid-column:1/-1;grid-row:4}.sv-form .sv-file .sv-file-formats{margin-top:8px}.sv-form .sv-file .sv-file-hint{margin-top:8px}.sv-form.sv-consult{max-width:100%;width:100%}.sv-form .sv-upload{font-size:14px}}
@media(max-width:360px){.sv-form .sv-pair{gap:10px}.sv-form .sv-contact-fields{grid-template-columns:1fr;gap:12px}}

.sv-form .sv-comment{margin-top:20px}.sv-estimate textarea{min-height:56px;resize:vertical}.sv-estimate .sv-contact-grid>.sv-comment{grid-column:2;grid-row:3/5;margin-top:0}.sv-form .sv-file{min-width:0}.sv-form .sv-submit{min-width:0}.sv-form .sv-contacts{margin-top:0}.sv-form.sv-consult .sv-group>span:first-child{font-size:12px;margin-bottom:6px}.ns-console .sv-type .sv-pills{max-width:490px}.ns-console .sv-placement .sv-pills{max-width:535px}
@media(max-width:767px){.sv-estimate .sv-contact-grid>.sv-comment{grid-column:1/-1;grid-row:3}.sv-estimate .sv-contact-grid:has(.sv-comment)>.sv-consent{grid-row:4}.sv-estimate .sv-contact-grid:has(.sv-comment)>.sv-submit{grid-row:5}}
.ns-page.ns-gobo .sv-consult{max-width:560px}.ns-gobo .sv-consult>label.sv-group{max-width:292px}
.ns-gobo .sv-consult .sv-pills span{font-size:16px;line-height:21px;padding:6px 16px;min-height:35px}.ns-gobo .sv-consult legend,.ns-gobo .sv-consult .sv-group>span:first-child{font-size:16px;line-height:20px;margin-bottom:12px}

.ns-architecture .sv-consult{display:block;max-width:592px;margin:0;color:#444}.sv-consult-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sv-consult-grid>.sv-consult-comment{grid-column:1;grid-row:2}.sv-consult-grid>.sv-file{grid-column:2;grid-row:2/5}.sv-consult-grid>.sv-consent{grid-column:1;grid-row:3;margin-top:0}.sv-consult-grid>.sv-submit{grid-column:1;grid-row:4;margin-top:12px}.ns-architecture .sv-consult textarea{min-height:56px!important;resize:vertical}.sv-consult-comment .sv-comment-hint{margin:4px 0 8px}.ns-architecture .sv-consult .sv-group{margin-bottom:16px}.ns-architecture .sv-consult .sv-pills span{border-color:#777;background:transparent}.ns-architecture .sv-consult .sv-pills input:checked+span{background:#222;color:#fff;border-color:#222}
@media(max-width:767px){.sv-consult-grid{gap:12px}.sv-consult-grid>.sv-file{grid-column:1/-1;grid-row:3}.sv-consult-grid>.sv-consult-comment{grid-column:1/-1;grid-row:2}.sv-consult-grid>.sv-consent{grid-column:1/-1;grid-row:4}.sv-consult-grid>.sv-submit{grid-column:1/-1;grid-row:5}}
@media(max-width:360px){.sv-consult-grid{grid-template-columns:1fr}.sv-consult-grid>.sv-consult-comment{grid-row:3}.sv-consult-grid>.sv-file{grid-row:4}.sv-consult-grid>.sv-consent{grid-row:5}.sv-consult-grid>.sv-submit{grid-row:6}}
.ns-architecture .sv-pills input[type=checkbox]{position:absolute;min-width:1px;margin:0;border:0}.ns-architecture .sv-pills input[type=checkbox]:after{display:none}
.ns-architecture .sv-estimate{margin-top:20px}
.ns-architecture .sv-estimate .sv-pills span{padding-inline:13px}
.ns-architecture .sv-consult .sv-file .sv-upload>span:last-of-type{max-width:100px;text-align:center}
.ns-architecture .sv-consult .sv-consult-grid>.sv-consent{margin-top:0}
@media(max-width:767px){.ns-architecture .sv-estimate .sv-pills span{padding-inline:12px}}
@media(min-width:1001px){.ns-architecture .sv-estimate{margin-top:12px}.ns-architecture .sv-estimate .sv-group{margin-bottom:16px}.ns-architecture .sv-estimate .sv-contacts{margin-bottom:0}}
.ns-architecture .sv-consult .sv-upload{padding:8px 16px}

.ns-architecture .sv-address input{width:100%;max-width:100%}.ns-architecture .sv-estimate .sv-pills span{padding-inline:14px}.ns-architecture .sv-consult .sv-submit{font-size:13px}
