/* Shared native Bricks request form. Page containers own placement only. */
html.sib-helper-ready .sib-helper { display:flex; }
.sib-helper[hidden],.sib-helper [hidden],#rozrakhunok-forma [hidden] { display:none!important; }
#rozrakhunok-forma,.sib-project-wizard { scroll-margin-top:110px; }
html.sib-wizard-ready #pidbir-konstruktsii.sib-project-wizard {
  box-sizing:border-box; display:flex; flex-direction:column; gap:0; width:100%; min-width:0;
  min-height:640px; height:640px; max-height:none; color:var(--ink); position:relative;
}
#pidbir-konstruktsii.sib-project-wizard p { margin:0; line-height:1.5; overflow-wrap:anywhere; }
#pidbir-konstruktsii.sib-project-wizard > [data-sib-helper-title] { margin:0 56px 12px 0; line-height:1.15; font-size:clamp(24px,2.6vw,36px); }
#pidbir-konstruktsii.sib-project-wizard > [data-sib-helper-intro] { color:var(--steel-600); font-size:16px; line-height:1.5; min-height:48px; }
#pidbir-konstruktsii.sib-project-wizard > [data-sib-context] { color:var(--steel-600); font-size:13px; margin-top:10px; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-progress] { margin:16px 0; padding:0 0 12px; font-size:14px; line-height:1.5; font-weight:700; border-bottom:2px solid color-mix(in srgb,var(--ink) 12%,transparent); }
#pidbir-konstruktsii.sib-project-wizard [data-sib-progress]::before,#pidbir-konstruktsii.sib-project-wizard [data-sib-progress]::after { content:none; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-progress]:focus { outline:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-stage { flex:1 0 auto; width:100%; min-width:0; min-height:0; height:auto; max-height:none; overflow:visible; padding:0; display:flex; flex-direction:column; justify-content:center; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-stage > * { width:100%; min-width:0; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-routes] { display:grid; grid-template-columns:1fr; gap:12px; flex:1 0 auto; align-content:center; width:100%; margin:24px 0; overflow:visible; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-card { position:relative; display:grid; grid-template-columns:40px minmax(0,1fr) 24px; align-items:center; column-gap:18px; min-height:128px; width:100%; padding:24px; color:var(--ink); background:var(--surface); border:1px solid color-mix(in srgb,var(--ink) 16%,transparent); border-radius:12px; text-align:left; cursor:pointer; box-shadow:none; transition:transform 200ms ease,background-color 180ms ease,border-color 180ms ease; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-card::before { content:none; animation:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-card[data-sib-helper-action=cards] { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 10%,var(--surface)); }
#pidbir-konstruktsii.sib-project-wizard .sib-route-icon { grid-column:1; grid-row:1/3; color:var(--steel-600); font-size:28px; width:40px; text-align:center; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-title { grid-column:2; grid-row:1; font-size:clamp(18px,1.5vw,22px); font-weight:700; line-height:1.3; align-self:end; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-copy { grid-column:2; grid-row:2; font-size:16px; line-height:1.5; color:var(--steel-600); margin-top:0; align-self:start; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-arrow { grid-column:3; grid-row:1/3; color:var(--steel-600); font-size:20px; transition:transform 180ms ease,color 180ms ease; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-change { position:absolute; top:0; right:0; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid color-mix(in srgb,var(--ink) 16%,transparent); border-radius:7px; background:var(--white); color:var(--steel-600); cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-change i { font-size:18px; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-questions { width:100%; display:flex; flex-wrap:wrap; gap:8px; margin:0; }
#pidbir-konstruktsii.sib-project-wizard .form-group { width:100%; min-width:0; padding:0; margin:0; }
#pidbir-konstruktsii.sib-project-wizard .form-group > label,#pidbir-konstruktsii.sib-project-wizard .form-group > .label { display:block; position:static; top:auto; left:auto; max-width:none; width:auto; padding:0; margin:0 0 14px; color:var(--ink); font-size:20px; font-weight:650; line-height:1.35; text-transform:none; pointer-events:auto; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; margin:0; padding:0; list-style:none; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper li { position:relative; display:flex; min-width:0; border:1px solid color-mix(in srgb,var(--ink) 15%,transparent); border-radius:10px; background:var(--surface); transition:transform 200ms ease,background-color 180ms ease,border-color 180ms ease; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper label { position:relative; display:flex; align-items:center; gap:12px; width:100%; min-height:60px; padding:10px 14px; margin:0; color:var(--ink); font-size:16px; font-weight:650; line-height:1.35; cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard .sib-choice-title { position:static; display:block; min-width:0; white-space:normal; overflow-wrap:anywhere; }
#pidbir-konstruktsii.sib-project-wizard .sib-choice-icon { flex:0 0 26px; width:26px; position:static; color:var(--steel-600); font-size:22px; text-align:center; transition:color 180ms ease; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper input { position:absolute; width:1px; height:1px; margin:0; opacity:0; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper li:has(input:checked) { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 14%,var(--white)); box-shadow:inset 0 0 0 1px var(--gold); }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper li:has(input:checked) .sib-choice-icon { color:var(--ink); }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper li[data-choice=unknown] { grid-column:1/-1; background:transparent; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper li[data-choice=unknown] label { min-height:44px; font-weight:500; }
#pidbir-konstruktsii.sib-project-wizard :is(input,textarea,select) { box-sizing:border-box; width:100%; max-width:100%; min-height:52px; padding:14px 16px; border:1px solid color-mix(in srgb,var(--ink) 20%,transparent); border-radius:7px; background:var(--white); color:var(--ink); font-size:16px; line-height:1.5; box-shadow:none; }
#pidbir-konstruktsii.sib-project-wizard textarea { min-height:120px; height:120px; resize:vertical; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper input { min-height:0; padding:0; }
#pidbir-konstruktsii.sib-project-wizard :is(button,input,textarea,select,a):focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
#pidbir-konstruktsii.sib-project-wizard .options-wrapper li:has(input:focus-visible) { outline:3px solid var(--gold); outline-offset:3px; }
#pidbir-konstruktsii.sib-project-wizard input[aria-invalid=true] { border-color:#b42318; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-navigation { display:grid; grid-template-columns:minmax(100px,.35fr) minmax(0,1fr); gap:14px; width:100%; margin-top:16px; padding-top:16px; border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent); }
#pidbir-konstruktsii.sib-project-wizard .sib-navigation-single { grid-template-columns:1fr; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-navigation button { display:flex; align-items:center; justify-content:center; width:100%; min-height:50px; height:50px; padding:12px 16px; border:1px solid transparent; border-radius:7px; font-size:15px; font-weight:700; line-height:1.35; cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-primary { background:var(--gold); color:var(--ink); }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-primary::before { content:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-secondary { border-color:color-mix(in srgb,var(--ink) 20%,transparent)!important; background:var(--white); color:var(--ink); }
#pidbir-konstruktsii.sib-project-wizard button:disabled { opacity:.6; cursor:wait; }
#pidbir-konstruktsii.sib-project-wizard .submit-button-wrapper { display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-next-copy { font-size:12px; line-height:1.5; color:var(--steel-600); margin-top:0; flex-basis:100%; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-privacy { flex:0 0 auto; margin-top:20px; font-size:12px; line-height:1.5; color:var(--steel-600); }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-privacy a { color:inherit; text-decoration:underline; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group { grid-column:1/-1; width:100%; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(> input[name=name]),#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(> input[name=phone]) { grid-column:auto; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group > label { font-size:16px; margin-bottom:10px; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-result { padding:0; }
#pidbir-konstruktsii.sib-project-wizard .sib-result-heading { font-size:24px; margin:0 0 20px; }
#pidbir-konstruktsii.sib-project-wizard .sib-result-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
#pidbir-konstruktsii.sib-project-wizard .sib-result-fact { position:relative; display:grid; grid-template-columns:1fr auto; gap:8px 12px; min-width:0; padding:16px 0; border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent); }
#pidbir-konstruktsii.sib-project-wizard .sib-fact-label { grid-column:1; font-size:13px; color:var(--steel-600); }
#pidbir-konstruktsii.sib-project-wizard .sib-fact-value { grid-column:1; font-size:15px; white-space:pre-line; }
#pidbir-konstruktsii.sib-project-wizard .sib-review-edit { grid-column:2; grid-row:1/3; align-self:center; min-height:44px; padding:8px; border:0; background:transparent; color:var(--ink); text-decoration:underline; cursor:pointer; font-size:13px; }
#pidbir-konstruktsii.sib-project-wizard .sib-review-note { margin-top:16px; font-size:14px; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-helper-status]:empty { display:none; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-helper-status] { margin-top:8px; font-size:14px; line-height:1.5; }
#pidbir-konstruktsii.sib-project-wizard .sib-step-error,.sib-file-error { color:#b42318; }
/* Private upload enhancement shares the existing attachment handler. */
#pidbir-konstruktsii.sib-project-wizard .sib-upload-help { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
#pidbir-konstruktsii.sib-project-wizard .sib-file-button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid color-mix(in srgb,var(--ink) 20%,transparent); border-radius:7px; background:var(--surface); color:var(--ink); cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard .sib-upload-copy { flex:1 1 220px; font-size:12px; color:var(--steel-600); }
.sib-upload-enhanced > input[type=file] { position:absolute; width:1px!important; height:1px; min-height:0!important; padding:0!important; opacity:0; pointer-events:none; }
.sib-upload-enhanced .file-result,.sib-upload-enhanced .choose-files { display:none; }
.sib-selected-files { display:grid; gap:8px; margin-top:12px; }
.sib-selected-file { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; }
.sib-selected-file span { min-width:0; overflow-wrap:anywhere; }
.sib-selected-file button { flex-shrink:0; min-height:44px; padding:8px; border:0; background:transparent; text-decoration:underline; cursor:pointer; }
.sib-paperclip,.sib-attachment-tooltip,[data-sib-card-presets] { display:none!important; }
@media(hover:hover) and (pointer:fine) {
  #pidbir-konstruktsii.sib-project-wizard .options-wrapper li:hover,#pidbir-konstruktsii.sib-project-wizard .sib-route-card:hover { background:color-mix(in srgb,var(--gold) 8%,var(--white)); border-color:var(--gold); }
  #pidbir-konstruktsii.sib-project-wizard .options-wrapper li:hover .sib-choice-icon { color:var(--gold); }
  #pidbir-konstruktsii.sib-project-wizard .sib-route-card:hover .sib-route-arrow { transform:translateX(5px); color:var(--gold); }
}
@media(max-width:767px) {
  html.sib-wizard-ready #pidbir-konstruktsii.sib-project-wizard { min-height:600px; height:600px; }
  #pidbir-konstruktsii.sib-project-wizard > [data-sib-helper-title] { font-size:24px; }
  #pidbir-konstruktsii.sib-project-wizard > [data-sib-helper-intro] { font-size:14px; }
  #pidbir-konstruktsii.sib-project-wizard [data-sib-progress] { margin:12px 0; font-size:13px; }
  #pidbir-konstruktsii.sib-project-wizard .options-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  #pidbir-konstruktsii.sib-project-wizard .options-wrapper label { min-height:60px; padding:7px 6px; gap:5px; font-size:12.5px; line-height:1.3; }
  #pidbir-konstruktsii.sib-project-wizard .options-wrapper li[data-choice=unknown] label { min-height:44px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-choice-icon { flex-basis:16px; width:16px; font-size:16px; }
  #pidbir-konstruktsii.sib-project-wizard .form-group > .label,#pidbir-konstruktsii.sib-project-wizard .form-group > label { font-size:18px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-route-card { padding:18px 14px; min-height:124px; grid-template-columns:28px minmax(0,1fr) 16px; column-gap:12px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-route-icon { font-size:24px; width:28px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-route-title { font-size:17px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-route-copy { font-size:14px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-route-arrow { font-size:16px; }
  #pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact,#pidbir-konstruktsii.sib-project-wizard .sib-result-summary { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  #pidbir-konstruktsii.sib-project-wizard *,#pidbir-konstruktsii.sib-project-wizard *::before { animation:none!important; transition:none!important; }
}
#pidbir-konstruktsii.sib-project-wizard:is([data-mode=cards],[data-mode=manual]) .sib-wizard-stage { justify-content:flex-start; }
/* The floating callback must not cover a field while the request form has focus. */
body:has(#pidbir-konstruktsii.sib-project-wizard:focus-within) #brxe-sbcfab { visibility:hidden; }
#pidbir-konstruktsii.sib-project-wizard .sib-upload-enhanced > label,
#pidbir-konstruktsii.sib-project-wizard .sib-upload-enhanced .choose-files,
#pidbir-konstruktsii.sib-project-wizard .sib-upload-enhanced .file-result { display:none!important; }
/* Short preliminary enquiry: the former Contacts column, shared on both pages. */
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-stage { justify-content:flex-start; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-routes] { margin:24px 0; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-card { min-height:96px; padding:16px 20px; grid-template-rows:max-content max-content; row-gap:8px; align-content:center; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-title { font-size:19px; }
#pidbir-konstruktsii.sib-project-wizard .sib-route-copy { font-size:14px; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(textarea),
#pidbir-konstruktsii.sib-project-wizard .sib-upload-enhanced { position:relative; display:flex; flex-direction:column; height:auto; align-self:start; }
#pidbir-konstruktsii.sib-project-wizard .sib-upload-help { position:static; margin-top:4px; }
#pidbir-konstruktsii.sib-project-wizard textarea { display:block; margin:0; flex:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact { row-gap:24px; }
@media(max-width:767px){
 #pidbir-konstruktsii.sib-project-wizard .sib-route-card { min-height:96px; padding:16px 12px; }
 #pidbir-konstruktsii.sib-project-wizard .sib-route-title { font-size:17px; }
}
#contact-hero #brxe-v2rcol { grid-column:2!important; grid-row:2!important; display:flex; flex-direction:column; gap:24px; }
@media(max-width:991px){#contact-hero #rozrakhunok-forma{order:1}#contact-hero #brxe-v2rcol{order:2}}
/* Keep the request card steady as each single-question view changes. */
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-stage { flex:1 1 0; min-height:0; box-sizing:border-box; padding:6px; overflow-y:auto; overflow-x:hidden; justify-content:flex-start; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-stage > form:not([hidden]),
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-stage > .sib-helper-result:not([hidden]) { margin-block:auto; }
#pidbir-konstruktsii.sib-project-wizard [data-sib-progress][hidden] { display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-dimension { display:grid; grid-template-columns:minmax(64px,72px) minmax(0,1fr) minmax(80px,88px); align-items:center; gap:6px 12px; min-height:68px; padding:8px 0; border:0; border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent); border-radius:0; background:transparent; }
#pidbir-konstruktsii.sib-project-wizard .sib-dimension > label { grid-column:1; grid-row:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:0; margin:0; font-size:11px; font-weight:700; line-height:1.2; text-align:center; }
#pidbir-konstruktsii.sib-project-wizard .sib-dimension-caption { max-width:100%; overflow-wrap:anywhere; }
#pidbir-konstruktsii.sib-project-wizard .sib-dimension > label i { display:inline-grid; place-items:center; flex:0 0 22px; width:22px; height:22px; color:var(--steel-600); font-size:18px; }
#pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range { grid-column:2; grid-row:1; appearance:none; -webkit-appearance:none; width:100%; min-width:0; min-height:48px; margin:0; padding:0; border:0; background:transparent; accent-color:var(--gold); cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range::-webkit-slider-runnable-track { height:6px; border-radius:99px; background:color-mix(in srgb,var(--steel-600) 34%,var(--white)); }
#pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range::-moz-range-track { height:6px; border-radius:99px; background:color-mix(in srgb,var(--steel-600) 34%,var(--white)); }
#pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:18px; height:18px; margin-top:-6px; border:0; border-radius:50%; background:var(--gold); }
#pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range::-moz-range-thumb { width:18px; height:18px; border:0; border-radius:50%; background:var(--gold); }
#pidbir-konstruktsii.sib-project-wizard .sib-dimension input.sib-dimension-number { grid-column:3; grid-row:1; width:100%; min-width:0; min-height:44px; height:44px; margin:0; padding:8px 7px; text-align:center; font-size:14px; line-height:1.2; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; row-gap:18px; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input[name="name"]),
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input[name="phone"]),
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>textarea[name="description"]) { position:relative; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input[name="name"])>label,
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input[name="phone"])>label,
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>textarea[name="description"])>label { position:absolute!important; top:8px!important; left:10px!important; z-index:1; display:block!important; width:auto!important; height:auto!important; max-width:calc(100% - 24px); padding:0 4px!important; margin:0!important; overflow:visible!important; clip:auto!important; color:var(--steel-600); background:var(--white); font-size:11px!important; font-weight:650; line-height:1.25; white-space:nowrap!important; border:0!important; pointer-events:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input[name="name"])>input,
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input[name="phone"])>input { min-height:76px; height:76px; padding:29px 14px 12px; font-size:16px; line-height:1.3; }
/* Keep the autofill extension's inline button at the field edge; reserve marker space only while its error marker is visible. */
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input:is([name="name"],[name="phone"])[aria-invalid="true"]:not(:focus))>input { padding-right:56px; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>textarea[name="description"])>textarea { min-height:136px; height:136px; padding:29px 14px 12px; font-size:15px; line-height:1.45; }
/* Keep duplicate Bricks decorations out of the browser's native validity popup. */
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input:is([name="name"],[name="phone"]))::before,
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input:is([name="name"],[name="phone"]))::after { content:none!important; display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input:is([name="name"],[name="phone"])) > .form-group-error-message { display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact input[aria-invalid="true"] { border-color:#c9362b; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-indicator { appearance:none; -webkit-appearance:none; position:absolute; z-index:3; top:50%; right:12px; display:grid; place-items:center; box-sizing:border-box; width:44px; height:44px; margin:0; padding:0; border:0!important; border-radius:50%; background:transparent!important; box-shadow:none!important; color:#c9362b; font-size:16px; font-weight:700; line-height:1; transform:translateY(-50%); cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-indicator::before { content:""!important; position:absolute; inset:10px; box-sizing:border-box; border:1.75px solid currentColor; border-radius:50%; pointer-events:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-indicator::after { content:none!important; display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-indicator:hover { color:#a92b23; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-indicator:focus-visible { outline:2px solid var(--gold); outline-offset:1px; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-indicator[hidden] { display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>input:is([name="name"],[name="phone"]):focus) > .sib-field-error-indicator { visibility:hidden; pointer-events:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-tooltip { position:absolute; z-index:20; top:calc(100% + 6px); right:0; display:block; box-sizing:border-box; width:max-content; max-width:min(320px,calc(100vw - 32px)); padding:9px 12px; border:1px solid color-mix(in srgb,var(--white) 18%,transparent); border-radius:7px; background:var(--ink); box-shadow:0 8px 22px rgba(7,21,31,.2); color:var(--white); font-size:12px; font-weight:500; line-height:1.45; overflow-wrap:anywhere; pointer-events:auto; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-tooltip[hidden] { display:none!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>.sib-field-error-tooltip:not([hidden])) { z-index:5; }
#pidbir-konstruktsii.sib-project-wizard .sib-field-error-description { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact textarea[name="description"] { margin:0; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-navigation { grid-template-columns:minmax(132px,.4fr) minmax(0,1fr); gap:14px; }
#pidbir-konstruktsii.sib-project-wizard .sib-navigation-single { display:grid; }
#pidbir-konstruktsii.sib-project-wizard .sib-navigation-single .sib-helper-secondary { width:100%; grid-column:1; }
#contact-hero #brxe-gi8g05,#contact-hero #brxe-ctinfo { padding-top:16px; padding-bottom:16px; }
#contact-hero #contact-direct { padding-top:20px; padding-bottom:20px; }
#contact-hero #brxe-p7j59j { flex-wrap:nowrap; gap:10px; }
@media(max-width:767px) {
 #pidbir-konstruktsii.sib-project-wizard .sib-dimension { grid-template-columns:minmax(60px,64px) minmax(0,1fr) minmax(68px,72px); gap:6px 6px; min-height:62px; padding:6px 0; }
 #pidbir-konstruktsii.sib-project-wizard .sib-dimension >label { gap:2px; font-size:10px; }
 #pidbir-konstruktsii.sib-project-wizard .sib-dimension >label i { flex-basis:20px; width:20px; height:20px; font-size:16px; }
 #pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range { min-height:46px; }
 #pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range::-webkit-slider-thumb { width:20px; height:20px; margin-top:-7px; }
 #pidbir-konstruktsii.sib-project-wizard input.sib-dimension-range::-moz-range-thumb { width:20px; height:20px; }
 #pidbir-konstruktsii.sib-project-wizard .sib-dimension input.sib-dimension-number { min-height:42px; height:42px; padding:7px 4px; font-size:12px; }
 #pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact { grid-template-columns:1fr; }
 #pidbir-konstruktsii.sib-project-wizard .sib-helper-navigation { grid-template-columns:minmax(100px,.4fr) minmax(0,1fr); }
 #pidbir-konstruktsii.sib-project-wizard .sib-navigation-single .sib-helper-secondary { width:100%; }
}

/* The footer keeps one geometry; explanatory copy belongs to its question. */
#pidbir-konstruktsii.sib-project-wizard .sib-helper-navigation { flex:0 0 auto; }
#pidbir-konstruktsii.sib-project-wizard :is(.sib-selected-files,.sib-file-error):empty { display:none; }
#pidbir-konstruktsii.sib-project-wizard .sib-helper-navigation:has(.sib-helper-secondary[hidden]) .sib-helper-primary { grid-column:1/-1; }
#pidbir-konstruktsii.sib-project-wizard.sib-choice-step .sib-wizard-stage { overflow:visible; }
#pidbir-konstruktsii.sib-project-wizard.sib-choice-step:not([data-question="works"]) .sib-helper-questions > .form-group > :is(label,.label) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#pidbir-konstruktsii.sib-project-wizard .sib-contact-step { box-sizing:border-box; padding:20px; border:1px solid color-mix(in srgb,var(--ink) 13%,transparent); border-radius:12px; background:color-mix(in srgb,var(--white) 36%,transparent); }
#pidbir-konstruktsii.sib-project-wizard .sib-comment-toggle { grid-column:1/-1; justify-self:start; display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:8px 2px; border:0; background:transparent; color:var(--steel-600); font:inherit; font-size:14px; text-align:left; cursor:pointer; }
#pidbir-konstruktsii.sib-project-wizard .sib-comment-toggle::before { content:'+'; display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border:1px solid currentColor; border-radius:50%; font-size:18px; line-height:1; }
#pidbir-konstruktsii.sib-project-wizard .sib-comment-toggle[aria-expanded=true]::before { content:'−'; }
#pidbir-konstruktsii.sib-project-wizard[data-mode=cards][data-question=contact][data-comment-open=false] .sib-wizard-stage { justify-content:center; }
#pidbir-konstruktsii.sib-project-wizard:is([data-mode=cards],[data-mode=manual]) .sib-contact-step { padding:0; border:0; background:transparent; }
#pidbir-konstruktsii.sib-project-wizard:is([data-mode=cards],[data-mode=manual]) .sib-wizard-contact { row-gap:12px; }
#pidbir-konstruktsii.sib-project-wizard[data-mode=cards][data-question=contact][data-comment-open=true] .sib-wizard-contact .form-group:has(>textarea[name=description]),
#pidbir-konstruktsii.sib-project-wizard[data-mode=cards][data-question=contact][data-comment-open=true] .sib-wizard-contact .form-group:has(>input[name="project_files[]"]) { animation:sib-comment-open 180ms ease-out; }
@keyframes sib-comment-open { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:767px) {
  #pidbir-konstruktsii.sib-project-wizard:is([data-mode=cards],[data-mode=manual]) .sib-wizard-stage { flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
}
#pidbir-konstruktsii.sib-project-wizard :is(input,textarea,select):focus-visible { outline-width:2px; outline-offset:2px; }
@media(max-width:767px) {
 #pidbir-konstruktsii.sib-project-wizard .sib-contact-step { padding:16px; }
 #pidbir-konstruktsii.sib-project-wizard .sib-wizard-contact .form-group:has(>textarea[name="description"]) > textarea { min-height:120px; height:120px; }
}
@media(max-width:359px) {
 #pidbir-konstruktsii.sib-project-wizard.sib-choice-step > [data-sib-helper-intro].sib-step-error { min-height:0; font-size:12px; line-height:1.5; }
 #pidbir-konstruktsii.sib-project-wizard.sib-choice-step:not([data-question="works"]) > [data-sib-helper-intro]:not(.sib-step-error) { display:none; }
}

#pidbir-konstruktsii.sib-project-wizard :is([data-sib-helper-intro],.sib-next-copy).sib-step-error { color:#b42318; }

/* CTA background motion follows the same device and accessibility policy as section reveals. */
@media(max-width:767px),(prefers-reduced-motion:reduce){.sib-next-step [data-brx-motion-parallax],.sib-next-step .brxe-ctabgc,.sib-next-step .brxe-ctabgs{--brx-motion-background-speed:0!important;background-attachment:scroll!important;}}

/* Match the restrained lift of the site's primary actions. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #pidbir-konstruktsii.sib-project-wizard .sib-route-card:hover,
  #pidbir-konstruktsii.sib-project-wizard .options-wrapper li:hover { transform:translateY(-3px); }
}
