.tpl-component-netcat-block-fact.tpl-template-general .nc-editable-image-container { width: 60px; height: auto; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .object-item-image { margin: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .icon-none { display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .icon-left { display: flex; align-items: flex-start; flex-shrink: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .icon-top { display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-title { color: var(--tpl-object-item--title-color); display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-title.has-icon { display: inline-block; vertical-align: middle; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-content { display: flex; flex-direction: column; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout { display: flex; align-items: flex-start; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-none { display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-top { display: block; flex-direction: column; align-items: flex-start; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-left .object-item-image { margin-right: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-top .object-item-image { margin-bottom: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-block-fact.tpl-template-general .advantages.blocks-layout-title .icon-layout.icon-left { align-items: center; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon.tpl-text-inherit { width: 40px; height: 40px; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon.library-icon { fill: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon:not(.library-icon) path { stroke: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-description { color: var(--tpl-object-item--title-color); }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-link { display: inline-block; margin-top: 0.5em; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-question { margin: 0; color: var(--tpl-object-item--title-color, inherit); }
.tpl-component-netcat-block-faq.tpl-template-general .toggle-btn { display: flex; justify-content: space-between; align-items: center; }
.tpl-component-netcat-block-faq.tpl-template-general .toggle-icon { height: 16px; width: 16px; position: relative; display: flex; align-items: center; color: var(--tpl-object-item--icon-color, currentColor); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate .toggle-icon::before, .tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate .toggle-icon::after { content: ""; position: absolute; background-color: var(--tpl-object-item--icon-color, currentColor); transition: transform 0.25s ease; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate .toggle-icon::before { width: 100%; height: 1.2px; top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate .toggle-icon::after { width: 1.2px; height: 100%; left: 50%; transform: translateX(-50%); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-rotated .toggle-icon svg { width: 100%; height: 100%; transition: transform 0.25s ease; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate .faq-answer { margin-left: calc(30px + 16px); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-rotated .faq-answer { margin-right: calc(30px + 16px); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate:not(.collapsed) .toggle-icon::after { transform: translateX(-50%) rotate(90deg); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-rotated:not(.collapsed) .toggle-icon svg { transform: rotate(180deg); }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.collapsed .faq-answer { display: none; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-alternate .faq-question { order: 2; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-item.icon-rotated .faq-header { justify-content: space-between; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-header { display: flex; align-items: center; cursor: pointer; gap: 30px; }
.tpl-component-netcat-block-faq.tpl-template-general .faq-answer { margin-top: 0.5rem; }
.tpl-component-netcat-block-logo { min-height: 1em; }
.tpl-component-netcat-block-logo .object { min-width: 50px; }
.tpl-component-netcat-block-logo .object a { color: inherit; text-decoration: none; display: block; }
.tpl-component-netcat-block-logo .partners-object { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: stretch; justify-self: stretch; text-align: center; }
.tpl-component-netcat-block-logo .partners-image { position: relative; margin: 0; width: 100%; }
.tpl-component-netcat-block-logo .partners-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-block-logo .partners-image .image { position: absolute; top: 15%; left: 15%; right: 15%; bottom: 15%; overflow: hidden; width: 70%; height: 70%; }
.tpl-component-netcat-block-logo .partners-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-block-logo .partners-image * { width: 100%; height: 100%; }
.tpl-component-netcat-block-logo.tpl-template-general .object { min-width: 50px; }
.tpl-component-netcat-block-logo.tpl-template-general .object a { color: inherit; text-decoration: none; display: block; }
.tpl-component-netcat-block-logo.tpl-template-general .partners-object { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: stretch; justify-self: stretch; text-align: center; }
.tpl-component-netcat-block-logo.tpl-template-general .partners-image { position: relative; margin: 0; width: 100%; }
.tpl-component-netcat-block-logo.tpl-template-general .partners-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-block-logo.tpl-template-general .partners-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-block-logo.tpl-template-general .partners-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-block-logo.tpl-template-general .partners-image * { width: 100%; height: 100%; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-item { display: flex; justify-content: space-between; align-items: center; flex-direction: row; background-color: var(--tpl-color-foreground-accent); color: var(--tpl-color-background-main); }
.tpl-component-netcat-block-promo.tpl-template-general .promo-item.promo-wrapper.text-block-layout-right { flex-direction: row-reverse; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-item.promo-wrapper.text-block-layout-alternate:nth-child(even) { flex-direction: row-reverse; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-heading { color: var(--tpl-color-brand); }
.tpl-component-netcat-block-promo.tpl-template-general .promo-text { max-width: 50%; width: 100%; padding: 80px 40px; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-link { text-decoration: none; text-transform: uppercase; margin-top: 20px; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-image { width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-block-promo.tpl-template-general.tpl-block-list) .promo-image { border-radius: 20px; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-image * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-block-promo.tpl-template-general .promo-item-full { max-width: 804px; }
.tpl-component-netcat-block-promo.tpl-template-general .promo-item-full .promo-image { aspect-ratio: 16/9; margin-bottom: 40px; }
.tpl-component-netcat-block-promo.tpl-template-general .tpl-block-list-objects > *[data-nc-b2~="1024"] { flex-direction: column !important; }
.tpl-component-netcat-block-promo.tpl-template-general .tpl-block-list-objects > *[data-nc-b2~="1024"].text-block-layout-right { flex-direction: column-reverse !important; }
.tpl-component-netcat-block-promo.tpl-template-general .tpl-block-list-objects > *[data-nc-b2~="1024"].text-block-layout-alternate:nth-child(even) { flex-direction: column-reverse !important; }
.tpl-component-netcat-block-promo.tpl-template-general .tpl-block-list-objects > *[data-nc-b2~="1024"] .promo-text { max-width: 100%; }
.tpl-component-netcat-block-promo.tpl-template-general[data-nc-b2~="1024"] .promo-item { flex-direction: column !important; }
.tpl-component-netcat-block-promo.tpl-template-general[data-nc-b2~="1024"] .promo-item.text-block-layout-right { flex-direction: column-reverse !important; }
.tpl-component-netcat-block-promo.tpl-template-general[data-nc-b2~="1024"] .promo-item.text-block-layout-alternate:nth-child(even) { flex-direction: column-reverse !important; }
.tpl-component-netcat-block-promo.tpl-template-general[data-nc-b2~="1024"] .promo-text { max-width: 100%; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-item { position: relative; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-item .nc-editable-image-container img { max-width: 60px; max-height: 60px; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-content { display: flex; flex-direction: column; }
.tpl-component-netcat-block-quote.tpl-template-general .author-wrapper { display: flex; flex-wrap: wrap; gap: var(--tpl-object-item--author-wrapper-space-text); align-items: center; color: var(--tpl-object-item--author-text-color); }
.tpl-component-netcat-block-quote.tpl-template-general .author-bio { display: flex; flex-direction: column; flex-basis: 70%; }
.tpl-component-netcat-block-quote.tpl-template-general .author-avatar img { border-radius: 50%; }
.tpl-component-netcat-block-quote.tpl-template-general .avatar-default { color: var(--tpl-object-item--author-icon-text-color); background: var(--tpl-object-item--author-icon-fill-color); width: 60px; height: 60px; display: table-cell; vertical-align: middle; text-align: center; border-radius: 50%; font-weight: 700; font-size: 32px; }
.tpl-component-netcat-block-quote.tpl-template-general .author-text-left .author-wrapper { justify-content: flex-start; }
.tpl-component-netcat-block-quote.tpl-template-general .author-text-right .author-wrapper { justify-content: flex-end; }
.tpl-component-netcat-block-quote.tpl-template-general .author-text-right .author-bio { order: 2; }
.tpl-component-netcat-block-quote.tpl-template-general .author-text-right .author-avatar { order: 1; }
.tpl-component-netcat-block-quote.tpl-template-general .author-text-left .author-bio { order: 1; }
.tpl-component-netcat-block-quote.tpl-template-general .author-text-left .author-avatar { order: 2; }
.tpl-component-netcat-block-quote.tpl-template-general .photo-stretch .author-wrapper { justify-content: space-between; }
.tpl-component-netcat-block-quote.tpl-template-general .photo-left .author-avatar { order: 1; }
.tpl-component-netcat-block-quote.tpl-template-general .photo-left .author-bio { order: 2; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon svg, .tpl-component-netcat-block-quote.tpl-template-general .quote-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon { height: 1em; width: 1em; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon.tpl-text-inherit { width: 24px; height: 24px; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon img { object-fit: contain; }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon { color: var(--tpl-object-item--quote-icon-color, currentColor); }
.tpl-component-netcat-block-quote.tpl-template-general .quote-icon svg path { stroke: currentColor; }
.tpl-component-netcat-block-quote.tpl-template-general[data-nc-b2~="390"] .author-avatar { display: none; }
.tpl-component-netcat-block-stage.tpl-template-simple .stage-item-stage { display: inline-block; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate { display: grid; grid-row-gap: var(--tpl-object-item--contacts_map_gap); position: relative; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate.contacts-none, .tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate[class*="inside-"]:not(.map-none) { .tpl-block-list-objects { display: none; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate[class*="outside-"] { .balloon-template { display: none; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .outside-map-top { .contact-map { grid-row: 2; } .tpl-block-list-objects { grid-row: 1; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .outside-map-bottom { .contact-map { grid-row: 1; } .tpl-block-list-objects { grid-row: 2; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .inside-map-left { .balloon-template { left: 20px; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .inside-map-right { .balloon-template { right: 20px; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .balloon-template { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); background-color: var(--tpl-color-background-main); padding: var(--tpl-object-item--balloon-padding); max-width: 370px; }
.tpl-component-netcat-contact-corporate.tpl-template-general .balloon-template a, .tpl-component-netcat-contact-corporate.tpl-template-general .contact-item a { text-decoration: none; }
.tpl-component-netcat-contact-corporate.tpl-template-general .phones-wrapper { display: flex; flex-direction: column; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-map { width: 100%; height: 100%; min-height: 550px; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-map iframe { height: 100% !important; width: 100% !important; }
.tpl-component-netcat-contact-corporate.tpl-template-general .item-info { display: flex; align-items: center; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-header { color: var(--tpl-object-item--title-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-socials { display: flex; gap: 20px; flex-wrap: wrap; margin: 0; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image * { width: 100%; height: 100%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image img { width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image svg, .tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image img { max-width: 1em; max-height: 1em; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon svg, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon svg path, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon path, .tpl-component-netcat-contact-corporate.tpl-template-general .item-info svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general[data-nc-b2~="790"] .balloon-template { display: none; }
.tpl-component-netcat-contact-corporate.tpl-template-general[data-nc-b2~="790"] .contact-map { min-height: 400px; }
.tpl-component-netcat-contact-corporate.tpl-template-general[data-nc-b2~="790"] .contacts-corporate[class*="inside-"]:not(.map-none) { .tpl-block-list-objects { display: flex; flex-wrap: wrap; } }
.tpl-component-netcat-contact-maps.tpl-template-yandex .map-container { min-height: 400px; width: 100%; max-width: 100%; overflow: hidden; }
.tpl-component-netcat-contact-personal.tpl-template-general .contacts-object { display: flex; flex-direction: column; }
.tpl-component-netcat-contact-personal.tpl-template-general .contacts-object .square-image { overflow: hidden; }
.tpl-component-netcat-contact-personal.tpl-template-general .contacts-object .square-image img { width: 160px; height: 160px; object-fit: cover; }
.tpl-component-netcat-contact-personal.tpl-template-general .contacts-object .square-image.rounded img { border-radius: 50%; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-image-wrapper { width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-contact-personal.tpl-template-general.tpl-block-list) .person-image-wrapper, :where(.tpl-component-netcat-contact-personal.tpl-template-general.tpl-block-full) .person-image-wrapper { border-radius: 20px; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-image-wrapper * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-contact-personal.tpl-template-general .contacts-object-socials { display: flex; flex-wrap: wrap; gap: 4px; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-text-inherit .tpl-icon { width: 3em; height: 3em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-block-list-objects .tpl-text-inherit .tpl-icon svg { width: 2rem !important; height: 2rem !important; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon svg, .tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-personal.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .person-wrapper { display: grid; column-gap: 50px; row-gap: 20px; grid-template-columns: 1fr 2fr; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .person-post { margin-top: 0; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .contacts-wrapper { display: flex; gap: 12px; flex-direction: column; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full a { text-decoration: none; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .contact-item { display: flex; gap: 20px; align-items: center; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .contact-icon { display: flex; height: 22px; align-items: center; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .contacts-object-socials { gap: 10px; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .person-image-wrapper { align-self: start; }
.tpl-component-netcat-contact-personal.tpl-template-general .person-full .person-biography { margin: 20px 0; padding: 20px 0; border-top: 1px solid #F5F3F4; border-bottom: 1px solid #F5F3F4; }
.tpl-component-netcat-contact-personal.tpl-template-general[data-nc-b2~="790"] .person-full .person-wrapper { grid-template-columns: 1fr; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-item a { display: flex; align-items: center; text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-value-wrapper { display: flex; align-items: center; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon { margin: 0; height: 1em; width: 1em; display: flex; align-items: center; justify-content: center; min-height: 1em; min-width: 1em; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-left .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-left .contact-value-wrapper { flex-direction: row; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-right .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-right .contact-value-wrapper { flex-direction: row-reverse; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-top .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-top .contact-value-wrapper { flex-direction: column; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-bottom .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-bottom .contact-value-wrapper { flex-direction: column-reverse; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon .contact-item { gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon > svg, .tpl-component-netcat-contact-short.tpl-template-short .contact-icon > img { max-width: 100%; height: 100%; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon svg:not(.default-icon) path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-contact-item--icon-decor-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-contact-item--icon-decor-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-circle'] > * { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-cross-template-1 .object-item { text-decoration: none; color: var(--tpl-color-foreground-main); padding: 0; }
.tpl-component-netcat-cross-template-1 .object-item .item-image { position: relative; }
.tpl-component-netcat-cross-template-1 .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-cross-template-1 .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-cross-template-1 .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-cross-template-1 .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-cross-template-1 .tpl-color-brand { color: var(--tpl-color-brand); }
.tpl-component-netcat-cross-template-2 { min-height: 60px; }
.tpl-component-netcat-cross-template-2 .object-item { display: flex; flex-direction: row; text-decoration: none; color: var(--tpl-color-foreground-main); align-self: flex-start; padding: 0; }
.tpl-component-netcat-cross-template-2 .object-item .item-image { position: relative; width: 50%; margin: 0; }
.tpl-component-netcat-cross-template-2 .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-cross-template-2 .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; width: 100%; height: 100%; }
.tpl-component-netcat-cross-template-2 .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-cross-template-2 .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-cross-template-2 .object-item .item-info { width: 50%; display: flex; flex-direction: column; justify-content: center; padding: 0 var(--tpl-object-item--text-padding, 0px); }
.tpl-component-netcat-cross-template-2 .tpl-block-list-objects > *[data-nc-b2~="500"] .object-item { flex-direction: column; }
.tpl-component-netcat-cross-template-2 .tpl-block-list-objects > *[data-nc-b2~="500"] .object-item .item-info { width: 100%; }
.tpl-component-netcat-cross-template-2 .tpl-block-list-objects > *[data-nc-b2~="500"] .object-item .item-image { width: 100%; }
.tpl-component-netcat-cross-template-2 .object-item.reverse { flex-direction: row-reverse; }
.tpl-component-netcat-cross-template-2 .object-item.reverse.pull-text .item-info { align-items: flex-end; text-align: right; }
.tpl-component-netcat-cross-template-2 .tpl-color-brand { color: var(--tpl-color-brand); }
.tpl-component-netcat-cross-template-5 { min-height: 60px; }
.tpl-component-netcat-cross-template-5 .banner-wrapper { display: flex; min-height: 212px; position: relative; justify-content: space-between; text-decoration: none; color: var(--tpl-color-foreground-main); height: 100%; }
.tpl-component-netcat-cross-template-5 .banner-wrapper .banner-info { display: flex; flex-direction: column; justify-content: space-between; flex: 0 0 60%; padding: 0 var(--tpl-object-item--text-padding, 0px); position: relative; z-index: 10; }
.tpl-component-netcat-cross-template-5 .tpl-block-list-objects > *[data-nc-b2~="480"] .banner-wrapper .banner-info { flex: auto; }
.tpl-component-netcat-cross-template-5 .banner-wrapper .banner-image { position: absolute; bottom: 0; overflow: hidden; }
.tpl-component-netcat-cross-template-5 .banner-wrapper .image { width: 100%; height: auto; }
.tpl-component-netcat-cross-template-5 .banner-wrapper.image-reverse:nth-child(odd) .banner-image, .tpl-component-netcat-cross-template-5 .banner-wrapper.image-right .banner-image { right: 0; }
.tpl-component-netcat-cross-template-5 .banner-wrapper.image-reverse:nth-child(even), .tpl-component-netcat-cross-template-5 .banner-wrapper.image-left { flex-direction: row-reverse; text-align: end; }
.tpl-component-netcat-cross-template-5 .banner-wrapper.image-reverse:nth-child(even) .banner-image, .tpl-component-netcat-cross-template-5 .banner-wrapper.image-left .banner-image { left: 0; }
.tpl-component-netcat-cross-template-5 .tpl-color-brand { color: var(--tpl-color-brand); }
.tpl-component-netcat-cross-template-6 .bottom-right { bottom: 0; right: 0; }
.tpl-component-netcat-cross-template-6 .bottom-left { bottom: 0; left: 0; }
.tpl-component-netcat-cross-template-6 .top-left { top: 0; left: 0; }
.tpl-component-netcat-cross-template-6 .top-right { top: 0; right: 0; }
.tpl-component-netcat-cross-template-6 .object-item { display: flex; justify-content: flex-end; align-items: center; }
.tpl-component-netcat-cross-template-6 .item-image { position: relative; width: 100%; display: block; }
.tpl-component-netcat-cross-template-6 .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top, 75%); }
.tpl-component-netcat-cross-template-6 .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-cross-template-6 .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-cross-template-6 .item-image .image * { width: 100%; height: 100%; }
.tpl-component-netcat-cross-template-6 .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-cross-template-6 .slider-nav { background: var(--tpl-color-background-main); border: 1px solid var(--tpl-color-background-accent); }
.tpl-component-netcat-cross-template-6 .slider-wrapper { position: relative; }
.tpl-component-netcat-cross-template-6 .slide-description { position: absolute; max-height: 190px; }
.tpl-component-netcat-cross-template-6 .slide-caption { color: var(--tpl-color-background-main); }
.tpl-component-netcat-cross-template-6 .slide-info { position: relative; height: 100%; background: var(--tpl-color-brand); padding: var(--tpl-object-item--text-padding-y, 0) var(--tpl-object-item--text-padding-x, 0); overflow: hidden; }
.tpl-component-netcat-cross-template-6 .arrows { display: flex; width: 100%; }
.tpl-component-netcat-cross-template-6 .slider-nav { cursor: pointer; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item, .tpl-component-netcat-multipage-article.tpl-template-general .object-item a { text-decoration: none; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-title { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-article.tpl-template-general .item-date { background: var(--tpl-color-background-accent); color: var(--tpl-color-brand); width: max-content; padding: 5px 10px; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-announce { color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-article.tpl-template-general .item-info { display: flex; flex-direction: column; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-image-wrapper { display: block; width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-multipage-article.tpl-template-general.tpl-block-list) .item-image-wrapper, :where(.tpl-component-netcat-multipage-article.tpl-template-general.tpl-block-full) .item-image-wrapper { border-radius: 20px; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-image-wrapper * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full { display: flex; flex-direction: column; align-items: center; width: 100%; margin-bottom: 80px; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full > * { max-width: 804px; width: 100%; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full .item-name { min-width: 100%; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full .item-image-wrapper { min-width: 100%; margin-bottom: 40px; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full .item-description { font-weight: 700; text-transform: none; }
.tpl-component-netcat-multipage-article.tpl-template-general[data-nc-b2~="1024"] .object-item-full { margin-bottom: 60px; }
.tpl-component-netcat-multipage-article.tpl-template-general[data-nc-b2~="768"] .object-item-full { margin-bottom: 40px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general { --box-border-radius: 0px; --box-default-spacing: 50px; min-height: 60px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general .objects-item a { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general .objects-item .item-image img { width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general .objects-item .item-image-placeholder { background: var(--tpl-color-background-accent); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general .objects-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general .objects-item .item-name { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-list .item-image img { width: 100%; height: 100%; object-fit: var(--item-image-fit); aspect-ratio: var(--item-image-aspect-ratio); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full { margin-bottom: 80px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .top { margin-top: 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--box-default-spacing); max-width: 100%; min-width: 100%; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .gallery { overflow: hidden; }
:where(.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-list) .item-image, :where(.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full) .gallery { border-radius: 20px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .gallery, .tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .top-text { flex: 1 1 0px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .fotorama-container { min-width: 100%; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .fotorama img { max-width: 100%; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .fotorama.not-ready { max-height: 520px; height: 520px; width: 100%; overflow: hidden; opacity: 0; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .fotorama__stage { border-radius: var(--box-border-radius); border: 1px solid var(--tpl-color-background-main-dark, #DFDFDF); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .fotorama__thumb-border { border-radius: var(--box-border-radius); border-color: var(--tpl-color-brand, #5B91F6); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .fotorama__thumb { border-radius: var(--box-border-radius); border: 1px solid var(--tpl-color-background-main-dark, #DFDFDF); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .top-text > *:not(:last-child) { margin-bottom: var(--box-default-spacing); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .property-block h3 { margin: 0; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .properties { padding: 20px 20px 0; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .property { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; border-bottom: 1px solid var(--tpl-color-background-accent, rgba(0, 0, 0, 0.1)); }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .property .property-name { width: 200px; flex-shrink: 0; padding: 20px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .property .property-value { flex-grow: 1; padding: 20px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .price-and-button { display: flex; align-items: center; gap: var(--box-default-spacing); flex-wrap: wrap; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .price { margin: 0; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .details-wrapper { display: flex; justify-content: center; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general.tpl-block-full .details { max-width: 804px; margin-top: 60px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="1024"].tpl-block-full { margin-bottom: 60px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="768"].tpl-block-full { margin-bottom: 40px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="1000"].tpl-block-full .top > * { width: 100%; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="1000"].tpl-block-full .details { margin-top: 40px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="400"].tpl-block-full { --box-default-spacing: 20px; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="400"].tpl-block-full .properties { padding: 0; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="400"].tpl-block-full .property { display: block; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="400"].tpl-block-full .property .property-name { width: auto; padding: 10px 0 0; display: inline-block; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="400"].tpl-block-full .property .property-name:after { content: ": "; }
.tpl-component-netcat-multipage-goods-product.tpl-template-general[data-nc-b2~="400"].tpl-block-full .property .property-value { padding: 0 0 10px; display: inline-block; }
.tpl-component-netcat-multipage-news { min-height: 60px; }
.tpl-component-netcat-multipage-news .object-item { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-news .object-item .item-info { padding-left: var(--tpl-object-item--text-padding, 0px); padding-right: var(--tpl-object-item--text-padding, 0px); }
.tpl-component-netcat-multipage-news .object-full .full-image, .tpl-component-netcat-multipage-news .object-item .item-image { position: relative; }
.tpl-component-netcat-multipage-news .object-full .full-image::before, .tpl-component-netcat-multipage-news .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-multipage-news .object-full .full-image .image, .tpl-component-netcat-multipage-news .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-news .object-full .full-image .image img, .tpl-component-netcat-multipage-news .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-news .object-full .full-image *, .tpl-component-netcat-multipage-news .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-news .object-full .full-image { margin-bottom: 1rem; }
.tpl-component-netcat-multipage-news .tpl-color-brand { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin { min-height: 60px; }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item .item-info { padding-left: var(--tpl-object-item--text-padding, 0px); padding-right: var(--tpl-object-item--text-padding, 0px); }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-full .full-image, .tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item .item-image { position: relative; }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-full .full-image::before, .tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-full .full-image .image, .tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-full .full-image .image img, .tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-full .full-image *, .tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .object-full .full-image { margin-bottom: 1rem; }
.tpl-component-netcat-multipage-news.tpl-template-inside-admin .tpl-color-brand { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item, .tpl-component-netcat-multipage-news.tpl-template-general .object-item a { text-decoration: none; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-date { background: var(--tpl-color-background-accent); color: var(--tpl-color-brand); width: max-content; padding: 5px 10px; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-title { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-news.tpl-template-general .item-announce { color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-news.tpl-template-general .item-info { display: flex; flex-direction: column; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-image-wrapper { display: block; width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-multipage-news.tpl-template-general.tpl-block-list) .item-image-wrapper, :where(.tpl-component-netcat-multipage-news.tpl-template-general.tpl-block-full) .item-image-wrapper { border-radius: 20px; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-image-wrapper * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-multipage-news.tpl-template-general .item-image-placeholder { background: var(--tpl-color-background-accent); }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full { display: flex; flex-direction: column; align-items: center; width: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full > * { max-width: 804px; width: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full .item-name { min-width: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full .item-image-wrapper { min-width: 100%; margin-bottom: 40px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item { display: flex; text-decoration: none; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-image { position: relative; width: 100%; max-width: 309px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top, 50%); }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
:where(.tpl-component-netcat-multipage-service.tpl-template-alt-1.tpl-block-list) .item-image, :where(.tpl-component-netcat-multipage-service.tpl-template-alt-1.tpl-block-full) .image-wrapper { border-radius: 20px; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-image .image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-description-wrapper { display: flex; width: 100%; background: var(--tpl-object-item--wrapper-background-color); color: var(--tpl-object-item--text-color); }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .item-description { margin: 40px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-description { display: flex; flex-direction: column; width: 100%; justify-content: space-between; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-info { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-arrow { cursor: pointer; margin-left: auto; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item .item-arrow img { height: 50px; width: auto; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .content-wrapper { display: grid; align-items: start; grid-template-columns: minmax(200px, 450px) 1fr; grid-template-rows: auto auto; gap: 80px 48px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-announce { font-weight: 700; text-transform: none; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .image-wrapper .image { background-repeat: no-repeat; background-size: cover; padding-bottom: var(--tpl-object-item--image-padding-top, 70%); }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .image-wrapper { margin-bottom: 20px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider { margin: 1rem 0; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider { display: flex; flex-direction: column; gap: 10px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-big-image { width: 100%; margin-bottom: 7px; position: relative; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-big-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top, 50%); }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-big-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-big-image .image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-big-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list a { display: inline-block; margin-bottom: 6px; position: relative; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list a::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top, 50%); }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list a span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list a span img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list a.active { position: relative; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1 .object-item-full .item-slider .slider-preview-list a.active:after { position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; border: 5px solid var(--tpl-color-brand); }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="900"] .object-item-full .item-slider .slider-big-image { margin-right: 6px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list { flex-direction: row; width: 32%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list a { width: 50%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n+1) span { padding-right: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n) span { padding-left: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="590"] .object-item-full .content-wrapper { grid-template-columns:1fr; gap: 20px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="500"][data-nc-b2~="900"] .object-item-full .item-slider { flex-direction: column; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="500"][data-nc-b2~="900"] .object-item-full .item-slider .slider-preview-list a { width: 33.33%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b1~="500"][data-nc-b2~="900"] .object-item-full .item-slider .slider-preview-list a:nth-child(3n+2) span { padding-right: 6px; padding-left: 6px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="768"] .object-item-full .description-wrapper { margin-top: 20px; justify-content: flex-start; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="500"] .object-item-full .item-slider { flex-direction: column; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a { width: 50%; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a:nth-child(3n+2) span { padding: 0; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n+1) span { padding-right: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-alt-1[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n) span { padding-left: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item a { display: block; text-decoration: none; }
.tpl-component-netcat-multipage-service.tpl-template-general .item-image-wrapper { width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-multipage-service.tpl-template-general.tpl-block-list) .item-image-wrapper, :where(.tpl-component-netcat-multipage-service.tpl-template-general.tpl-block-full) .item-image-wrapper { border-radius: 20px; }
.tpl-component-netcat-multipage-service.tpl-template-general .item-image-wrapper * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item .item-price { background: var(--tpl-color-background-accent); color: var(--tpl-color-brand); width: max-content; padding: 5px 10px; white-space: nowrap; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .content-wrapper { display: grid; align-items: start; grid-template-columns: minmax(200px, 450px) 1fr; grid-template-rows: auto auto; gap: 80px 48px; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-announce { font-weight: 700; text-transform: none; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-image-wrapper { margin-bottom: 20px; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider { margin: 1rem 0; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider { display: flex; flex-direction: column; gap: 10px; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-big-image { width: 100%; margin-bottom: 7px; position: relative; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-big-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top, 50%); }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-big-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-big-image .image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-big-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list a { display: inline-block; margin-bottom: 6px; position: relative; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list a::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top, 50%); }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list a span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list a span img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list a.active { position: relative; }
.tpl-component-netcat-multipage-service.tpl-template-general .object-item-full .item-slider .slider-preview-list a.active:after { position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; border: 5px solid var(--tpl-color-brand); }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="900"] .object-item-full .item-slider .slider-big-image { margin-right: 6px; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list { flex-direction: row; width: 32%; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list a { width: 50%; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n+1) span { padding-right: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="900"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n) span { padding-left: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="590"] .object-item-full .content-wrapper { grid-template-columns:1fr; gap: 10px; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="500"][data-nc-b2~="900"] .object-item-full .item-slider { flex-direction: column; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="500"][data-nc-b2~="900"] .object-item-full .item-slider .slider-preview-list a { width: 33.33%; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b1~="500"][data-nc-b2~="900"] .object-item-full .item-slider .slider-preview-list a:nth-child(3n+2) span { padding-right: 6px; padding-left: 6px; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="768"] .object-item-full .description-wrapper { margin-top: 20px; justify-content: flex-start; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="500"] .object-item-full .item-slider { flex-direction: column; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a { width: 50%; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a:nth-child(3n+2) span { padding: 0; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n+1) span { padding-right: 3px; }
.tpl-component-netcat-multipage-service.tpl-template-general[data-nc-b2~="500"] .object-item-full .item-slider .slider-preview-list a:nth-child(2n) span { padding-left: 3px; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-button { cursor: pointer; display: flex; align-items: center; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container { position: fixed; top: 0; height: 100vh; height: 100dvh; z-index: 200; width: 0; overflow: hidden; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible { width: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-close { position: absolute; cursor: pointer; z-index: 100; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left.overlay-container_visible.overlay-container_leaving .overlay-body { transform: translateX(-100%); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right.overlay-container_visible.overlay-container_leaving .overlay-body { transform: translateX(100%); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container:not(.overlay-container_visible) .overlay-background, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible.overlay-container_leaving .overlay-background { opacity: 0 !important; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible .overlay-body { transform: translateX(0); opacity: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible.overlay-container_leaving .overlay-body { opacity: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: opacity 0.3s ease; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list { height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area { overflow: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body { position: absolute; top: 0; z-index: 2; transition: all 0.4s ease; opacity: 0; height: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left .overlay-body { left: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right .overlay-body { right: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list > .tpl-container:first-child:last-child:not(.nc--empty) { overflow: auto; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list > .tpl-container:first-child > .nc-infoblock-toolbar { top: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0 var(--tpl-object--icon-space-text, 0px) 0 0; line-height: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon.tpl-text-inherit { width: 1.5em; height: 1.5em; min-height: 1.5em; line-height: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon svg path { fill: var(--tpl-object--icon-color); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-close.tpl-icon svg path { fill: none !important; stroke: var(--tpl-object--closer-color, currentColor) !important; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-navigation-link.tpl-template-links-buttons ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-link.tpl-template-links-buttons li.no-bullet { list-style: none; }
.tpl-component-netcat-navigation-link.tpl-template-links-buttons a, .tpl-component-netcat-navigation-link.tpl-template-links-buttons button { cursor: pointer; }
.tpl-component-netcat-navigation-logo.tpl-template-general, .tpl-component-netcat-navigation-logo.tpl-template-general a { height: 100% }
.tpl-component-netcat-navigation-logo.tpl-template-general a { display: flex; align-items: center; color: var(--tpl-color-foreground-accent); text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-navigation-logo.tpl-template-general a img, .tpl-component-netcat-navigation-logo.tpl-template-general a svg { height: 100% !important; width: 100% !important; max-height: 100%; max-width: 100%; object-fit: contain }

/* HouseClever single site chrome */
.hc-site-header,.site-header{position:sticky!important;top:0!important;z-index:80!important;width:100%!important;border-bottom:1px solid #E5EAF2!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;color:#111827!important}
.hc-site-nav,.site-header .nav,.site-header .container.nav{box-sizing:border-box!important;width:min(1232px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:0!important}
.hc-site-brand,.site-header .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:260px!important;color:#0697D6!important;text-decoration:none!important;line-height:1!important}
.hc-site-brand-logo,.site-header .brand-logo{display:block!important;width:52px!important;height:52px!important;flex:0 0 52px!important;object-fit:contain!important}
.hc-site-brand-copy,.site-header .brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;line-height:1!important}
.hc-site-brand-copy strong,.site-header .brand-copy strong{display:block!important;color:#0697D6!important;font-size:24px!important;line-height:1!important;font-weight:930!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.hc-site-brand-copy small,.site-header .brand-copy small{display:block!important;color:#4E86A8!important;font-size:13px!important;line-height:1.12!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.hc-site-menu,.site-header .nav-links{display:flex!important;align-items:center!important;gap:28px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.hc-site-menu a,.site-header .nav-links a{color:#111827!important;text-decoration:none!important}
.hc-site-menu a:hover,.site-header .nav-links a:hover,.hc-site-menu a.active,.site-header .nav-links a.active{color:#0697D6!important}
.hc-site-cta,.site-header .header-cta{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#0697D6!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:.03em!important;text-transform:uppercase!important;white-space:normal!important;text-align:center!important}
.hc-site-cta:hover,.site-header .header-cta:hover{background:#0697D6!important;color:#fff!important}
.hc-site-mobile,.site-header .mobile-toggle{display:none!important;color:#111827!important;font-weight:900!important}
.tpl-component-netcat-navigation-logo.tpl-template-general{height:auto!important;min-height:82px!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a{display:flex!important;align-items:center!important;gap:12px!important;color:#0697D6!important;text-decoration:none!important;white-space:nowrap!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a svg,.tpl-component-netcat-navigation-logo.tpl-template-general a img{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;min-width:52px!important;min-height:52px!important;flex:0 0 52px!important;object-fit:contain!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a::after{content:"HouseClever\A Сделай свой дом умнее"!important;display:block!important;white-space:pre-line!important;margin-left:0!important;color:#0697D6!important;font-size:24px!important;line-height:1.06!important;font-weight:930!important;letter-spacing:0!important;text-transform:none!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a:has(.hc-header-wordmark)::after{content:none!important;display:none!important}
.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark{display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1!important}
.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark strong{display:block!important;color:#0697D6!important;font-size:24px!important;line-height:1!important;font-weight:930!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark small{display:block!important;color:#4E86A8!important;font-size:13px!important;line-height:1.12!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.tpl-component-netcat-navigation-menu .menu-item-link,.tpl-component-netcat-navigation-menu a{color:#111827!important}
.tpl-component-netcat-navigation-menu .menu-item-link:hover,.tpl-component-netcat-navigation-menu a:hover{color:#0697D6!important}
.hc-global-footer{box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important}
.hc-global-footer .hc-footer-brand,.hc-global-footer .hc-footer-rule,.hc-global-footer .hc-footer-grid,.hc-global-footer .hc-footer-contact,.hc-global-footer .hc-footer-legal,.hc-footer-brand,.hc-footer-rule,.hc-footer-grid,.hc-footer-contact,.hc-footer-legal{box-sizing:border-box!important;width:min(1232px,calc(100% - 48px))!important;max-width:1232px!important;margin-left:auto!important;margin-right:auto!important}
.hc-global-footer .hc-footer-brand,.hc-footer-brand{display:flex!important;text-decoration:none!important;color:inherit!important}
.hc-global-footer .hc-footer-brand-logo,.hc-footer-brand-logo{width:46px!important;height:46px!important;object-fit:contain!important;flex:0 0 46px!important}
.hc-global-footer .hc-footer-brand h2,.hc-footer-brand h2{color:#0697D6!important;font-weight:900!important}
.hc-global-footer .hc-footer-brand p,.hc-footer-brand p{color:#4E86A8!important}
@media(max-width:1100px){.hc-site-nav,.site-header .nav,.site-header .container.nav{width:min(100% - 32px,820px)!important}.hc-site-menu,.site-header .nav-links{display:none!important}.hc-site-mobile,.site-header .mobile-toggle{display:block!important}}
@media(max-width:640px){.hc-site-nav,.site-header .nav,.site-header .container.nav{width:calc(100% - 28px)!important;height:72px!important}.hc-site-brand,.site-header .brand{min-width:0!important}.hc-site-brand-logo,.site-header .brand-logo,.tpl-component-netcat-navigation-logo.tpl-template-general a svg,.tpl-component-netcat-navigation-logo.tpl-template-general a img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}.hc-site-brand-copy strong,.site-header .brand-copy strong,.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark strong{font-size:20px!important}.hc-site-brand-copy small,.site-header .brand-copy small,.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark small{font-size:12px!important}.tpl-component-netcat-navigation-logo.tpl-template-general a::after{font-size:20px!important}.hc-site-cta,.site-header .header-cta{display:none!important}.hc-footer-brand,.hc-footer-rule,.hc-footer-grid,.hc-footer-contact,.hc-footer-legal,.hc-global-footer .hc-footer-brand,.hc-global-footer .hc-footer-rule,.hc-global-footer .hc-footer-grid,.hc-global-footer .hc-footer-contact,.hc-global-footer .hc-footer-legal{width:calc(100% - 32px)!important}}

/* HouseClever strict unified header/footer */
.hc-site-header,.site-header{position:sticky!important;top:0!important;z-index:90!important;width:100%!important;border-bottom:1px solid #E5EAF2!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;color:#111827!important}
.hc-site-nav,.site-header .nav,.site-header .container.nav{box-sizing:border-box!important;width:min(1232px,calc(100% - 48px))!important;max-width:1232px!important;margin:0 auto!important;height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:0!important}
.hc-site-brand,.site-header .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:260px!important;color:#0697D6!important;text-decoration:none!important;line-height:1!important}
.hc-site-brand-logo,.site-header .brand-logo{display:block!important;width:52px!important;height:52px!important;flex:0 0 52px!important;object-fit:contain!important}
.hc-site-brand-copy,.site-header .brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;line-height:1!important}
.hc-site-brand-copy strong,.site-header .brand-copy strong{display:block!important;color:#0697D6!important;font-size:24px!important;line-height:1!important;font-weight:930!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.hc-site-brand-copy small,.site-header .brand-copy small{display:block!important;color:#4E86A8!important;font-size:13px!important;line-height:1.12!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.hc-site-menu,.site-header .nav-links{display:flex!important;align-items:center!important;gap:28px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.hc-site-menu a,.site-header .nav-links a{color:#111827!important;text-decoration:none!important}
.hc-site-menu a:hover,.site-header .nav-links a:hover,.hc-site-menu a.active,.site-header .nav-links a.active{color:#0697D6!important}
.hc-site-cta,.site-header .header-cta{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#0697D6!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:.03em!important;text-transform:uppercase!important;white-space:normal!important;text-align:center!important}
.hc-site-cta:hover,.site-header .header-cta:hover{background:#0697D6!important;color:#fff!important}
.hc-site-mobile,.site-header .mobile-toggle{display:none!important;color:#111827!important;font-weight:900!important}
.tpl-component-netcat-navigation-logo.tpl-template-general{height:auto!important;min-height:82px!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a{display:flex!important;align-items:center!important;gap:12px!important;color:#0697D6!important;text-decoration:none!important;white-space:nowrap!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a svg,.tpl-component-netcat-navigation-logo.tpl-template-general a img{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;min-width:52px!important;min-height:52px!important;flex:0 0 52px!important;object-fit:contain!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a svg path:nth-of-type(1),.tpl-component-netcat-navigation-logo.tpl-template-general a svg path:nth-of-type(2){fill:#0697D6!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a svg path:nth-of-type(3){fill:#EAEBEC!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a::after{content:"HouseClever\A Сделай свой дом умнее"!important;display:block!important;white-space:pre-line!important;margin-left:0!important;color:#0697D6!important;font-size:24px!important;line-height:1.06!important;font-weight:930!important;letter-spacing:0!important;text-transform:none!important}
.tpl-component-netcat-navigation-logo.tpl-template-general a:has(.hc-header-wordmark)::after{content:none!important;display:none!important}
.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark{display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1!important}
.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark strong{display:block!important;color:#0697D6!important;font-size:24px!important;line-height:1!important;font-weight:930!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark small{display:block!important;color:#4E86A8!important;font-size:13px!important;line-height:1.12!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.tpl-component-netcat-navigation-menu .menu-item-link,.tpl-component-netcat-navigation-menu a{color:#111827!important}
.tpl-component-netcat-navigation-menu .menu-item-link:hover,.tpl-component-netcat-navigation-menu a:hover{color:#0697D6!important}
.hc-global-footer{box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important}
.hc-global-footer .hc-footer-brand,.hc-global-footer .hc-footer-rule,.hc-global-footer .hc-footer-grid,.hc-global-footer .hc-footer-contact,.hc-global-footer .hc-footer-legal,.hc-footer-brand,.hc-footer-rule,.hc-footer-grid,.hc-footer-contact,.hc-footer-legal{box-sizing:border-box!important;width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important}
.hc-global-footer .hc-footer-brand,.hc-footer-brand{display:flex!important;text-decoration:none!important;color:inherit!important}
.hc-global-footer .hc-footer-brand-logo,.hc-footer-brand-logo{width:46px!important;height:46px!important;object-fit:contain!important;flex:0 0 46px!important}
.hc-global-footer .hc-footer-brand h2,.hc-footer-brand h2{color:#0697D6!important;font-weight:900!important}
.hc-global-footer .hc-footer-brand p,.hc-footer-brand p{color:#4E86A8!important}
.hc-global-footer a:hover{color:#0697D6!important}
.hc-footer-button,.hc-footer-button:first-child{background:#0697D6!important;border-color:#0697D6!important;color:#fff!important}
.hc-footer-button:hover{background:#0697D6!important;border-color:#0697D6!important;color:#fff!important}
@media(max-width:1100px){.hc-site-nav,.site-header .nav,.site-header .container.nav{width:min(100% - 32px,820px)!important}.hc-site-menu,.site-header .nav-links{display:none!important}.hc-site-mobile,.site-header .mobile-toggle{display:block!important}}
@media(max-width:640px){.hc-site-nav,.site-header .nav,.site-header .container.nav{width:calc(100% - 28px)!important;height:72px!important}.hc-site-brand,.site-header .brand{min-width:0!important}.hc-site-brand-logo,.site-header .brand-logo,.tpl-component-netcat-navigation-logo.tpl-template-general a svg,.tpl-component-netcat-navigation-logo.tpl-template-general a img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}.hc-site-brand-copy strong,.site-header .brand-copy strong,.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark strong{font-size:20px!important}.hc-site-brand-copy small,.site-header .brand-copy small,.tpl-component-netcat-navigation-logo.tpl-template-general .hc-header-wordmark small{font-size:12px!important}.tpl-component-netcat-navigation-logo.tpl-template-general a::after{font-size:20px!important}.hc-site-cta,.site-header .header-cta{display:none!important}.hc-footer-brand,.hc-footer-rule,.hc-footer-grid,.hc-footer-contact,.hc-footer-legal,.hc-global-footer .hc-footer-brand,.hc-global-footer .hc-footer-rule,.hc-global-footer .hc-footer-grid,.hc-global-footer .hc-footer-contact,.hc-global-footer .hc-footer-legal{width:calc(100% - 32px)!important}}

.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image a { text-decoration: none; color: var(--tpl-color-foreground-main); display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image a:hover { color: var(--tpl-color-foreground-accent); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-active > span, .tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-active > a { color: var(--tpl-color-brand); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-text-below-image { display: block; padding-left: var(--menu-name-below-image--text-padding, 0px); padding-right: var(--menu-name-below-image--text-padding, 0px); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-link { display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image { position: relative; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image:before { display: block; content: ""; width: 100%; padding-top: var(--menu-name-below-image--image-padding-top, 62.5%); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image .menu-item-image-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; width: 100%; height: 100%; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image .menu-item-image-container img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
:where(.tpl-component-netcat-navigation-menu.tpl-template-name-below-image.tpl-block-list) .menu-item-image-container { border-radius: 20px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name a { text-decoration: none; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name > ul > li > .menu-item-link { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-navigation-menu.tpl-template-name > ul > li.menu-item-with-submenu > .menu-item-link { display: inline-flex; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-btn { display: flex; justify-content: center; align-items: center; margin-left: -0.3em; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon { position: relative; display: flex; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon.icon-alternate { height: 16px; width: 16px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before, .tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { content: ""; position: absolute; background-color: var(--tpl-object-item--symbol-color, var(--tpl-color-foreground-main)); transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before { width: 100%; height: 1.5px; top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { width: 1.5px; height: 100%; left: 50%; transform: translateX(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated { margin-top: 2px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated svg { width: 100%; height: 100%; transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-alternate::after, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-alternate::after { transform: translateX(-50%) rotate(90deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-rotated svg, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-rotated svg { transform: rotate(180deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-top .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-right .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-bottom .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger .menu-item-symbol { visibility: visible; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-page-block { position: relative; min-width: 460px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-content { margin: 0 auto; max-width: 1060px; min-width: 420px; min-height: 80px; padding: 0 20px 20px; display: flex; justify-content: space-between; align-items: flex-end; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-shadow { height: 20px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)); position: absolute; top: 100%; left: 0; right: 0; z-index: 2; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-flex-spacer { flex-grow: 2; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo { width: 160px; min-width: 160px; height: 60px; display: flex; align-items: center; justify-content: center; position: relative; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo IMG { max-width: 160px; max-height: 60px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone { margin: 15px 0 15px 110px; max-width: 430px; word-wrap: break-word; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone .tpl-field-phone { font-weight: bold; line-height: 1em; font-size: 18px; color: #333; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone .tpl-field-phone * { line-height: 1em; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone .tpl-field-work-time { font-weight: 600; line-height: 1em; font-size: 12px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone .tpl-field-work-time * { line-height: 1em; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form { max-width: 400px; }
@media (max-width: 800px) {
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone { margin-left: 30px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-button-divider, .tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-button-title.tpl-field-item-price { display: none; }
}
@media (max-width: 600px) {
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-content { height: 60px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo { width: 130px; min-width: 130px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo IMG { max-width: 130px; }
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form { display: none; }
}
.tpl-component-netcat-module-requests-request { position: relative; }
.tpl-component-netcat-module-requests-request.tpl-link-form-open .nc-modal-trigger-overlay, .tpl-component-netcat-module-requests-request .tpl-link-form-submit .nc-modal-trigger-overlay { margin: 0; }
.tpl-component-netcat-module-requests-request.tpl-link-form-open { display: inline-block; }
.tpl-component-netcat-module-requests-request .tpl-link-form-submit { position: relative; }
.tpl-component-netcat-module-requests-request .nc-ckeditor-inline { width: 100%; }
.tpl-component-netcat-module-requests-request H4 { font-weight: 600; font-size: 24px; line-height: 28px; color: #333; margin: 0 0 9px; padding: 0; word-wrap: break-word; }
.tpl-component-netcat-module-requests-request .tpl-block-text-after-header { word-wrap: break-word; }
.tpl-component-netcat-module-requests-request form { text-align: left; }
.tpl-component-netcat-module-requests-request .tpl-block-columns { display: flex; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-image img { margin-top: 40px; max-width: 430px; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-divider { min-width: 1px; width: 1px; margin: 0 100px 0 60px; background: #e5e5e5; }
.tpl-component-netcat-module-requests-request .tpl-block-fields { position: relative; }
.tpl-component-netcat-module-requests-request .tpl-block-fields .nc-modal-trigger-overlay { margin: -10px; z-index: 5; }
.tpl-component-netcat-module-requests-request .tpl-block-fields.tpl-state-empty { margin: 20px 10px; padding: 20px; text-align: center; }
.tpl-component-netcat-module-requests-request .tpl-block-fields.tpl-state-empty .nc-modal-trigger-overlay { background-size: 64px; }
.tpl-component-netcat-module-requests-request H4 + .tpl-block-fields, .tpl-component-netcat-module-requests-request .tpl-block-text-after-header + .tpl-block-fields { margin-top: 30px; }
.tpl-component-netcat-module-requests-request .tpl-block-input { margin-bottom: 20px; text-align: left; }
.tpl-component-netcat-module-requests-request .tpl-block-fields .tpl-caption { padding-bottom: 10px; display: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input .tpl-block-error { font-weight: 600; font-size: 13px; line-height: 16px; color: #ff7373; padding: 2px 0 0 2px; display: none; }
.tpl-component-netcat-module-requests-request INPUT:not([type="checkbox"]), .tpl-component-netcat-module-requests-request SELECT:not([hidden]), .tpl-component-netcat-module-requests-request TEXTAREA:not([hidden]) { font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 20px; padding: 20px; border-radius: 3px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:not([type="checkbox"]), .tpl-component-netcat-module-requests-request .tpl-block-input SELECT, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA { box-sizing: border-box; width: 100%; border: 1px solid #ccc; background: #fff; outline: none; color: #333; -webkit-appearance: none; transition: background, border-color .1s ease; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:not([type="checkbox"]) { height: 60px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[type="checkbox"] { width:20px; height:20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input .tpl-value { display: flex; align-items: flex-start; gap: 10px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[type="checkbox"] { flex-shrink: 0; margin-top: 2px; }
.tpl-component-netcat-module-requests-request .tpl-block-input label { flex: 1; line-height: 1.4; }
.tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA { height: 120px; line-height: 22px; resize: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT { -moz-appearance: none; appearance: none; background: #fff url('/netcat_template/class/netcat_module_requests_request/images/dropdown_arrow.png') no-repeat 100% center; height: 60px; padding: 1px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT OPTION { font-family: "Open Sans", sans-serif; color: #333; font-size: 18px; padding: 12px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[disabled="disabled"], .tpl-component-netcat-module-requests-request .tpl-block-input SELECT[disabled="disabled"], .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:hover, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT:hover, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA:hover { background-color: #f9f9f9; border-color: #999; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA:focus { background-color: #f9f9f9; border-color: #999; box-shadow: inset 0 0 0 1px #999; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus { background-image: url('/netcat_template/class/netcat_module_requests_request/images/dropdown_arrow_focus.png'); }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error INPUT, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error SELECT, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error TEXTAREA { border-color: #ff7373; box-shadow: inset 0 0 0 1px #ff7373; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error SELECT { padding: 1px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error .tpl-block-error { display: block; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-value { display: flex; margin-bottom: 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-form .tpl-block-input.tpl-field-quantity .tpl-value INPUT { position: relative; border-radius: 0; text-align: center; z-index: 2; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button { position: relative; width: 62px; min-width: 62px; height: 60px; border: 1px solid #ccc; border-radius: 2px; transition: all .1s ease; box-sizing: border-box; background: #fff 50% 50% no-repeat; outline: none; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):hover { border-color: #999; z-index: 3; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):active { border-color: #999; z-index: 3; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease { left: 0; margin-right: -1px; border-top-right-radius: 0; border-bottom-right-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_minus.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_minus_disabled.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-increase { right: 0; margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_plus.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-increase.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_plus_disabled.png"); }
.tpl-component-netcat-module-requests-request .tpl-block-button { position: relative; font-weight: bold; font-size: 18px; line-height: 22px; color: #fff; background: #01aff2; border: none; border-radius: 2px; min-height: fit-content; cursor: pointer; transition: all .1s ease; min-width: fit-content; box-sizing: border-box; outline: none; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-dark { color: #fff; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-bright { color: #000; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-transparent { border: 2px solid #fff; }
.tpl-component-netcat-module-requests-request .tpl-block-button { width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-button[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):hover, .tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):focus { opacity: 0.8; }
.tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):active { opacity: 0.8; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-button-content { display: inline-flex; width: 100%; align-items: flex-start; }
.tpl-component-netcat-module-requests-request .tpl-block-button .tpl-block-button-title { flex-grow: 2; text-align: center; }
.tpl-component-netcat-module-requests-request .tpl-block-button-title.tpl-field-item-price { white-space: nowrap; }
.tpl-component-netcat-module-requests-request .tpl-block-button .tpl-block-button-divider { width: 1px; min-width: 1px; position: absolute; top: 10px; bottom: 10px; background: rgba(255, 255, 255, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-button::-moz-focus-inner { padding: 0; border: 0; }
.tpl-component-netcat-module-requests-request.tpl-block-popup { z-index: 500; position: fixed; left: 0; right: 0; top: 0; bottom: 0; min-width: 100%; max-width: 100%; border: none; overflow-y: auto; background: rgba(0, 0, 0, 0.5); text-align: center; width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-background { position: fixed; left: 0; right: 40px; bottom: 0; top: 0; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container { position: relative; display: inline-block; text-align: left; padding: 35px 90px 60px; margin: 20px 0; min-width: 250px; max-width: 1060px; background: #fff; border-radius: 2px; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1); }
@media (max-width: 560px) {
.tpl-component-netcat-module-requests-request .tpl-block-popup-container { margin: 0; }
}
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button { width: 50px; height: 50px; border-radius: 25px; background: url("/netcat_template/class/netcat_module_requests_request/images/icon_close.png") 50% 50% no-repeat; border: 1px solid #e5e5e5; transition: all .1s ease; position: absolute; top: 15px; right: 15px; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button:hover { border-color: #999; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button:active { border-color: #999; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body { font-size: 18px; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body P { margin: 0; padding: 0 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message .tpl-block-popup-body { margin: 35px 0; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message .tpl-block-popup-icon { width: 50px; height: 50px; background-size: 50px; background-repeat: no-repeat; margin: 20px 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message.tpl-state-success .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/images/icon_success.svg'); }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message.tpl-state-error .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/images/icon_error.svg'); }
.tpl-component-netcat-module-requests-request.tpl-block-popup-form .tpl-block-popup-container { padding-top: 40px; }
@media (min-width: 1031px) {
.tpl-component-netcat-module-requests-request.tpl-block-popup .tpl-block-fields:first-child { margin-top: 40px; }
}
@media (max-width: 1030px) {
.tpl-component-netcat-module-requests-request.tpl-block-popup-form .tpl-block-popup-container { max-width: 520px; padding-top: 55px; padding-left: 0; padding-right: 0; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body { margin: 15px 60px; }
.tpl-component-netcat-module-requests-request .tpl-block-columns { display: block; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-divider { height: 50px; background: none; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-image img { margin-top: 0; max-width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-form { margin: 0 auto; text-align: center; }
}
.tpl-component-netcat-module-requests-request .tpl-state-animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
.tpl-component-netcat-module-requests-request .tpl-animation-fade-in-down { -webkit-animation-name: tpl-animation-fade-in-down; animation-name: tpl-animation-fade-in-down; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin { position: relative; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-link-form-open .nc-modal-trigger-overlay, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-link-form-submit .nc-modal-trigger-overlay { margin: 0; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-link-form-open { display: inline-block; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-link-form-submit { position: relative; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .nc-ckeditor-inline { width: 100%; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin H4 { font-weight: 600; font-size: 24px; line-height: 28px; color: #333; margin: 0 0 9px; padding: 0; word-wrap: break-word; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-text-after-header { word-wrap: break-word; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin form { text-align: left; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-columns { display: flex; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-columns .tpl-block-image img { margin-top: 40px; max-width: 430px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-columns .tpl-block-divider { min-width: 1px; width: 1px; margin: 0 100px 0 60px; background: #e5e5e5; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-fields { position: relative; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-fields .nc-modal-trigger-overlay { margin: -10px; z-index: 5; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-fields.tpl-state-empty { margin: 20px 10px; padding: 20px; text-align: center; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-fields.tpl-state-empty .nc-modal-trigger-overlay { background-size: 64px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin H4 + .tpl-block-fields, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-text-after-header + .tpl-block-fields { margin-top: 30px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input { margin-bottom: 20px; text-align: left; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-fields .tpl-caption { padding-bottom: 10px; display: none; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input .tpl-block-error { font-weight: 600; font-size: 13px; line-height: 16px; color: #ff7373; padding: 2px 0 0 2px; display: none; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin INPUT:not([type="checkbox"]), .tpl-component-netcat-module-requests-request.tpl-template-inside-admin SELECT:not([hidden]), .tpl-component-netcat-module-requests-request.tpl-template-inside-admin TEXTAREA:not([hidden]) { font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 20px; padding: 20px; border-radius: 3px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT:not([type="checkbox"]), .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input TEXTAREA { box-sizing: border-box; width: 100%; border: 1px solid #ccc; background: #fff; outline: none; color: #333; -webkit-appearance: none; transition: background, border-color .1s ease; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT:not([type="checkbox"]) { height: 60px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT[type="checkbox"] { width:20px; height:20px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input .tpl-value { display: flex; align-items: flex-start; gap: 10px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT[type="checkbox"] { flex-shrink: 0; margin-top: 2px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input label { flex: 1; line-height: 1.4; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input TEXTAREA { height: 120px; line-height: 22px; resize: none; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT { -moz-appearance: none; appearance: none; background: #fff url('/netcat_template/class/netcat_module_requests_request/inside_admin/images/dropdown_arrow.png') no-repeat 100% center; height: 60px; padding: 1px 20px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT OPTION { font-family: "Open Sans", sans-serif; color: #333; font-size: 18px; padding: 12px 20px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT[disabled="disabled"], .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT[disabled="disabled"], .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input TEXTAREA[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT:hover, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT:hover, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input TEXTAREA:hover { background-color: #f9f9f9; border-color: #999; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input INPUT:focus, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input TEXTAREA:focus { background-color: #f9f9f9; border-color: #999; box-shadow: inset 0 0 0 1px #999; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT:focus { background-image: url('/netcat_template/class/netcat_module_requests_request/inside_admin/images/dropdown_arrow_focus.png'); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input.tpl-state-error INPUT, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input.tpl-state-error SELECT, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input.tpl-state-error TEXTAREA { border-color: #ff7373; box-shadow: inset 0 0 0 1px #ff7373; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input.tpl-state-error SELECT { padding: 1px 20px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-input.tpl-state-error .tpl-block-error { display: block; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-value { display: flex; margin-bottom: 20px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-form .tpl-block-input.tpl-field-quantity .tpl-value INPUT { position: relative; border-radius: 0; text-align: center; z-index: 2; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button { position: relative; width: 62px; min-width: 62px; height: 60px; border: 1px solid #ccc; border-radius: 2px; transition: all .1s ease; box-sizing: border-box; background: #fff 50% 50% no-repeat; outline: none; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):hover { border-color: #999; z-index: 3; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):active { border-color: #999; z-index: 3; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease { left: 0; margin-right: -1px; border-top-right-radius: 0; border-bottom-right-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_minus.png"); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_minus_disabled.png"); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button.tpl-link-increase { right: 0; margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_plus.png"); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-field-quantity .tpl-block-control-button.tpl-link-increase.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_plus_disabled.png"); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button { position: relative; font-weight: bold; font-size: 18px; line-height: 22px; color: #fff; background: #01aff2; border: none; border-radius: 2px; min-height: fit-content; cursor: pointer; transition: all .1s ease; min-width: fit-content; box-sizing: border-box; outline: none; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button.tpl-layout-background-dark { color: #fff; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button.tpl-layout-background-bright { color: #000; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button.tpl-layout-background-transparent { border: 2px solid #fff; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button { width: 100%; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button:not([disabled="disabled"]):hover, .tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button:not([disabled="disabled"]):focus { opacity: 0.8; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button:not([disabled="disabled"]):active { opacity: 0.8; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button-content { display: inline-flex; width: 100%; align-items: flex-start; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button .tpl-block-button-title { flex-grow: 2; text-align: center; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button-title.tpl-field-item-price { white-space: nowrap; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button .tpl-block-button-divider { width: 1px; min-width: 1px; position: absolute; top: 10px; bottom: 10px; background: rgba(255, 255, 255, 0.25); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-button::-moz-focus-inner { padding: 0; border: 0; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup { z-index: 500; position: fixed; left: 0; right: 0; top: 0; bottom: 0; min-width: 100%; max-width: 100%; border: none; overflow-y: auto; background: rgba(0, 0, 0, 0.5); text-align: center; width: 100%; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-background { position: fixed; left: 0; right: 40px; bottom: 0; top: 0; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-container { position: relative; display: inline-block; text-align: left; padding: 35px 90px 60px; margin: 20px 0; min-width: 250px; max-width: 1060px; background: #fff; border-radius: 2px; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1); }
@media (max-width: 560px) {
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-container { margin: 0; }
}
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-container .tpl-block-popup-close-button { width: 50px; height: 50px; border-radius: 25px; background: url("/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_close.png") 50% 50% no-repeat; border: 1px solid #e5e5e5; transition: all .1s ease; position: absolute; top: 15px; right: 15px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-container .tpl-block-popup-close-button:hover { border-color: #999; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-container .tpl-block-popup-close-button:active { border-color: #999; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-body { font-size: 18px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-body P { margin: 0; padding: 0 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup-message .tpl-block-popup-body { margin: 35px 0; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup-message .tpl-block-popup-icon { width: 50px; height: 50px; background-size: 50px; background-repeat: no-repeat; margin: 20px 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup-message.tpl-state-success .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_success.svg'); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup-message.tpl-state-error .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/inside_admin/images/icon_error.svg'); }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup-form .tpl-block-popup-container { padding-top: 40px; }
@media (min-width: 1031px) {
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup .tpl-block-fields:first-child { margin-top: 40px; }
}
@media (max-width: 1030px) {
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin.tpl-block-popup-form .tpl-block-popup-container { max-width: 520px; padding-top: 55px; padding-left: 0; padding-right: 0; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-body { margin: 15px 60px; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-columns { display: block; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-columns .tpl-block-divider { height: 50px; background: none; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-columns .tpl-block-image img { margin-top: 0; max-width: 100%; }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-block-popup-container .tpl-block-form { margin: 0 auto; text-align: center; }
}
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-state-animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
.tpl-component-netcat-module-requests-request.tpl-template-inside-admin .tpl-animation-fade-in-down { -webkit-animation-name: tpl-animation-fade-in-down; animation-name: tpl-animation-fade-in-down; }
.tpl-component-netcat-module-requests-simple-form .tpl-block-form h4, .tpl-component-netcat-module-requests-simple-form .tpl-block-form .tpl-block-text-after-header { display: none; }
.tpl-component-netcat-module-requests-simple-form H4 + .tpl-block-fields, .tpl-component-netcat-module-requests-simple-form .tpl-block-text-after-header + .tpl-block-fields { margin-top: 0!important; }
.tpl-component-netcat-module-requests-simple-form.tpl-template-popup .tpl-block-form h4, .tpl-component-netcat-module-requests-simple-form.tpl-template-popup .tpl-block-form .tpl-block-text-after-header { display: none; }
.tpl-component-netcat-module-requests-simple-form.tpl-template-popup H4 + .tpl-block-fields, .tpl-component-netcat-module-requests-simple-form.tpl-template-popup .tpl-block-text-after-header + .tpl-block-fields { margin-top: 0!important; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-others .search-item a { text-decoration: none; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-others .search-item a:hover { text-decoration: underline; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-others .search-item cite { font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; opacity: 0.5; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form input { flex-grow: 1; }
.tpl-component-netcat-base-file .object-item .item-name { text-decoration: none; }
.tpl-component-netcat-base-file .icon-layout { display: flex; align-items: center; }
.tpl-component-netcat-base-file .icon-layout.icon-top { flex-direction: column; align-items: flex-start; }
.tpl-component-netcat-base-file .icon-layout.icon-left .object-item-image { margin-right: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-base-file .icon-layout.icon-top .object-item-image { margin-bottom: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-base-file .object-item .object-item-image { display: flex; align-items: center; flex-shrink: 0; margin: 0; }
.tpl-component-netcat-base-file .object-item .object-item-content { display: flex; flex-direction: column; flex: 1 0 0px; }
.tpl-component-netcat-base-file .object-item .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; padding: 0; }
.tpl-component-netcat-base-file .object-item .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-base-file .object-item .tpl-icon svg, .tpl-component-netcat-base-file .object-item .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-base-file .object-item .tpl-icon.library-icon { fill: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-base-file .object-item .tpl-icon:not(.library-icon) path { stroke: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-base-file .object-item .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-base-file.tpl-template-general .object-item .item-name { text-decoration: none; }
.tpl-component-netcat-base-file.tpl-template-general .icon-layout { display: flex; align-items: center; }
.tpl-component-netcat-base-file.tpl-template-general .icon-layout.icon-top { flex-direction: column; align-items: flex-start; }
.tpl-component-netcat-base-file.tpl-template-general .icon-layout.icon-left .object-item-image { margin-right: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-base-file.tpl-template-general .icon-layout.icon-top .object-item-image { margin-bottom: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-base-file.tpl-template-general .object-item .object-item-image { display: flex; align-items: center; flex-shrink: 0; margin: 0; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .object-item-content { display: flex; flex-direction: column; flex: 1 0 0px; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; padding: 0; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon svg, .tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon.library-icon { fill: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon:not(.library-icon) path { stroke: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-base-file.tpl-template-general .object-item .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-base-icon .tpl-icon { height: 1em; width: 1em; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; margin: 0 !important; padding: 0; }
.tpl-component-netcat-base-icon .tpl-icon > svg, .tpl-component-netcat-base-icon .tpl-icon > img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-base-icon .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-base-icon .tpl-icon svg path { fill: var(--tpl-object--icon-color); }
.tpl-component-netcat-base-icon .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-base-icon .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-base-icon .tpl-icon[class*='icon-decor-'] > * { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-base-icon .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-base-icon .tpl-icon[class*='icon-decor-circle'] > * { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; margin: 0 !important; padding: 0; }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon > svg, .tpl-component-netcat-base-icon.tpl-template-general .tpl-icon > img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon svg path { fill: var(--tpl-object--icon-color); }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon[class*='icon-decor-'] > * { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-base-icon.tpl-template-general .tpl-icon[class*='icon-decor-circle'] > * { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-base-image.tpl-template-single { min-height: 1em; height: 100%; }
.tpl-component-netcat-base-image.tpl-template-single > .tpl-block-list-objects { height: 100%; }
.tpl-component-netcat-base-image.tpl-template-single .object-item { max-width: 100%; height: 100%; }
.tpl-component-netcat-base-image.tpl-template-single .object-item img { min-height: 1em; }
.tpl-component-netcat-base-image.tpl-template-single .object-item.fullSize { max-width: 100%; }
.tpl-component-netcat-base-image.tpl-template-single .object-item > .nc-editable-image-container { width: 100%; }
.tpl-component-netcat-base-image.tpl-template-single .object-item.real img { max-width: 100%; }
.tpl-component-netcat-base-image.tpl-template-single .object-item.full img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-base-image.tpl-template-single .object-item.setHeight img { object-fit: cover; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size { position: relative; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size * { width: 100%; height: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size img { max-width: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size:before { display: block; content: ""; width: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size:not(.size-real):not(.realSize) > .item-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-base-image.tpl-template-gallery .size- { padding-top: var(--tpl-image-padding-top); }
.tpl-component-netcat-base-image.tpl-template-gallery .size-5by1 { padding-top: 20%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-4by1 { padding-top: 25%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-3by1 { padding-top: 33.33%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-2by1 { padding-top: 50%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-16by9 { padding-top: 56.25%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1-62by1 { padding-top: 61.72%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-3by2 { padding-top: 66.66%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-4by3 { padding-top: 75%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by1 { padding-top: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-3by4 { padding-top: 133.33%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-2by3 { padding-top: 150%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-9by16 { padding-top: 177.77%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by1-62 { padding-top: 162%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by2 { padding-top: 200%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by3 { padding-top: 300%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by4 { padding-top: 400%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by5 { padding-top: 500%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-image img { max-width: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-image:not([class^='.image-']) img { margin-left: auto; margin-right: auto; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-fill img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: fill; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-contain img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-cover img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: cover; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-none img { object-fit: none; }






/* HouseClever inner Netcat section cards and mobile menu repair v20260908h */
.tpl-container-main {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .advantages.blocks-layout-all {
  width: 100% !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .tpl-block-list-objects {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .tpl-block-list-objects > div {
  min-width: 0 !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .object-item {
  display: flex !important;
  min-height: 220px !important;
  height: 100% !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 28px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06) !important;
  box-sizing: border-box !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .object-item-image,
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img,
.tpl-component-netcat-block-fact.tpl-template-general img.tpl-icon {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .object-item-title {
  color: var(--hc-text-main) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .object-item-description {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .object-item-link {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid var(--hc-brand-blue-border) !important;
  border-radius: 12px !important;
  color: var(--hc-brand-blue) !important;
  background: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.tpl-component-netcat-block-fact.tpl-template-general .object-item-link:hover {
  border-color: var(--hc-brand-blue) !important;
  background: var(--hc-brand-blue-soft) !important;
}


@media (max-width: 900px) {
  .tpl-component-netcat-block-fact.tpl-template-general .tpl-block-list-objects {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .tpl-container-main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .tpl-component-netcat-block-fact.tpl-template-general .tpl-block-list-objects {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .tpl-component-netcat-block-fact.tpl-template-general .object-item {
    min-height: 0 !important;
    padding: 22px !important;
  }
}

/* HouseClever header: one Netcat-native responsive source v20260908n */
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-content {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo .hc-header-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #0697D6 !important;
  text-decoration: none !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo img,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo svg {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  flex: 0 0 52px !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .hc-header-wordmark {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .hc-header-wordmark strong {
  color: #0697D6 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .hc-header-wordmark small {
  color: #4E86A8 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-phone {
  display: none !important;
}

.hc-mobile-menu-toggle {
  display: none !important;
}

.tpl-component-netcat-navigation-menu.tpl-template-name[data-nc-b2~="760"] > ul {
  display: none !important;
}

body.hc-mobile-menu-open .tpl-component-netcat-navigation-menu.tpl-template-name[data-nc-b2~="760"] > ul {
  display: flex !important;
  position: absolute !important;
  top: 72px !important;
  left: 16px !important;
  right: 16px !important;
  z-index: 10000 !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 24px 50px rgba(15, 23, 42, .16) !important;
}

body.hc-mobile-menu-open .tpl-component-netcat-navigation-menu.tpl-template-name[data-nc-b2~="760"] > ul > li > a,
body.hc-mobile-menu-open .tpl-component-netcat-navigation-menu.tpl-template-name[data-nc-b2~="760"] > ul > li > .menu-item-link {
  display: flex !important;
  min-height: 46px !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  color: #0F172A !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-content {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-page-block {
  min-width: 0 !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-logo {
  min-width: 0 !important;
  width: auto !important;
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-form,
.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-flex-spacer {
  display: none !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-logo img,
.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-logo svg {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  flex-basis: 44px !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .hc-header-wordmark strong {
  font-size: 20px !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .hc-header-wordmark small {
  font-size: 12px !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .hc-mobile-menu-toggle {
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(6, 151, 214, .28) !important;
  border-radius: 14px !important;
  background: #fff !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .hc-mobile-menu-toggle span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #0697D6 !important;
}

/* HouseClever buttons: calm readable text v20260908 */
:root {
  --hc-action-blue: #0697D6;
  --hc-action-orange: #FF7A00;
}

.tpl-field-button,
.tpl-block-button a,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form a,
.hc-footer-button,
.btn,
.btn-primary,
.btn-secondary,
.hc-configurator button,
.hc-configurator .hc-button,
.hc-configurator .hc-calc-btn,
.hc-configurator a[class*="btn"],
a[href="/contact/"],
a[href="/contact/consultation/"] {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form a,
.hc-footer-button {
  background-color: var(--hc-action-blue) !important;
}

/* HouseClever static pages: header alignment and dark contrast v20260908 */
.tpl-component-netcat-navigation-menu.tpl-template-name > ul {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.hc-static-content-page .section-dark h2,
body.hc-static-content-page .section-dark h3 {
  color: #FFFFFF !important;
}

body.hc-static-content-page .section-dark .section-sub,
body.hc-static-content-page .section-dark p,
body.hc-static-content-page .section-dark li {
  color: #B8C7D9 !important;
}

body.hc-static-content-page .section-dark .scenario,
body.hc-static-content-page .section-dark .villa-card,
body.hc-static-content-page .section-dark .zone {
  background: #111C2F !important;
  border-color: rgba(148, 163, 184, .22) !important;
}

/* HouseClever static pages: restore content button geometry v20260908 */
body.hc-static-content-page main .btn,
body.hc-static-content-page main a.btn,
body.hc-static-content-page main .btn-primary,
body.hc-static-content-page main .btn-secondary {
  display: inline-flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-sizing: border-box !important;
}

body.hc-static-content-page main .btn-primary {
  border: 1px solid #0697D6 !important;
  background: #0697D6 !important;
  color: #FFFFFF !important;
}

body.hc-static-content-page main .btn-secondary {
  border: 1px solid #0697D6 !important;
  background: #FFFFFF !important;
  color: #0697D6 !important;
}

body.hc-static-content-page main .hero-actions,
body.hc-static-content-page main .hc-static-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}

@media (max-width: 640px) {
  body.hc-static-content-page main .hero-actions,
  body.hc-static-content-page main .hc-static-actions {
    display: grid !important;
  }

  body.hc-static-content-page main .btn,
  body.hc-static-content-page main a.btn {
    width: 100% !important;
  }
}


/* HouseClever detail pages shared light layout v20260908 */
.hc-light-page{background:#f4f7fc;color:#0f172a;font-family:Inter,Arial,sans-serif}.hc-detail-wrap{width:min(1136px,calc(100% - 48px));margin:0 auto}.hc-detail-hero{padding:88px 0 76px;background:#fff}.hc-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:56px;align-items:center}.hc-detail-eyebrow{display:inline-flex;margin:0 0 20px;padding:8px 14px;border-radius:999px;background:#e8f6ff;color:var(--hc-brand-blue,#009fe3);font-size:13px;font-weight:600}.hc-detail-hero h1{max-width:820px;margin:0 0 22px;font-size:54px;line-height:1.06;font-weight:760;letter-spacing:0}.hc-detail-lead{max-width:720px;margin:0;color:#44546a;font-size:20px;line-height:1.65}.hc-detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hc-detail-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:8px;padding:0 22px;text-decoration:none;font-size:15px;font-weight:500}.hc-detail-btn--primary{background:#ff7a00;color:#fff!important}.hc-detail-btn--outline{border:1px solid var(--hc-brand-blue,#009fe3);color:var(--hc-brand-blue,#009fe3)!important;background:#fff}.hc-detail-panel{min-height:330px;border:1px solid #dbe6f2;border-radius:18px;padding:42px;background:linear-gradient(145deg,#f8fbff,#e8f6ff);box-shadow:0 24px 60px rgba(15,23,42,.08)}.hc-detail-panel span{display:block;margin-bottom:18px;color:#607086;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.hc-detail-panel strong{display:block;max-width:450px;margin-bottom:18px;font-size:34px;line-height:1.15}.hc-detail-panel p{margin:0;color:#44546a;font-size:17px;line-height:1.7}.hc-detail-section{padding:82px 0}.hc-detail-section h2,.hc-detail-band h2{margin:0 0 28px;font-size:38px;line-height:1.18}.hc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hc-detail-grid article,.hc-detail-steps article{border:1px solid #dbe6f2;border-radius:14px;background:#fff;padding:30px;box-shadow:0 12px 34px rgba(15,23,42,.04)}.hc-detail-grid b,.hc-detail-steps b{display:block;margin-bottom:12px;font-size:21px}.hc-detail-grid p,.hc-detail-steps p,.hc-detail-band p{margin:0 0 16px;color:#44546a;font-size:16px;line-height:1.7}.hc-detail-band{padding:82px 0;background:#eaf1fc}.hc-detail-two{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:start}.hc-detail-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.hc-detail-list li{position:relative;border:1px solid #dbe6f2;border-radius:12px;background:#fff;padding:18px 18px 18px 44px;color:#243247;font-size:16px}.hc-detail-list li:before{content:"";position:absolute;left:20px;top:25px;width:8px;height:8px;border-radius:50%;background:var(--hc-brand-blue,#009fe3)}.hc-detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hc-detail-steps span{display:inline-flex;margin-bottom:22px;color:var(--hc-brand-blue,#009fe3);font-weight:700}@media(max-width:900px){.hc-detail-hero__grid,.hc-detail-two,.hc-detail-grid,.hc-detail-steps{grid-template-columns:1fr}.hc-detail-hero h1{font-size:42px}.hc-detail-lead{font-size:18px}}@media(max-width:560px){.hc-detail-wrap{width:calc(100% - 32px)}.hc-detail-hero{padding:54px 0}.hc-detail-hero h1{font-size:34px}.hc-detail-section,.hc-detail-band{padding:56px 0}.hc-detail-section h2,.hc-detail-band h2{font-size:28px}.hc-detail-btn{width:100%}}

/* HouseClever detail image block v20260908 */
.hc-detail-image-card{overflow:hidden;border:1px solid #dbe6f2;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.08)}.hc-detail-image-card img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.hc-detail-note{margin-top:18px;color:#607086;font-size:14px;line-height:1.6}.hc-detail-wide{display:grid;gap:18px;border:1px solid #dbe6f2;border-radius:16px;background:#fff;padding:34px;box-shadow:0 12px 34px rgba(15,23,42,.04)}.hc-detail-wide h3{margin:0;font-size:24px;line-height:1.2}.hc-detail-wide p{margin:0;color:#44546a;font-size:16px;line-height:1.7}.hc-detail-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}.hc-detail-checks li{position:relative;padding:16px 16px 16px 42px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff;color:#243247;font-size:15px;line-height:1.55}.hc-detail-checks li:before{content:"";position:absolute;left:18px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--hc-brand-blue,#009fe3)}@media(max-width:760px){.hc-detail-checks{grid-template-columns:1fr}.hc-detail-image-card img{min-height:260px}}

/* HouseClever lighting calculator v20260908 */
.hc-kit-calc{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:34px;border:1px solid #dbe6f2;border-radius:18px;background:#fff;padding:28px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.hc-kit-calc__controls{display:grid;gap:22px}.hc-kit-field label{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;color:#0f172a;font-size:15px;font-weight:600}.hc-kit-field output{color:var(--hc-brand-blue,#009fe3);font-weight:700}.hc-kit-field input[type=range]{width:100%;accent-color:var(--hc-brand-blue,#009fe3)}.hc-kit-readout{border-radius:16px;background:#0f172a;color:#fff;padding:28px}.hc-kit-readout span{display:block;margin-bottom:8px;color:#9fb0c7;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.hc-kit-readout strong{display:block;margin-bottom:8px;color:#ff7a00;font-size:38px;line-height:1;font-weight:700}.hc-kit-readout p{margin:0 0 18px;color:#cbd5e1;font-size:14px;line-height:1.6}.hc-kit-readout ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.hc-kit-readout li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;color:#e2e8f0;font-size:14px}.hc-kit-readout b{font-weight:600;color:#fff}.hc-kit-readout .hc-detail-btn{width:100%;background:#ff7a00;color:#fff!important}.hc-kit-note{margin-top:12px;color:#64748b;font-size:13px;line-height:1.55}@media(max-width:860px){.hc-kit-calc{grid-template-columns:1fr;padding:22px}}@media(max-width:560px){.hc-kit-calc{margin-left:-2px;margin-right:-2px;padding:18px}.hc-kit-readout strong{font-size:32px}}

/* HouseClever inverter calculator v20260908 */
.hc-inverter-calc{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;margin-top:34px;border:1px solid #dbe6f2;border-radius:18px;background:#fff;padding:28px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.hc-inverter-calc__controls{display:grid;gap:22px}.hc-inverter-field label{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;color:#0f172a;font-size:15px;font-weight:600}.hc-inverter-field output{color:var(--hc-brand-blue,#009fe3);font-weight:700}.hc-inverter-field input[type=range]{width:100%;accent-color:var(--hc-brand-blue,#009fe3)}.hc-inverter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hc-inverter-options button{min-height:48px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#0f172a;font-size:15px;font-weight:500;cursor:pointer}.hc-inverter-options button.is-active{border-color:var(--hc-brand-blue,#009fe3);background:#e8f6ff;color:var(--hc-brand-blue,#009fe3)}.hc-inverter-readout{border-radius:16px;background:#0f172a;color:#fff;padding:28px}.hc-inverter-readout span{display:block;margin-bottom:8px;color:#9fb0c7;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.hc-inverter-readout strong{display:block;margin-bottom:8px;color:#ff7a00;font-size:38px;line-height:1.05;font-weight:700}.hc-inverter-readout p{margin:0 0 18px;color:#cbd5e1;font-size:14px;line-height:1.6}.hc-inverter-readout ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.hc-inverter-readout li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;color:#e2e8f0;font-size:14px}.hc-inverter-readout b{font-weight:600;color:#fff;text-align:right}.hc-inverter-readout .hc-detail-btn{width:100%;background:#ff7a00;color:#fff!important}.hc-inverter-note{margin-top:12px;color:#64748b;font-size:13px;line-height:1.55}.hc-inverter-combo{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hc-inverter-combo em{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;background:#e8f6ff;color:var(--hc-brand-blue,#009fe3);padding:0 12px;font-style:normal;font-size:13px;font-weight:600}@media(max-width:900px){.hc-inverter-calc{grid-template-columns:1fr;padding:22px}.hc-inverter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hc-inverter-calc{margin-left:-2px;margin-right:-2px;padding:18px}.hc-inverter-readout strong{font-size:32px}}

/* HouseClever homepage narrative redesign v20260909 */
.hc-home-scenarios,.hc-home-control,.hc-home-cta{display:block!important}
.hc-home-section h2{text-align:center!important}
.hc-home-section h2:after{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.hc-home-scenarios{padding-top:92px!important;padding-bottom:104px!important;background:#f8fbff!important}
.hc-home-scenarios h2:after{content:"Дом не ждет команды, когда происходит важное событие. Он выполняет заранее согласованный сценарий и сообщает человеку только то, что действительно важно.";display:block;max-width:780px;margin-top:16px;color:#526072;font-size:16px;line-height:1.65;font-weight:500}
.hc-home-scenarios>.hc-home-list{width:min(1136px,calc(100% - 48px))!important}
.hc-home-scenarios .tpl-block-list-objects{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0!important;background:transparent!important}
.hc-home-scenarios .hc-home-scenario{display:flex!important;min-height:250px!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;border:1px solid #dbe6f2!important;border-radius:14px!important;background:#fff!important;padding:28px!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important}
.hc-home-scenarios .hc-home-scenario:before{content:"";display:grid;width:42px;height:42px;border-radius:10px;background:#e8f6ff}
.hc-home-scenarios .hc-home-scenario:after{display:none!important}
.hc-home-scenarios .hc-home-arrow{display:none!important}
.hc-home-scenarios .hc-home-step{display:block!important;color:#526072!important;font-size:15px!important;line-height:1.65!important}
.hc-home-scenarios .hc-home-step strong{margin:0 0 12px!important;color:#0f172a!important;font-size:22px!important;line-height:1.18!important;font-weight:760!important}
.hc-home-control{padding-top:96px!important;padding-bottom:104px!important;background:#fff!important}
.hc-home-control h2:after{content:"Приложение, выключатели, автоматические сценарии, Яндекс Алиса, Matter и Home Assistant дают разные способы управления одной системой.";display:block;max-width:780px;margin-top:16px;color:#526072;font-size:16px;line-height:1.65;font-weight:500}
.hc-home-control>.hc-home-list{width:min(1136px,calc(100% - 48px))!important}
.hc-home-control .tpl-block-list-objects{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.hc-home-control .hc-home-card{min-height:220px!important;padding:30px!important;border:1px solid #dbe6f2!important;border-radius:14px!important;background:#f8fbff!important;box-shadow:none!important}
.hc-home-control .hc-home-icon{width:42px!important;height:42px!important;margin-bottom:24px!important;border-radius:10px!important;background:#e8f6ff!important;color:var(--hc-brand-blue)!important}
.hc-home-control .hc-home-card h3{font-size:21px!important;color:#0f172a!important;text-align:left!important}
.hc-home-control .hc-home-card p{font-size:15px!important;color:#526072!important;line-height:1.65!important}
.hc-home-reliability{background:#eaf1fc!important}
.hc-home-reliability h2:after{content:"Освещение, климат, защита от протечек, безопасность, локальные сценарии и энергетическое управление продолжают работать внутри дома.";display:block;max-width:820px;margin-top:16px;color:#526072;font-size:16px;line-height:1.65;font-weight:500}
.hc-home-reliability .tpl-block-list-objects{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hc-home-reliability .hc-home-card{min-height:190px!important;padding:30px!important}
.hc-home-reliability .hc-home-icon{position:static!important;margin-bottom:22px!important}
.hc-home-reliability .hc-home-card h3{text-align:left!important}
.hc-home-energy{padding-top:96px!important;background:#fff!important}
.hc-home-energy h2:after{content:"Квартира, частный дом, загородный дом, ресторан, офис, коммерческий объект или автономный поселок получают разную конфигурацию, но одну архитектурную логику HouseClever.";display:block;max-width:820px;margin-top:16px;color:#526072;font-size:16px;line-height:1.65;font-weight:500}
.hc-home-energy .hc-home-card:after{display:none!important}
.hc-home-energy .hc-home-card h3{text-transform:none!important}
.hc-home-solutions{background:#f8fbff!important}
.hc-home-solutions h2:after{content:"Можно начать с одной понятной задачи, а затем расширить систему до полноценной инженерной экосистемы дома.";display:block;max-width:760px;margin-top:16px;color:#526072;font-size:16px;line-height:1.65;font-weight:500}
.hc-home-cta{padding-top:88px!important;padding-bottom:104px!important;background:#fff!important}
.hc-home-cta h2:after{content:"Выберите направление, с которого хотите начать. Мы подберем состав системы без лишних функций и с учетом реальной архитектуры объекта.";display:block;max-width:760px;margin-top:16px;color:#526072;font-size:16px;line-height:1.65;font-weight:500}
.hc-home-cta>.hc-home-list{width:min(1136px,calc(100% - 48px))!important}
.hc-home-cta .tpl-block-list-objects{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.hc-home-cta .hc-home-card{min-height:178px!important;padding:26px!important;border:1px solid #dbe6f2!important;border-radius:14px!important;background:#f8fbff!important;box-shadow:none!important}
.hc-home-cta .hc-home-card:last-child{background:#0f172a!important;color:#fff!important}
.hc-home-cta .hc-home-card:last-child h3{color:#fff!important}
.hc-home-cta .hc-home-card:last-child p{color:#cbd5e1!important}
.hc-home-cta .hc-home-icon{width:38px!important;height:38px!important;margin-bottom:22px!important;border-radius:10px!important;background:#e8f6ff!important;color:var(--hc-brand-blue)!important}
.hc-home-cta .hc-home-card h3{font-size:20px!important;color:#0f172a!important;text-align:left!important}
.hc-home-cta .hc-home-card p{font-size:14px!important;color:#526072!important;line-height:1.65!important}
@media(max-width:1100px){.hc-home-scenarios .tpl-block-list-objects,.hc-home-control .tpl-block-list-objects,.hc-home-cta .tpl-block-list-objects{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.hc-home-scenarios .tpl-block-list-objects,.hc-home-control .tpl-block-list-objects,.hc-home-reliability .tpl-block-list-objects,.hc-home-energy .tpl-block-list-objects,.hc-home-solutions .tpl-block-list-objects,.hc-home-cta .tpl-block-list-objects{grid-template-columns:1fr!important}.hc-home-scenarios,.hc-home-control,.hc-home-reliability,.hc-home-energy,.hc-home-solutions,.hc-home-cta{padding-top:56px!important;padding-bottom:64px!important}.hc-home-scenarios>.hc-home-list,.hc-home-control>.hc-home-list,.hc-home-reliability>.hc-home-list,.hc-home-energy>.hc-home-list,.hc-home-solutions>.hc-home-list,.hc-home-cta>.hc-home-list{width:calc(100% - 32px)!important}.hc-home-scenarios h2:after,.hc-home-control h2:after,.hc-home-reliability h2:after,.hc-home-energy h2:after,.hc-home-solutions h2:after,.hc-home-cta h2:after{font-size:14px!important}}

/* HouseClever homepage energy context v20260909 */
.hc-home-energy-context{box-sizing:border-box;width:100%;margin-left:0;padding:92px max(24px,calc((100% - 1136px)/2));background:#fff;color:#0f172a;font-family:Inter,Arial,sans-serif}.hc-home-energy-context *{box-sizing:border-box}.hc-home-energy-context__inner{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:center;width:min(1136px,calc(100% - 48px));margin:0 auto}.hc-home-energy-context h2{margin:0 0 18px;font-size:38px;line-height:1.16;font-weight:780;letter-spacing:0}.hc-home-energy-context p{max-width:680px;margin:0;color:#526072;font-size:17px;line-height:1.7}.hc-home-energy-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:28px;color:#243247;font-size:15px}.hc-home-energy-node{min-height:46px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff;padding:12px 14px;text-align:center;font-weight:600}.hc-home-energy-hub{grid-row:1 / span 3;grid-column:2;display:grid;width:96px;height:96px;place-items:center;border-radius:18px;background:#0f172a;color:#fff;text-align:center;font-weight:700;box-shadow:0 18px 42px rgba(15,23,42,.18)}.hc-home-energy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hc-home-energy-metric{border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff;padding:22px}.hc-home-energy-metric span{display:block;margin-bottom:8px;color:#64748b;font-size:13px}.hc-home-energy-metric strong{display:block;color:var(--hc-brand-blue,#0697d6);font-size:30px;line-height:1;font-weight:760}.hc-home-energy-context__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hc-home-energy-context__actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:8px;padding:0 22px;text-decoration:none;font-size:15px;font-weight:500}.hc-home-energy-context__actions a:first-child{background:var(--hc-brand-blue,#0697d6);color:#fff!important}.hc-home-energy-context__actions a:last-child{border:1px solid var(--hc-brand-blue,#0697d6);background:#fff;color:var(--hc-brand-blue,#0697d6)!important}@media(max-width:900px){.hc-home-energy-context__inner{grid-template-columns:1fr}.hc-home-energy-context h2{text-align:center}.hc-home-energy-context p{text-align:center;margin-left:auto;margin-right:auto}.hc-home-energy-flow{max-width:520px;margin-left:auto;margin-right:auto}}@media(max-width:560px){.hc-home-energy-context{padding:56px 16px}.hc-home-energy-context__inner{width:100%;gap:34px}.hc-home-energy-context h2{font-size:30px}.hc-home-energy-flow{grid-template-columns:1fr}.hc-home-energy-hub{grid-row:auto;grid-column:auto;width:100%;height:auto;min-height:70px}.hc-home-energy-metrics{grid-template-columns:1fr}.hc-home-energy-context__actions a{width:100%}}

/* HouseClever energy context orange primary v20260909 */
.hc-home-energy-context__actions a:first-child{background:var(--hc-brand-orange,#ff7a00)!important;border-color:var(--hc-brand-orange,#ff7a00)!important;color:#fff!important}.hc-home-energy-context__actions a:first-child:hover{background:var(--hc-brand-orange-dark,#e86f00)!important;border-color:var(--hc-brand-orange-dark,#e86f00)!important;color:#fff!important}


/* HouseClever interactive energy flow demo v20260909 */
.hc-home-energy-context[data-energy-demo]{overflow:hidden}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__inner{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start}
.hc-energy-demo-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 22px}
.hc-energy-demo-tabs button{min-height:42px;border:1px solid #dbe6f2;border-radius:999px;background:#f8fbff;color:#243247;padding:0 16px;font:500 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.hc-energy-demo-tabs button[aria-selected="true"]{border-color:var(--hc-brand-blue,#0697d6);background:var(--hc-brand-blue,#0697d6);color:#fff;box-shadow:0 12px 28px rgba(6,151,214,.16)}
.hc-energy-demo-tabs button:focus-visible{outline:3px solid rgba(6,151,214,.26);outline-offset:3px}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-flow{position:relative;display:grid;grid-template-columns:180px 136px 180px;gap:32px;align-items:center;max-width:600px;min-height:340px;margin-top:10px;padding:24px;border:1px solid #dbe6f2;border-radius:18px;background:#f8fbff;overflow:hidden}
.hc-energy-flow-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hc-energy-flow-svg path{fill:none;stroke:#d5e1ec;stroke-width:5;stroke-linecap:round;transition:stroke .22s ease,opacity .22s ease;opacity:.78}
.hc-energy-flow-svg path.is-active{stroke:var(--hc-brand-blue,#0697d6);stroke-dasharray:10 16;animation:hcEnergyFlow 7s linear infinite;opacity:1}
.hc-energy-demo-sources,.hc-energy-demo-targets{position:relative;z-index:1;display:grid;gap:16px}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-node{display:grid;align-content:center;min-height:70px;border:1px solid #dbe6f2;border-radius:14px;background:#fff;padding:14px 16px;text-align:left;box-shadow:0 10px 26px rgba(15,23,42,.04);transition:border-color .22s ease,background .22s ease,opacity .22s ease,transform .22s ease}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-node span,.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-node strong{color:#0f172a;font-size:15px;line-height:1.25;font-weight:650}
.hc-home-energy-context[data-energy-demo] [data-state="active"],.hc-home-energy-context[data-energy-demo] [data-state="charging"]{border-color:rgba(6,151,214,.42);background:#fff}
.hc-home-energy-context[data-energy-demo] [data-state="inactive"]{opacity:.62;background:#eef2f6}
.hc-home-energy-context[data-energy-demo] [data-state="limited"]{border-color:rgba(255,122,0,.5);background:#fff7ed}
.hc-home-energy-context[data-energy-demo] [data-state="discharging"]{border-color:rgba(255,122,0,.58);background:#fff7ed}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub{position:relative;z-index:1;grid-row:auto;grid-column:auto;display:grid;width:136px;height:136px;place-items:center;border-radius:22px;background:#0f172a;color:#fff;text-align:center;font-weight:700;box-shadow:0 18px 42px rgba(15,23,42,.18);transition:transform .22s ease}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub span{margin:0;color:#b8c5d8}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub strong{display:block;color:#fff;font-size:18px}
.hc-energy-demo-status{display:grid;gap:4px;max-width:600px;margin-top:18px;border:1px solid #dbe6f2;border-radius:14px;background:#fff;padding:16px 18px;transition:background .2s ease,border-color .2s ease}
.hc-energy-demo-status strong{color:#0f172a;font-size:16px}
.hc-energy-demo-status span{color:#526072;font-size:14px;line-height:1.55}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metrics{grid-template-columns:1fr 1fr;gap:12px}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric{transition:border-color .2s ease,background .2s ease,transform .2s ease}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric strong{font-size:26px;line-height:1.08}
@keyframes hcEnergyFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-104}}
@media(max-width:980px){.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__inner{grid-template-columns:1fr}.hc-home-energy-context[data-energy-demo] .hc-home-energy-flow{margin-left:auto;margin-right:auto}.hc-home-energy-context[data-energy-demo] .hc-home-energy-metrics{max-width:600px;margin:0 auto}}
@media(max-width:620px){.hc-energy-demo-tabs{display:grid;grid-template-columns:1fr 1fr}.hc-energy-demo-tabs button{width:100%;padding:0 10px}.hc-home-energy-context[data-energy-demo] .hc-home-energy-flow{grid-template-columns:1fr;gap:14px;min-height:0;max-width:none;padding:18px}.hc-energy-flow-svg{display:none}.hc-energy-demo-sources,.hc-energy-demo-targets{gap:10px}.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub{width:100%;height:auto;min-height:78px}.hc-home-energy-context[data-energy-demo] .hc-home-energy-node{text-align:left}.hc-home-energy-context[data-energy-demo] .hc-home-energy-metrics{grid-template-columns:1fr}.hc-energy-demo-status{text-align:left}.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.hc-energy-flow-svg path.is-active{animation:none;stroke-dasharray:none}.hc-energy-demo-tabs button,.hc-home-energy-context[data-energy-demo] .hc-home-energy-node,.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric{transition:none}}


/* HouseClever compact interactive energy layout v20260909 */
.hc-home-energy-context[data-energy-demo]{padding-top:58px!important;padding-bottom:58px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__inner{grid-template-columns:minmax(480px,560px) minmax(360px,1fr)!important;gap:54px!important;align-items:center!important}
.hc-home-energy-context__visual,.hc-home-energy-context__content{min-width:0}
.hc-home-energy-context[data-energy-demo] .hc-energy-demo-tabs{margin:0 0 16px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-flow{margin-top:0!important;min-height:286px!important;max-width:560px!important;padding:18px!important;grid-template-columns:164px 112px 164px!important;gap:24px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-node{min-height:64px!important;padding:12px 14px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub{width:112px!important;height:112px!important;border-radius:18px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric{padding:16px!important;border-radius:12px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric span{font-size:12px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric strong{font-size:24px!important}
.hc-home-energy-context[data-energy-demo] h2{margin:0 0 10px!important;text-align:left!important;font-size:34px!important}
.hc-home-energy-context[data-energy-demo] p{max-width:none!important;text-align:left!important;font-size:15px!important;line-height:1.55!important}
.hc-home-energy-context[data-energy-demo] .hc-energy-demo-status{margin-top:14px!important;padding:14px 16px!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__actions{margin-top:20px!important}
@media(max-width:980px){.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__inner{grid-template-columns:1fr!important;gap:28px!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-flow{margin-left:auto!important;margin-right:auto!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__content{max-width:620px;margin:0 auto}.hc-home-energy-context[data-energy-demo] h2{text-align:center!important}.hc-home-energy-context[data-energy-demo] p{text-align:center!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__actions{justify-content:center!important}}
@media(max-width:620px){.hc-home-energy-context[data-energy-demo]{padding-top:44px!important;padding-bottom:44px!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-flow{grid-template-columns:1fr!important;max-width:none!important;min-height:0!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-hub{width:100%!important;height:auto!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-metrics{grid-template-columns:1fr 1fr!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-metric strong{font-size:21px!important}.hc-home-energy-context[data-energy-demo] h2{font-size:28px!important}.hc-home-energy-context[data-energy-demo] p{text-align:left!important}.hc-home-energy-context[data-energy-demo] h2{text-align:left!important}}
@media(max-width:420px){.hc-home-energy-context[data-energy-demo] .hc-home-energy-metrics{grid-template-columns:1fr!important}}


/* HouseClever energy left copy alignment v20260909 */
.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__visual h2{text-align:left!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__visual p{text-align:left!important;margin-left:0!important;margin-right:0!important}
.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__visual .hc-energy-demo-status{max-width:560px!important;margin-left:0!important;margin-right:0!important}
@media(max-width:980px){.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__visual h2{text-align:left!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__visual p{text-align:left!important}.hc-home-energy-context[data-energy-demo] .hc-home-energy-context__visual .hc-energy-demo-status{margin-left:0!important;margin-right:0!important}}


/* HouseClever light autonomy calculator v20260909 */
.hc-home-calculator{background:#f4f7fc!important;padding-top:70px!important;padding-bottom:78px!important}
.hc-home-calculator__inner{width:min(1136px,calc(100% - 48px))!important}
.hc-home-calculator h2{max-width:780px!important;margin-bottom:12px!important;color:#0f172a!important;font-size:34px!important;line-height:1.16!important}
.hc-home-calculator>*,.hc-home-calculator p{color:#526072!important}
.hc-home-calculator__panel{overflow:visible!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;gap:22px!important;border:1px solid #dbe6f2!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
.hc-home-calculator__controls{border:1px solid #dbe6f2!important;border-radius:18px!important;background:#fff!important;padding:34px!important;box-shadow:0 16px 42px rgba(15,23,42,.05)!important}
.hc-home-calculator__result{border:1px solid #dbe6f2!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;padding:34px!important;box-shadow:0 16px 42px rgba(15,23,42,.05)!important}
.hc-home-calculator__result>span{color:#64748b!important}
.hc-home-calculator__result strong{margin-bottom:26px!important;color:var(--hc-brand-blue,#0697d6)!important;font-size:56px!important}
.hc-home-calculator__result .hc-energy-readout__reserve span{color:#526072!important}
.hc-home-calculator__result em{color:#0f172a!important}
.hc-home-calculator__result div{gap:12px!important;margin-bottom:24px!important}
.hc-home-calculator__result b{border:1px solid #dbe6f2!important;border-radius:14px!important;background:#f8fbff!important;color:#0f172a!important;font-size:20px!important}
.hc-home-calculator__result b span,.hc-home-calculator__result .hc-energy-spec span{color:#64748b!important}
.hc-energy-readout{border:1px solid #dbe6f2!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;padding:34px!important;box-shadow:0 16px 42px rgba(15,23,42,.05)!important}
.hc-energy-readout__eyebrow{color:#64748b!important}
.hc-energy-readout__reserve strong{color:var(--hc-brand-blue,#0697d6)!important}
.hc-energy-readout__reserve span{color:#526072!important}
.hc-energy-specs{gap:12px!important}
.hc-energy-spec{border:1px solid #dbe6f2!important;border-radius:14px!important;background:#f8fbff!important}
.hc-energy-spec span{color:#64748b!important}
.hc-energy-spec strong{color:#0f172a!important}
.hc-energy-caption{color:#64748b!important}
.hc-energy-detail{background:var(--hc-brand-orange,#ff7a00)!important;border-color:var(--hc-brand-orange,#ff7a00)!important;color:#fff!important;font-weight:500!important}
.hc-energy-badge{border-color:#bde7f9!important;background:#e8f6ff!important;color:#0f172a!important}
.hc-energy-toggle.is-active{background:var(--hc-brand-blue,#0697d6)!important;border-color:var(--hc-brand-blue,#0697d6)!important;color:#fff!important}
@media(max-width:900px){.hc-home-calculator__panel{grid-template-columns:1fr!important}.hc-home-calculator__controls,.hc-energy-readout{padding:26px!important}.hc-home-calculator h2{font-size:30px!important}}
@media(max-width:560px){.hc-home-calculator{padding-top:54px!important;padding-bottom:60px!important}.hc-home-calculator__inner{width:calc(100% - 32px)!important}.hc-home-calculator h2{text-align:left!important;font-size:27px!important}.hc-home-calculator p{text-align:left!important;margin-bottom:28px!important}.hc-home-calculator__controls,.hc-energy-readout{padding:22px!important}.hc-energy-readout__reserve strong{font-size:42px!important}}

/* HouseClever static detail page layout v20260909 */
.hc-static-page{
  --hc-brand-blue:#0697D6;
  --hc-brand-blue-dark:#0577aa;
  --hc-brand-blue-soft:#e8f6fd;
  --hc-brand-orange:#ff7a00;
  --hc-ink:#0f172a;
  --hc-muted:#475569;
  --hc-line:#d9e8f3;
  --hc-bg:#f5f8fc;
  --hc-card:#fff;
  background:#fff;
  color:var(--hc-ink);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}
.hc-static-page *{box-sizing:border-box}
.hc-static-page .hc-detail-wrap,
.hc-static-page .hc-li-wrap{
  width:min(1180px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.hc-static-breadcrumbs{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:26px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#64748b;
  font-size:14px;
  line-height:1.4;
}
.hc-static-breadcrumbs a{
  color:#475569;
  text-decoration:none;
}
.hc-static-breadcrumbs a:hover{color:var(--hc-brand-blue)}
.hc-static-breadcrumbs span{color:#94a3b8}
.hc-static-breadcrumbs strong{font-weight:400;color:#334155}
.hc-static-page .hc-detail-hero,
.hc-static-page .hc-li-hero{
  padding:28px 0 74px;
  background:
    radial-gradient(circle at 82% 16%, rgba(6,151,214,.10), transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.hc-static-page .hc-detail-hero__grid,
.hc-static-page .hc-li-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:56px;
  align-items:center;
}
.hc-static-page .hc-detail-eyebrow,
.hc-static-page .hc-li-eyebrow{
  display:inline-flex;
  width:auto;
  margin:0 0 18px;
  padding:7px 12px;
  border:1px solid rgba(6,151,214,.18);
  border-radius:999px;
  background:var(--hc-brand-blue-soft);
  color:var(--hc-brand-blue-dark);
  font-size:13px;
  line-height:1;
  font-weight:600;
}
.hc-static-page h1{
  max-width:760px;
  margin:0;
  color:var(--hc-ink);
  font-size:clamp(34px,5vw,62px);
  line-height:.98;
  letter-spacing:0;
}
.hc-static-page .hc-detail-lead,
.hc-static-page .hc-li-lead{
  max-width:640px;
  margin:24px 0 0;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}
.hc-static-page .hc-detail-actions,
.hc-static-page .hc-li-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.hc-static-page .hc-detail-btn,
.hc-static-page .hc-li-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:6px;
  border:1px solid var(--hc-brand-blue);
  color:var(--hc-brand-blue-dark);
  background:#fff;
  text-decoration:none;
  font-size:15px;
  line-height:1.2;
  font-weight:400;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.hc-static-page .hc-detail-btn:hover,
.hc-static-page .hc-li-btn:hover{
  transform:translateY(-1px);
}
.hc-static-page .hc-detail-btn--primary,
.hc-static-page .hc-li-btn--primary{
  background:var(--hc-brand-orange);
  border-color:var(--hc-brand-orange);
  color:#fff;
}
.hc-static-page .hc-detail-btn--outline,
.hc-static-page .hc-li-btn--outline{
  background:#fff;
  border-color:var(--hc-brand-blue);
  color:var(--hc-brand-blue-dark);
}
.hc-static-page .hc-detail-image-card,
.hc-static-page .hc-li-panel{
  min-height:360px;
  border:1px solid var(--hc-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  overflow:hidden;
}
.hc-static-page .hc-detail-image-card img{
  width:100%;
  height:100%;
  min-height:360px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.hc-static-page .hc-li-panel{
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hc-static-page .hc-li-panel span{
  color:var(--hc-brand-blue-dark);
  font-size:13px;
  font-weight:600;
}
.hc-static-page .hc-li-panel strong{
  margin-top:10px;
  font-size:32px;
  line-height:1.1;
}
.hc-static-page .hc-li-panel p{
  margin:18px 0 0;
  color:#334155;
  line-height:1.7;
}
.hc-static-page .hc-detail-section,
.hc-static-page .hc-li-section{
  padding:74px 0;
  background:#fff;
}
.hc-static-page .hc-detail-band,
.hc-static-page .hc-li-band{
  padding:74px 0;
  background:var(--hc-bg);
}
.hc-static-page h2{
  margin:0 0 24px;
  color:var(--hc-ink);
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  letter-spacing:0;
}
.hc-static-page p{
  color:#334155;
}
.hc-static-page .hc-detail-grid,
.hc-static-page .hc-li-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.hc-static-page .hc-detail-grid article,
.hc-static-page .hc-li-grid article,
.hc-static-page .hc-detail-cases article,
.hc-static-page .hc-detail-steps article,
.hc-static-page .hc-detail-engineering article{
  min-width:0;
  padding:26px;
  border:1px solid var(--hc-line);
  border-radius:12px;
  background:var(--hc-card);
  box-shadow:0 16px 44px rgba(15,23,42,.05);
}
.hc-static-page article b{
  display:block;
  color:var(--hc-ink);
  font-size:19px;
  line-height:1.2;
}
.hc-static-page article p{
  margin:12px 0 0;
  color:#475569;
  line-height:1.65;
}
.hc-static-page .hc-detail-two,
.hc-static-page .hc-li-two{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:42px;
  align-items:start;
}
.hc-static-page .hc-detail-list,
.hc-static-page .hc-li-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.hc-static-page .hc-detail-list li,
.hc-static-page .hc-li-list li{
  padding:16px 18px;
  border:1px solid var(--hc-line);
  border-radius:10px;
  background:#fff;
  color:#334155;
}
.hc-static-page .hc-detail-note{
  padding:26px;
  border-left:4px solid var(--hc-brand-orange);
  border-radius:12px;
  background:#fff7ed;
  color:#334155;
}
.hc-static-page .hc-detail-wide{
  grid-column:1 / -1;
}
.hc-static-page .hc-detail-cases,
.hc-static-page .hc-detail-steps,
.hc-static-page .hc-detail-engineering{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
@media (max-width:900px){
  .hc-static-page .hc-detail-wrap,
  .hc-static-page .hc-li-wrap,
  .hc-static-breadcrumbs{width:min(100% - 32px,680px)}
  .hc-static-page .hc-detail-hero,
  .hc-static-page .hc-li-hero{padding:22px 0 48px}
  .hc-static-page .hc-detail-hero__grid,
  .hc-static-page .hc-li-hero__grid,
  .hc-static-page .hc-detail-two,
  .hc-static-page .hc-li-two{grid-template-columns:1fr;gap:28px}
  .hc-static-page .hc-detail-image-card,
  .hc-static-page .hc-li-panel{min-height:auto}
  .hc-static-page .hc-detail-image-card img{min-height:240px}
  .hc-static-page .hc-detail-grid,
  .hc-static-page .hc-li-grid,
  .hc-static-page .hc-detail-cases,
  .hc-static-page .hc-detail-steps,
  .hc-static-page .hc-detail-engineering{grid-template-columns:1fr}
  .hc-static-page .hc-detail-section,
  .hc-static-page .hc-li-section,
  .hc-static-page .hc-detail-band,
  .hc-static-page .hc-li-band{padding:50px 0}
  .hc-static-page .hc-detail-actions,
  .hc-static-page .hc-li-actions{flex-direction:column}
  .hc-static-page .hc-detail-btn,
  .hc-static-page .hc-li-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .hc-static-page .hc-detail-btn,
  .hc-static-page .hc-li-btn{transition:none}
  .hc-static-page .hc-detail-btn:hover,
  .hc-static-page .hc-li-btn:hover{transform:none}
}

/* HouseClever legacy static content pages v20260909 */
body.hc-static-content-page {
  background: #F8FAFC !important;
  color: #0F172A !important;
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}

body.hc-static-content-page .container {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

body.hc-static-content-page a {
  color: inherit;
  text-decoration: none;
}

body.hc-static-content-page .btn,
body.hc-static-content-page .btn-primary,
body.hc-static-content-page .btn-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 400;
}

body.hc-static-content-page .btn-primary,
body.hc-static-content-page .hero-actions .btn-primary,
body.hc-static-content-page .readout .btn {
  background: var(--hc-brand-orange, #FF7A00) !important;
  border: 1px solid var(--hc-brand-orange, #FF7A00) !important;
  color: #FFFFFF !important;
}

body.hc-static-content-page .btn-secondary {
  background: #FFFFFF !important;
  border: 1px solid var(--hc-brand-blue, #009FE3) !important;
  color: var(--hc-brand-blue, #009FE3) !important;
}

body.hc-static-content-page .hero,
body.hc-static-content-page .villa-hero {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%) !important;
  color: #0F172A !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding: 82px 0 76px;
  overflow: hidden;
}

body.hc-static-content-page .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 56px;
  align-items: center;
}

body.hc-static-content-page .eyebrow,
body.hc-static-content-page .pill {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 7px 12px;
  border: 1px solid rgba(0, 159, 227, .22) !important;
  border-radius: 999px;
  background: #E0F2FE !important;
  color: var(--hc-brand-blue, #009FE3) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body.hc-static-content-page .hero h1,
body.hc-static-content-page .villa-hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: #0F172A !important;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: 0;
}

body.hc-static-content-page .hero h1 span,
body.hc-static-content-page .villa-hero h1 span,
body.hc-static-content-page .metric strong,
body.hc-static-content-page .metric-value,
body.hc-static-content-page .hero-card strong,
body.hc-static-content-page .villa-panel strong {
  color: var(--hc-brand-blue, #009FE3) !important;
}

body.hc-static-content-page .lead,
body.hc-static-content-page .section-sub,
body.hc-static-content-page .hero-card p,
body.hc-static-content-page .villa-panel p,
body.hc-static-content-page .scenario p,
body.hc-static-content-page .villa-card p,
body.hc-static-content-page .advantage p,
body.hc-static-content-page .zone li,
body.hc-static-content-page .spec p,
body.hc-static-content-page .spec-panel li,
body.hc-static-content-page .metric span,
body.hc-static-content-page .metric p,
body.hc-static-content-page .cta p,
body.hc-static-content-page .arch-card li,
body.hc-static-content-page .step p {
  color: #526072 !important;
  line-height: 1.7;
}

body.hc-static-content-page .section,
body.hc-static-content-page .section-dark,
body.hc-static-content-page .section-light,
body.hc-static-content-page .section-blue {
  background: #F8FAFC !important;
  color: #0F172A !important;
  padding: 78px 0;
}

body.hc-static-content-page .section:nth-of-type(odd),
body.hc-static-content-page .section-dark:nth-of-type(odd),
body.hc-static-content-page .section-light:nth-of-type(odd) {
  background: #FFFFFF !important;
}

body.hc-static-content-page .section h2,
body.hc-static-content-page .section-dark h2,
body.hc-static-content-page .section-light h2,
body.hc-static-content-page .cta h2,
body.hc-static-content-page .scenario h3,
body.hc-static-content-page .villa-card h3,
body.hc-static-content-page .advantage h3,
body.hc-static-content-page .zone h3,
body.hc-static-content-page .spec-panel h3,
body.hc-static-content-page .step h3,
body.hc-static-content-page .arch-card h3,
body.hc-static-content-page .metric h3 {
  color: #0F172A !important;
  letter-spacing: 0;
}

body.hc-static-content-page .section h2 {
  margin: 0 0 18px;
  font-size: 40px;
  line-height: 1.15;
}

body.hc-static-content-page .hero-card,
body.hc-static-content-page .villa-panel,
body.hc-static-content-page .scenario,
body.hc-static-content-page .villa-card,
body.hc-static-content-page .advantage,
body.hc-static-content-page .zone,
body.hc-static-content-page .metric,
body.hc-static-content-page .spec-panel,
body.hc-static-content-page .card,
body.hc-static-content-page .arch-card,
body.hc-static-content-page .step,
body.hc-static-content-page .configurator,
body.hc-static-content-page .controls {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

body.hc-static-content-page .scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.hc-static-content-page .advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body.hc-static-content-page .scenario,
body.hc-static-content-page .advantage,
body.hc-static-content-page .villa-card {
  border-radius: 8px;
  padding: 30px;
}

body.hc-static-content-page .scenario b,
body.hc-static-content-page .villa-card b,
body.hc-static-content-page .advantage b,
body.hc-static-content-page .zone b,
body.hc-static-content-page .step-num {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 8px;
  background: #E0F2FE !important;
  color: var(--hc-brand-blue, #009FE3) !important;
  font-size: 15px;
}

body.hc-static-content-page .metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 38px;
}

body.hc-static-content-page .cta {
  background: #F8FAFC !important;
  padding: 78px 0;
}

body.hc-static-content-page .cta-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  border: 1px solid rgba(0, 159, 227, .22) !important;
  border-radius: 8px;
  background: #FFFFFF !important;
  box-shadow: 0 18px 54px rgba(15, 23, 42, .08) !important;
  padding: 38px;
}

@media (max-width: 980px) {
  body.hc-static-content-page .container {
    width: min(100% - 32px, 720px);
  }
  body.hc-static-content-page .hero-grid,
  body.hc-static-content-page .scenario-grid,
  body.hc-static-content-page .advantage-grid,
  body.hc-static-content-page .cta-box {
    grid-template-columns: 1fr;
  }
  body.hc-static-content-page .hero h1,
  body.hc-static-content-page .villa-hero h1 {
    font-size: 42px;
  }
  body.hc-static-content-page .metric-strip {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  body.hc-static-content-page .container {
    width: calc(100% - 28px);
  }
  body.hc-static-content-page .hero,
  body.hc-static-content-page .villa-hero,
  body.hc-static-content-page .section,
  body.hc-static-content-page .cta {
    padding: 56px 0;
  }
  body.hc-static-content-page .hero h1,
  body.hc-static-content-page .villa-hero h1 {
    font-size: 34px;
  }
  body.hc-static-content-page .lead {
    font-size: 17px;
  }
  body.hc-static-content-page .hero-actions {
    display: grid;
    gap: 12px;
  }
  body.hc-static-content-page .btn {
    width: 100%;
  }
  body.hc-static-content-page .section h2 {
    font-size: 30px;
  }
  body.hc-static-content-page .scenario,
  body.hc-static-content-page .advantage,
  body.hc-static-content-page .villa-card,
  body.hc-static-content-page .cta-box {
    padding: 22px;
  }
  body.hc-static-content-page .metric-strip {
    grid-template-columns: 1fr;
  }
}

/* HouseClever static breadcrumbs v20260909 */
.hc-static-breadcrumbs {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto 22px;
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #64748B;
  font-size: 14px;
  line-height: 1.5;
}

.hc-static-breadcrumbs a {
  color: var(--hc-brand-blue, #009FE3);
  text-decoration: none;
}

.hc-static-breadcrumbs strong {
  color: #0F172A;
  font-weight: 400;
}

.hc-static-breadcrumbs span {
  color: #94A3B8;
}

@media (max-width: 640px) {
  .hc-static-breadcrumbs {
    width: calc(100% - 28px);
    margin-bottom: 16px;
    padding-top: 18px;
    font-size: 13px;
  }
}


/* HouseClever static detail section grid fix v20260909 */
.hc-static-page section.hc-detail-cases,
.hc-static-page section.hc-detail-engineering {
  display: block;
  grid-template-columns: none;
}

.hc-static-page section.hc-detail-cases > .hc-detail-wrap,
.hc-static-page section.hc-detail-engineering > .hc-detail-wrap {
  width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .hc-static-page section.hc-detail-cases > .hc-detail-wrap,
  .hc-static-page section.hc-detail-engineering > .hc-detail-wrap {
    width: min(100% - 32px, 680px);
  }
}

/* HouseClever static detail spacing cleanup v20260909 */
.hc-static-page .hc-detail-engineering h2 {
  text-align: center;
}

.hc-static-page .hc-detail-engineering .hc-detail-wrap {
  display: grid;
  gap: 24px;
}

.hc-static-page .hc-detail-engineering .hc-detail-grid {
  margin: 0;
  gap: 24px;
}

.hc-static-page .hc-detail-engineering .hc-detail-wide {
  margin: 0;
}

.hc-static-page .hc-detail-list li,
.hc-static-page .hc-li-list li {
  position: relative;
  padding-left: 44px;
  overflow: visible;
}

.hc-static-page .hc-detail-list li::before,
.hc-static-page .hc-li-list li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hc-brand-blue, #009FE3);
}

@media (max-width: 900px) {
  .hc-static-page .hc-detail-engineering .hc-detail-wrap {
    gap: 18px;
  }
}

/* HouseClever unified header request button v20260909 */
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button[type="submit"],
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form input[type="submit"],
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form [class*="tpl-block-button"],
.site-header .header-cta,
.hc-site-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 130px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 22px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: var(--hc-brand-blue, #0697d6) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button:hover,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button[type="submit"]:hover,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form input[type="submit"]:hover,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form [class*="tpl-block-button"]:hover,
.site-header .header-cta:hover,
.hc-site-cta:hover {
  background: #008fd1 !important;
  color: #fff !important;
  border-color: transparent !important;
}

.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button:focus-visible,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form button[type="submit"]:focus-visible,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form input[type="submit"]:focus-visible,
.tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form [class*="tpl-block-button"]:focus-visible,
.site-header .header-cta:focus-visible,
.hc-site-cta:focus-visible {
  outline: 2px solid rgba(6, 151, 214, .35) !important;
  outline-offset: 3px !important;
}

/* HouseClever unified desktop header layout v20260909 */
@media (min-width: 761px) {
  .tpl-component-netcat-navigation-menu.tpl-template-name > ul {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 28px !important;
  }

  .tpl-component-netcat-navigation-menu.tpl-template-name > ul > li > a,
  .tpl-component-netcat-navigation-menu.tpl-template-name > ul > li > .menu-item-link {
    white-space: nowrap !important;
  }

  .tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-content,
  .tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-content {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    min-height: 72px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-logo,
  .tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-logo {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
  }

  .tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-flex-spacer,
  .tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-flex-spacer {
    display: block !important;
    flex: 1 1 auto !important;
  }

  .tpl-component-netcat-page-block-header.tpl-template-plain .tpl-block-form,
  .tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .tpl-block-form {
    display: flex !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
  }

  .tpl-component-netcat-page-block-header.tpl-template-plain .hc-mobile-menu-toggle,
  .tpl-component-netcat-page-block-header.tpl-template-plain[data-nc-b2~="760"] .hc-mobile-menu-toggle {
    display: none !important;
  }
}

/* HouseClever header secondary-style nav container v20260909 */
@media (min-width: 761px) {
  .tpl-component-netcat-navigation-menu.tpl-template-name,
  .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-block-layout,
  .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-block-content,
  .tpl-component-netcat-navigation-menu.tpl-template-name nav {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .tpl-component-netcat-navigation-menu.tpl-template-name > ul,
  .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-block-layout > ul,
  .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-block-content > ul,
  .tpl-component-netcat-navigation-menu.tpl-template-name nav > ul {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
  }
}

/* HouseClever top menu block secondary layout v20260909 */
@media (min-width: 761px) {
  .tpl-styled.tpl-block-2224 {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .tpl-styled.tpl-block-2224 .tpl-component-netcat-navigation-menu.tpl-template-name {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
  }

  .tpl-styled.tpl-block-2224 .tpl-component-netcat-navigation-menu.tpl-template-name > ul {
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
  }

  .tpl-styled.tpl-block-2224 .menu-item,
  .tpl-styled.tpl-block-2224 .menu-item-link,
  .tpl-styled.tpl-block-2224 .menu-item-text {
    white-space: nowrap !important;
  }
}
/* HouseClever static pages mobile layout v20260909 */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.hc-static-page,
body.hc-static-content-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.hc-static-page img,
body.hc-static-content-page img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  .hc-static-page .hc-detail-wrap,
  .hc-static-page .hc-li-wrap,
  body.hc-static-content-page .container {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hc-static-page .hc-detail-hero,
  .hc-static-page .hc-li-hero,
  body.hc-static-content-page .hero,
  body.hc-static-content-page .villa-hero {
    padding: 44px 0 48px !important;
  }

  .hc-static-page .hc-detail-hero__grid,
  .hc-static-page .hc-li-hero__grid,
  .hc-static-page .hc-detail-two,
  .hc-static-page .hc-li-two,
  .hc-static-page .hc-detail-grid,
  .hc-static-page .hc-li-grid,
  .hc-static-page .hc-detail-steps,
  .hc-static-page .hc-detail-cases,
  .hc-static-page .hc-detail-engineering,
  body.hc-static-content-page .hero-grid,
  body.hc-static-content-page .scenario-grid,
  body.hc-static-content-page .advantage-grid,
  body.hc-static-content-page .metric-strip,
  body.hc-static-content-page .cta-box,
  body.hc-static-content-page .arch-grid,
  body.hc-static-content-page .steps-grid,
  body.hc-static-content-page .zone-grid,
  body.hc-static-content-page .spec-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .hc-static-page h1,
  .hc-static-page .hc-detail-hero h1,
  .hc-static-page .hc-li-hero h1,
  body.hc-static-content-page .hero h1,
  body.hc-static-content-page .villa-hero h1 {
    max-width: 100% !important;
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }

  .hc-static-page h2,
  .hc-static-page .hc-detail-section h2,
  .hc-static-page .hc-detail-band h2,
  body.hc-static-content-page .section h2,
  body.hc-static-content-page .section-dark h2,
  body.hc-static-content-page .section-light h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere;
  }

  .hc-static-page .hc-detail-lead,
  .hc-static-page .hc-li-lead,
  body.hc-static-content-page .lead {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  .hc-static-page .hc-detail-section,
  .hc-static-page .hc-detail-band,
  .hc-static-page .hc-li-section,
  .hc-static-page .hc-li-band,
  body.hc-static-content-page .section,
  body.hc-static-content-page .section-dark,
  body.hc-static-content-page .section-light,
  body.hc-static-content-page .section-blue,
  body.hc-static-content-page .cta {
    padding: 48px 0 !important;
  }

  .hc-static-page .hc-detail-image-card,
  .hc-static-page .hc-li-panel,
  body.hc-static-content-page .hero-card,
  body.hc-static-content-page .villa-panel {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
  }

  .hc-static-page .hc-detail-image-card img,
  body.hc-static-content-page .hero-card img,
  body.hc-static-content-page .villa-panel img {
    width: 100% !important;
    min-height: 220px !important;
    max-height: 340px !important;
    object-fit: cover !important;
  }

  .hc-static-page .hc-detail-grid article,
  .hc-static-page .hc-li-grid article,
  .hc-static-page .hc-detail-cases article,
  .hc-static-page .hc-detail-steps article,
  .hc-static-page .hc-detail-engineering article,
  .hc-static-page .hc-detail-wide,
  body.hc-static-content-page .scenario,
  body.hc-static-content-page .advantage,
  body.hc-static-content-page .villa-card,
  body.hc-static-content-page .zone,
  body.hc-static-content-page .metric,
  body.hc-static-content-page .spec-panel,
  body.hc-static-content-page .card,
  body.hc-static-content-page .arch-card,
  body.hc-static-content-page .step,
  body.hc-static-content-page .configurator,
  body.hc-static-content-page .controls {
    width: 100% !important;
    min-width: 0 !important;
    padding: 22px !important;
  }

  .hc-static-page .hc-detail-actions,
  .hc-static-page .hc-li-actions,
  body.hc-static-content-page .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hc-static-page .hc-detail-btn,
  .hc-static-page .hc-li-btn,
  body.hc-static-content-page .btn,
  body.hc-static-content-page .btn-primary,
  body.hc-static-content-page .btn-secondary {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* HouseClever static content dark sections light reset v20260911 */
body.hc-static-content-page .section-dark,
body.hc-static-content-page .section-blue {
  background: #FFFFFF !important;
  color: #0F172A !important;
}

body.hc-static-content-page .section-dark:nth-of-type(even),
body.hc-static-content-page .section-blue:nth-of-type(even) {
  background: #F4F7FC !important;
}

body.hc-static-content-page .section-dark h2,
body.hc-static-content-page .section-dark h3,
body.hc-static-content-page .section-blue h2,
body.hc-static-content-page .section-blue h3 {
  color: #0F172A !important;
}

body.hc-static-content-page .section-dark h2 span,
body.hc-static-content-page .section-dark h2 strong,
body.hc-static-content-page .section-blue h2 span,
body.hc-static-content-page .section-blue h2 strong {
  color: var(--hc-brand-blue, #009FE3) !important;
}

body.hc-static-content-page .section-dark .section-sub,
body.hc-static-content-page .section-dark p,
body.hc-static-content-page .section-dark li,
body.hc-static-content-page .section-blue .section-sub,
body.hc-static-content-page .section-blue p,
body.hc-static-content-page .section-blue li {
  color: #44546A !important;
}

body.hc-static-content-page .section-dark .scenario,
body.hc-static-content-page .section-dark .villa-card,
body.hc-static-content-page .section-dark .advantage,
body.hc-static-content-page .section-dark .zone,
body.hc-static-content-page .section-dark .metric,
body.hc-static-content-page .section-dark .spec-panel,
body.hc-static-content-page .section-dark .card,
body.hc-static-content-page .section-dark .arch-card,
body.hc-static-content-page .section-dark .step,
body.hc-static-content-page .section-blue .scenario,
body.hc-static-content-page .section-blue .villa-card,
body.hc-static-content-page .section-blue .advantage,
body.hc-static-content-page .section-blue .zone,
body.hc-static-content-page .section-blue .metric,
body.hc-static-content-page .section-blue .spec-panel,
body.hc-static-content-page .section-blue .card,
body.hc-static-content-page .section-blue .arch-card,
body.hc-static-content-page .section-blue .step {
  background: #FFFFFF !important;
  border: 1px solid #DBE6F2 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .05) !important;
}

body.hc-static-content-page .section-dark .scenario b,
body.hc-static-content-page .section-dark .villa-card b,
body.hc-static-content-page .section-dark .advantage b,
body.hc-static-content-page .section-dark .zone b,
body.hc-static-content-page .section-blue .scenario b,
body.hc-static-content-page .section-blue .villa-card b,
body.hc-static-content-page .section-blue .advantage b,
body.hc-static-content-page .section-blue .zone b {
  color: var(--hc-brand-blue, #009FE3) !important;
  background: #E8F6FF !important;
  border-color: #C7EAFE !important;
}

body.hc-static-content-page .section-dark a:not(.btn),
body.hc-static-content-page .section-blue a:not(.btn) {
  color: var(--hc-brand-blue, #009FE3) !important;
}

body.hc-static-content-page .section-dark .btn-primary,
body.hc-static-content-page .section-blue .btn-primary {
  background: #FF7A00 !important;
  border-color: #FF7A00 !important;
  color: #FFFFFF !important;
}

body.hc-static-content-page .section-dark .btn-secondary,
body.hc-static-content-page .section-dark .btn-outline,
body.hc-static-content-page .section-blue .btn-secondary,
body.hc-static-content-page .section-blue .btn-outline {
  background: #FFFFFF !important;
  border-color: var(--hc-brand-blue, #009FE3) !important;
  color: var(--hc-brand-blue, #009FE3) !important;
}

/* HouseClever secondary hero refinement v20260911 */
.hc-static-page .hc-detail-hero__grid,
.hc-static-page .hc-li-hero__grid {
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: 44px;
}

.hc-static-page .hc-detail-hero,
.hc-static-page .hc-li-hero {
  padding: 24px 0 64px;
}

.hc-static-page h1 {
  max-width: 680px;
  font-size: clamp(32px, 4.3vw, 54px);
  line-height: 1.04;
}

.hc-static-page h1 span,
.hc-static-page h1 strong {
  color: var(--hc-brand-blue, #009FE3);
}

.hc-static-page .hc-detail-lead,
.hc-static-page .hc-li-lead {
  max-width: 600px;
  margin-top: 22px;
  font-size: 17px;
}

.hc-static-page .hc-detail-image-card {
  min-height: 400px;
}

.hc-static-page .hc-detail-image-card img {
  min-height: 400px;
}

@media (max-width: 980px) {
  .hc-static-page .hc-detail-hero__grid,
  .hc-static-page .hc-li-hero__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hc-static-page .hc-detail-image-card,
  .hc-static-page .hc-detail-image-card img {
    min-height: 280px;
  }
}

@media (max-width: 560px) {
  .hc-static-page h1 {
    font-size: clamp(31px, 9vw, 38px);
    line-height: 1.08;
  }
  .hc-static-page .hc-detail-lead,
  .hc-static-page .hc-li-lead {
    font-size: 16px;
  }
}

/* HouseClever section catalog cards and light-only surfaces v20260911 */
.hc-static-page .hc-section-catalog h2 {
  text-align: center;
}

.hc-static-page .hc-section-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
}

.hc-static-page .hc-section-card {
  display: flex;
  min-height: 270px;
  flex-direction: column;
}

.hc-static-page .hc-section-card__num {
  display: inline-grid;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  place-items: center;
  border: 1px solid #C7EAFE;
  border-radius: 10px;
  background: #E8F6FF;
  color: var(--hc-brand-blue, #009FE3);
  font-size: 13px;
  font-weight: 700;
}

.hc-static-page .hc-section-card .hc-detail-btn {
  width: max-content;
  margin-top: auto;
}

.hc-static-page .section-dark,
.hc-static-page .section-blue,
.hc-static-page .hc-dark,
.hc-static-page .hc-dark-section,
.hc-static-page .hc-dark-band,
body.hc-static-content-page .section-dark,
body.hc-static-content-page .section-blue {
  background: #FFFFFF !important;
  color: var(--hc-ink, #0F172A) !important;
}

.hc-static-page .section-dark *,
.hc-static-page .section-blue *,
.hc-static-page .hc-dark *,
.hc-static-page .hc-dark-section *,
.hc-static-page .hc-dark-band *,
body.hc-static-content-page .section-dark *,
body.hc-static-content-page .section-blue * {
  border-color: var(--hc-line, #DBE6F2);
}

.hc-static-page .section-dark h1,
.hc-static-page .section-dark h2,
.hc-static-page .section-dark h3,
.hc-static-page .section-blue h1,
.hc-static-page .section-blue h2,
.hc-static-page .section-blue h3,
.hc-static-page .hc-dark h1,
.hc-static-page .hc-dark h2,
.hc-static-page .hc-dark h3 {
  color: var(--hc-ink, #0F172A) !important;
}

.hc-static-page .section-dark p,
.hc-static-page .section-dark li,
.hc-static-page .section-blue p,
.hc-static-page .section-blue li,
.hc-static-page .hc-dark p,
.hc-static-page .hc-dark li {
  color: #44546A !important;
}

@media (max-width: 560px) {
  .hc-static-page .hc-section-card {
    min-height: 0;
  }
  .hc-static-page .hc-section-card .hc-detail-btn {
    width: 100%;
  }
}

/* HouseClever material hero cover block v20260911 */
.hc-static-page .hc-detail-hero,
.hc-static-page .hc-li-hero {
  padding: 26px 0 54px;
}

.hc-static-page .hc-detail-hero > .hc-detail-wrap.hc-detail-hero__grid,
.hc-static-page .hc-li-hero > .hc-detail-wrap.hc-li-hero__grid {
  padding: 32px;
  border: 1px solid var(--hc-line, #DBE6F2);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .06);
}

.hc-static-page .hc-detail-hero__grid,
.hc-static-page .hc-li-hero__grid {
  grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr);
  gap: 34px;
}

.hc-static-page h1 {
  max-width: 640px;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
}

.hc-static-page .hc-detail-lead,
.hc-static-page .hc-li-lead {
  max-width: 580px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.62;
}

.hc-static-page .hc-detail-image-card {
  min-height: 340px;
  border-radius: 18px;
  box-shadow: none;
}

.hc-static-page .hc-detail-image-card img {
  min-height: 340px;
  object-fit: cover;
  object-position: center;
}

.hc-static-page .hc-detail-eyebrow,
.hc-static-page .hc-li-eyebrow {
  margin-bottom: 16px;
}

.hc-static-page .hc-detail-actions,
.hc-static-page .hc-li-actions {
  margin-top: 26px;
}

@media (max-width: 980px) {
  .hc-static-page .hc-detail-hero > .hc-detail-wrap.hc-detail-hero__grid,
  .hc-static-page .hc-li-hero > .hc-detail-wrap.hc-li-hero__grid {
    padding: 24px;
  }

  .hc-static-page .hc-detail-hero__grid,
  .hc-static-page .hc-li-hero__grid {
    grid-template-columns: 1fr;
  }

  .hc-static-page .hc-detail-image-card,
  .hc-static-page .hc-detail-image-card img {
    min-height: 260px;
  }
}

@media (max-width: 560px) {
  .hc-static-page .hc-detail-hero,
  .hc-static-page .hc-li-hero {
    padding: 18px 0 38px;
  }

  .hc-static-page .hc-detail-hero > .hc-detail-wrap.hc-detail-hero__grid,
  .hc-static-page .hc-li-hero > .hc-detail-wrap.hc-li-hero__grid {
    padding: 20px;
    border-radius: 18px;
  }

  .hc-static-page h1 {
    font-size: clamp(30px, 8.8vw, 38px);
    line-height: 1.08;
  }

  .hc-static-page .hc-detail-lead,
  .hc-static-page .hc-li-lead {
    font-size: 15px;
    line-height: 1.58;
  }

  .hc-static-page .hc-detail-image-card,
  .hc-static-page .hc-detail-image-card img {
    min-height: 220px;
  }
}

/* HouseClever material hero image height refinement v20260911 */
.hc-static-page .hc-detail-image-card {
  align-self: center;
  width: 100%;
  height: clamp(300px, 30vw, 390px);
  min-height: 0;
}

.hc-static-page .hc-detail-image-card img {
  height: 100%;
  min-height: 0;
}

@media (max-width: 980px) {
  .hc-static-page .hc-detail-image-card {
    height: clamp(240px, 54vw, 360px);
  }
}

@media (max-width: 560px) {
  .hc-static-page .hc-detail-image-card {
    height: clamp(210px, 62vw, 300px);
  }
}

/* HouseClever configurator hero common override v20260911 */
@media (min-width: 860px) {
  .hc-eq .hc-eq-hero {
    grid-template-columns: minmax(300px, .78fr) minmax(500px, 1.22fr) !important;
    gap: 34px !important;
    align-items: stretch !important;
  }
  .hc-eq .hc-eq-hero-copy,
  .hc-eq .hc-eq-hero-art {
    min-height: 390px !important;
  }
  .hc-eq h1 {
    max-width: 650px !important;
    font-size: clamp(38px, 4vw, 52px) !important;
    line-height: 1.06 !important;
  }
  .hc-eq .hc-eq-lead {
    max-width: 580px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }
}

@media (max-width: 859px) {
  .hc-eq .hc-eq-hero {
    grid-template-columns: 1fr !important;
  }
}

/* HouseClever configurator no-overflow hero fix v20260911 */
.hc-eq,
.hc-eq-shell,
.hc-eq-hero,
.hc-eq-hero-copy,
.hc-eq-hero-art {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 860px) {
  .hc-eq .hc-eq-hero {
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr) !important;
  }
  .hc-eq .hc-eq-hero-art {
    width: 100% !important;
    overflow: hidden !important;
  }
  .hc-eq .hc-eq-hero-art img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* HouseClever configurator compact image v20260911 */
@media (min-width: 860px) {
  .hc-eq .hc-eq-hero-copy {
    min-height: 0 !important;
    padding: 34px !important;
  }
  .hc-eq .hc-eq-hero-art {
    align-self: center !important;
    height: clamp(320px, 34vw, 410px) !important;
    min-height: 0 !important;
  }
  .hc-eq h1 {
    font-size: clamp(36px, 3.7vw, 48px) !important;
  }
  .hc-eq .hc-eq-lead {
    font-size: 15.5px !important;
  }
}

/* HouseClever Netcat base-text material layout v20260911 */
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big {
  width: min(1136px, calc(100% - 48px));
  margin: 56px auto 72px;
  color: var(--hc-ink, #0F172A);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: 32px 44px;
  align-items: center;
  padding: 32px;
  border: 1px solid var(--hc-line, #DBE6F2);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .06);
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > * {
  grid-column: 1 / -1;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type + p,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type + p + p,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type + p + p + p {
  grid-column: 1;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > img {
  grid-column: 2;
  grid-row: 1 / span 5;
  justify-self: stretch;
  align-self: center;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(300px, 30vw, 390px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 18px;
  object-fit: cover;
  object-position: center;
  box-shadow: none;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1 {
  margin: 0;
  color: var(--hc-ink, #0F172A);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.06;
  letter-spacing: 0;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--hc-brand-blue, #009FE3);
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1 span,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1 strong {
  color: var(--hc-brand-blue, #009FE3);
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2 {
  margin: 54px 0 16px;
  color: var(--hc-ink, #0F172A);
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.16;
  letter-spacing: 0;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type {
  margin-top: 20px;
  font-size: clamp(24px, 2.2vw, 30px);
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type::before {
  content: "Материал";
  display: inline-flex;
  margin: 0 0 16px;
  padding: 7px 12px;
  border: 1px solid rgba(6, 151, 214, .18);
  border-radius: 999px;
  background: #E8F6FF;
  color: var(--hc-brand-blue-dark, #057EB3);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > p {
  margin: 0 0 18px;
  color: #334155;
  font-size: 16px;
  line-height: 1.72;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2 + p {
  margin-top: 0;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big ul,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big ol {
  margin: 16px 0 26px;
  padding-left: 22px;
  color: #334155;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big li {
  margin: 8px 0;
  color: #334155;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big blockquote,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big .note {
  margin: 28px 0;
  padding: 20px 22px;
  border: 1px solid #C7EAFE;
  border-left: 4px solid var(--hc-brand-blue, #009FE3);
  border-radius: 12px;
  background: #F1FAFF;
  color: #334155;
}

.tpl-container-main .tpl-component-netcat-block-faq {
  width: min(1136px, calc(100% - 48px));
  margin: 0 auto 72px;
}

.tpl-container-main .tpl-component-netcat-block-faq .faq-wrapper {
  display: grid;
  gap: 12px;
}

.tpl-container-main .tpl-component-netcat-block-faq .faq-item {
  border: 1px solid var(--hc-line, #DBE6F2);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .04);
  overflow: hidden;
}

.tpl-container-main .tpl-component-netcat-block-faq .faq-header {
  padding: 18px 20px;
}

.tpl-container-main .tpl-component-netcat-block-faq .faq-question {
  color: var(--hc-ink, #0F172A);
  font-size: 17px;
  line-height: 1.35;
}

@media (max-width: 980px) {
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type + p,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type + p + p,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2:first-of-type + p + p + p,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > img {
    grid-column: 1;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > img {
    grid-row: auto;
    height: clamp(240px, 54vw, 360px) !important;
  }
}

@media (max-width: 560px) {
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big,
  .tpl-container-main .tpl-component-netcat-block-faq {
    width: calc(100% - 32px);
    margin-top: 32px;
    margin-bottom: 48px;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) {
    padding: 20px;
    border-radius: 18px;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1 {
    font-size: clamp(30px, 8.8vw, 38px);
    line-height: 1.08;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h2 {
    margin-top: 38px;
    font-size: clamp(24px, 7vw, 30px);
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > p {
    font-size: 15px;
    line-height: 1.62;
  }
}

/* HouseClever Netcat base-text hero placement fix v20260911 */
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > img {
  order: -1;
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h1 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 18px 0 0 !important;
  font-size: clamp(20px, 1.9vw, 26px) !important;
  line-height: 1.22 !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type::before {
  content: none !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type + p {
  grid-column: 1 !important;
  grid-row: 3 !important;
  margin-top: 14px !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type + p + p,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type + p + p + p {
  grid-column: 1 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
}

@media (max-width: 980px) {
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > img,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h1,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h2:first-of-type + p {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* HouseClever about multipage cleanup v20260911 */
.tpl-container-main img[src*="/netcat_multipage_article/images/placeholder.png"] {
  display: none !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big img[src*="/netcat_files/588/2173/"] {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  margin: 28px 0;
  border-radius: 18px;
  object-fit: cover;
  object-position: center;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big img[src*="vladimir_borodavchenko"] {
  max-width: 520px;
  max-height: none;
}

/* HouseClever about multipage cards v20260911 */
.tpl-container-main .tpl-component-netcat-multipage-article {
  width: min(1136px, calc(100% - 48px));
  margin: 56px auto 72px;
  font-family: Inter, Arial, sans-serif;
}

.tpl-container-main .tpl-component-netcat-multipage-article .tpl-block-2173-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item {
  display: flex;
  min-width: 0;
  min-height: 260px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--hc-line, #DBE6F2);
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-image-placeholder {
  display: none !important;
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-image-wrapper:not(.item-image-placeholder) {
  display: block;
  width: 100%;
  height: 190px;
  overflow: hidden;
  background: #F4F7FC;
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-image-wrapper img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-info {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-title {
  color: var(--hc-ink, #0F172A) !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  letter-spacing: 0;
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-title:hover {
  color: var(--hc-brand-blue, #009FE3) !important;
}

.tpl-container-main .tpl-component-netcat-multipage-article .item-description {
  margin-top: 12px;
  color: #44546A !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width: 560px) {
  .tpl-container-main .tpl-component-netcat-multipage-article {
    width: calc(100% - 32px);
    margin: 32px auto 48px;
  }
}

/* HouseClever about no-image card compact v20260911 */
.tpl-container-main .tpl-component-netcat-multipage-article .object-item:has(.item-image-placeholder) {
  min-height: 0;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item:has(.item-image-placeholder) .item-info {
  min-height: 210px;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item:has(.item-image-placeholder) .item-info::before {
  content: "";
  display: inline-grid;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  border: 1px solid #C7EAFE;
  border-radius: 10px;
  background: #E8F6FF;
}

/* HouseClever shared title accent v20260911 */
.hc-accent-word,
.hc-title-accent {
  color: var(--hc-blue, #009fe3);
}

/* HouseClever article detail image fit v20260911 */
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full {
  color: var(--hc-text, #101828);
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper {
  max-width: min(880px, 100%);
  aspect-ratio: 16 / 9;
  background: var(--hc-soft, #f4f8fc);
  border: 1px solid var(--hc-border, #d7e6f3);
  border-radius: 18px;
  overflow: hidden;
  margin: 24px auto 34px;
  box-shadow: 0 18px 45px rgba(15, 35, 52, 0.08);
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper img,
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper picture,
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper img,
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper picture {
  position: absolute;
  inset: 0;
  transform: none;
  top: auto;
  left: auto;
}

@media (max-width: 760px) {
  .tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    margin: 18px auto 26px;
  }
}

/* HouseClever article detail hero image final fit v20260911 */
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper {
  width: 100% !important;
  max-width: 880px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper > img,
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-image-wrapper > picture {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* HouseClever article FAQ module skin v20260911 */
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq {
  max-width: 804px;
  width: 100%;
  margin: 44px auto 0;
  padding: 0;
  background: transparent;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-title {
  margin: 0 0 18px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.12;
  color: var(--hc-text, #101828);
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item {
  border: 1px solid var(--hc-border, #d7e6f3);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 35, 52, 0.04);
  margin: 0 0 12px;
  overflow: hidden;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item summary {
  list-style: none;
  cursor: pointer;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item summary::-webkit-details-marker {
  display: none;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item .faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item .faq-question {
  color: var(--hc-text, #101828);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item .toggle-btn {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: var(--hc-blue, #009fe3);
  background: var(--hc-blue-soft, #e5f6fd);
  transition: transform 0.2s ease;
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item[open] .toggle-btn {
  transform: rotate(180deg);
}

.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full .hc-article-faq-item .faq-answer {
  padding: 0 20px 20px;
  color: var(--hc-muted, #44546a);
  font-size: 15px;
  line-height: 1.65;
}

.tpl-container-main .hc-netcat-breadcrumbs {
  max-width: 1120px;
  margin: 18px auto 28px;
  padding: 0 24px;
}

/* HouseClever clean material hero accents v20260911 */
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big > h1::after,
.tpl-container-main .tpl-component-netcat-multipage-article .object-item-full > .item-name::after,
main.hc-static-page h1::after,
main.hc-static-legacy h1::after {
  content: none !important;
  display: none !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) {
  align-items: start !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h1 {
  align-self: end !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > img {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  height: clamp(280px, 28vw, 380px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: var(--hc-soft, #f4f8fc) !important;
}

.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > p:first-of-type,
.tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > p:nth-of-type(2) {
  grid-column: 1 / -1 !important;
  max-width: 920px !important;
}

@media (max-width: 760px) {
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 22px !important;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h1,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > img,
  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > p {
    grid-column: 1 !important;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > img {
    grid-row: auto !important;
    order: 2 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    width: 100% !important;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > h1 {
    order: 1 !important;
  }

  .tpl-container-main .tpl-component-netcat-base-text .tpl-text-default-big:has(> img) > p {
    order: 3 !important;
  }
}


/* HouseClever article inline media normalization v20260911 */
.tpl-component-netcat-multipage-article .object-item-full .item-text img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  margin: 24px 0;
  background: #f3f8fd;
}
.tpl-component-netcat-multipage-article .object-item-full .item-text p > img:only-child { margin: 24px 0; }


/* HouseClever equipment product tables and documents */
.hc-static-page .hc-detail-section--compact {
  padding-top: 28px;
}

.hc-static-page .hc-detail-lead--small {
  max-width: none;
  font-size: 16px;
  line-height: 1.7;
}

.hc-static-page .hc-table-card {
  overflow: hidden;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .04);
}

.hc-static-page .hc-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.55;
}

.hc-static-page .hc-spec-table th,
.hc-static-page .hc-spec-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #e6eef7;
  text-align: left;
  vertical-align: top;
}

.hc-static-page .hc-spec-table tr:last-child th,
.hc-static-page .hc-spec-table tr:last-child td {
  border-bottom: 0;
}

.hc-static-page .hc-spec-table th {
  width: 32%;
  color: #0f172a;
  font-weight: 700;
  background: #f8fbff;
}

.hc-static-page .hc-spec-table td {
  color: #44546a;
}

.hc-static-page .hc-doc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hc-static-page .hc-doc-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 126px;
  padding: 22px;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .04);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.hc-static-page .hc-doc-card:hover {
  border-color: var(--hc-brand-blue, #009fe3);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
  transform: translateY(-1px);
}

.hc-static-page .hc-doc-card__icon {
  display: inline-flex;
  width: 46px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #e8f6ff;
  color: var(--hc-brand-blue, #009fe3);
  font-size: 12px;
  font-weight: 800;
}

.hc-static-page .hc-doc-card b {
  display: block;
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 16px;
  line-height: 1.25;
}

.hc-static-page .hc-doc-card small {
  display: block;
  color: #607086;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .hc-static-page .hc-doc-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .hc-static-page .hc-spec-table,
  .hc-static-page .hc-spec-table tbody,
  .hc-static-page .hc-spec-table tr,
  .hc-static-page .hc-spec-table th,
  .hc-static-page .hc-spec-table td {
    display: block;
    width: 100%;
  }

  .hc-static-page .hc-spec-table th {
    padding-bottom: 6px;
    border-bottom: 0;
  }

  .hc-static-page .hc-spec-table td {
    padding-top: 0;
  }
}


/* HouseClever smart home page redesign */
.hc-smart-page {
  background: #fff;
}

.hc-smart-page .hc-static-breadcrumbs {
  background: transparent;
}

.hc-smart-hero {
  padding: 44px 0 34px;
  background: #fff;
}

.hc-smart-hero__grid {
  display: grid;
  grid-template-columns: minmax(460px, 1.12fr) minmax(380px, .88fr);
  gap: 30px;
  align-items: center;
}

.hc-smart-hero__content {
  padding: 34px 0;
}

.hc-smart-page .hc-smart-hero h1 {
  max-width: 700px;
  font-size: clamp(40px, 3.7vw, 58px);
  line-height: 1.03;
}

.hc-smart-hero__media {
  overflow: hidden;
  border: 1px solid #dbe6f2;
  border-radius: 22px;
  background: #f4f7fc;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .10);
  justify-self: end;
  width: 100%;
  max-width: 560px;
  min-height: 330px;
  display: flex;
  align-items: center;
}

.hc-smart-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: contain;
  object-position: center;
}

.hc-smart-nav {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.hc-smart-nav a {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfe3f8;
  border-radius: 10px;
  background: #f8fbff;
  color: #0f172a;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.hc-smart-nav a:hover {
  border-color: var(--hc-brand-blue, #009fe3);
  color: var(--hc-brand-blue, #009fe3);
}

.hc-smart-section {
  padding: 70px 0;
  background: #fff;
}

.hc-smart-section--soft {
  background: #f4f7fc;
}

.hc-smart-page h2 {
  margin: 0 0 18px;
  color: #0f172a;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
}

.hc-smart-page h2 span {
  color: var(--hc-brand-blue, #009fe3);
}

.hc-smart-page p {
  color: #44546a;
}

.hc-smart-split,
.hc-smart-energy,
.hc-smart-dashboard,
.hc-smart-evolution,
.hc-smart-cta__box {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 38px;
  align-items: start;
}

.hc-smart-tech-grid,
.hc-smart-scenario-grid,
.hc-smart-feature-list,
.hc-smart-control-grid {
  display: grid;
  gap: 16px;
}

.hc-smart-tech-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-smart-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-smart-control-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.hc-smart-tech-grid article,
.hc-smart-scenario-grid article,
.hc-smart-feature-list article,
.hc-smart-control-grid article,
.hc-smart-analytics,
.hc-smart-steps li {
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .04);
}

.hc-smart-tech-grid b,
.hc-smart-scenario-grid b,
.hc-smart-feature-list b,
.hc-smart-control-grid b,
.hc-smart-steps b {
  display: block;
  margin-bottom: 10px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.25;
}

.hc-smart-tech-grid p,
.hc-smart-scenario-grid p,
.hc-smart-feature-list p,
.hc-smart-control-grid p,
.hc-smart-steps span {
  margin: 0;
  color: #44546a;
  font-size: 15px;
  line-height: 1.62;
}

.hc-smart-tech-grid small {
  display: block;
  margin-top: 14px;
  color: var(--hc-brand-blue, #009fe3);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.hc-smart-matrix {
  margin-top: 28px;
}

.hc-smart-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.hc-smart-flow span,
.hc-smart-flow strong {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfe3f8;
  border-radius: 12px;
  background: #f8fbff;
  color: #0f172a;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.hc-smart-flow strong {
  background: #e8f6ff;
  color: var(--hc-brand-blue, #009fe3);
}

.hc-smart-analytics {
  align-self: stretch;
}

.hc-smart-analytics h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.hc-smart-bars {
  display: flex;
  height: 170px;
  align-items: end;
  gap: 10px;
  margin: 24px 0;
  padding: 20px;
  border-radius: 12px;
  background: #f4f7fc;
}

.hc-smart-bars i {
  display: block;
  flex: 1;
  min-width: 10px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--hc-brand-blue, #009fe3), #7fd7ff);
}

.hc-smart-insight {
  margin: 0;
  padding: 16px;
  border-left: 3px solid #ff7a00;
  border-radius: 10px;
  background: #fff7ed;
}

.hc-smart-steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: hc-step;
}

.hc-smart-steps li {
  position: relative;
  padding-left: 76px;
  counter-increment: hc-step;
}

.hc-smart-steps li::before {
  content: counter(hc-step, decimal-leading-zero);
  position: absolute;
  left: 22px;
  top: 22px;
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e8f6ff;
  color: var(--hc-brand-blue, #009fe3);
  font-size: 13px;
  font-weight: 800;
}

.hc-smart-cta {
  padding: 70px 0 86px;
  background: #fff;
}

.hc-smart-cta__box {
  align-items: center;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
  background: #f8fbff;
  padding: 34px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.hc-smart-cta__box .hc-detail-actions {
  justify-content: flex-end;
}

@media (max-width: 1100px) {
  .hc-smart-hero__grid,
  .hc-smart-split,
  .hc-smart-energy,
  .hc-smart-dashboard,
  .hc-smart-evolution,
  .hc-smart-cta__box {
    grid-template-columns: 1fr;
  }

  .hc-smart-tech-grid,
  .hc-smart-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-smart-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .hc-smart-hero {
    padding-top: 28px;
  }

  .hc-smart-hero__content {
    padding: 0;
  }

  .hc-smart-hero__media {
    max-width: none;
    min-height: 0;
  }

  .hc-smart-hero__media img {
    height: auto;
    min-height: 0;
  }

  .hc-smart-page .hc-smart-hero h1 {
    font-size: 36px;
  }

  .hc-smart-nav,
  .hc-smart-tech-grid,
  .hc-smart-scenario-grid,
  .hc-smart-control-grid,
  .hc-smart-flow {
    grid-template-columns: 1fr;
  }

  .hc-smart-section,
  .hc-smart-cta {
    padding: 52px 0;
  }

  .hc-smart-cta__box {
    padding: 24px;
  }
}


/* HouseClever smart home calculator */
.hc-smart-calc {
  padding: 72px 0 90px;
  background: #fff;
}

.hc-smart-calc__shell {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(360px, 1fr) minmax(280px, .72fr);
  gap: 22px;
  align-items: stretch;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
  background: #f8fbff;
  padding: 28px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}

.hc-smart-calc__intro h2 {
  margin: 14px 0 14px;
  max-width: 520px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.06;
  color: #071228;
}

.hc-smart-calc__intro h2 span {
  color: #1398d6;
}

.hc-smart-calc__intro p {
  margin: 0;
  color: #38506d;
  font-size: 15px;
  line-height: 1.65;
}

.hc-smart-calc__note {
  margin-top: 18px;
  border-left: 3px solid #ff7a00;
  background: #fff7ed;
  padding: 12px 14px;
  color: #485b73;
  font-size: 13px;
  line-height: 1.55;
}

.hc-smart-calc__panel,
.hc-smart-calc__result {
  border: 1px solid #d7e5f3;
  border-radius: 14px;
  background: #fff;
  padding: 20px;
}

.hc-smart-calc__field + .hc-smart-calc__field {
  margin-top: 18px;
}

.hc-smart-calc__field label,
.hc-smart-calc__label {
  display: block;
  margin-bottom: 10px;
  color: #071228;
  font-size: 14px;
  font-weight: 800;
}

.hc-smart-calc__range-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.hc-smart-calc__range-head strong {
  color: #1398d6;
  font-size: 24px;
  line-height: 1;
}

.hc-smart-calc__range-head span {
  color: #667891;
  font-size: 12px;
}

.hc-smart-calc input[type="range"] {
  width: 100%;
  accent-color: #1398d6;
}

.hc-smart-calc__segmented,
.hc-smart-calc__levels,
.hc-smart-calc__options {
  display: grid;
  gap: 10px;
}

.hc-smart-calc__segmented {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hc-smart-calc__segmented label,
.hc-smart-calc__levels label,
.hc-smart-calc__options label {
  cursor: pointer;
}

.hc-smart-calc__segmented input,
.hc-smart-calc__levels input,
.hc-smart-calc__options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.hc-smart-calc__segmented span,
.hc-smart-calc__levels span,
.hc-smart-calc__options span {
  display: block;
  border: 1px solid #d7e5f3;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  color: #253a55;
  font-size: 13px;
  line-height: 1.35;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.hc-smart-calc__levels b {
  display: block;
  margin-bottom: 3px;
  color: #071228;
  font-size: 14px;
}

.hc-smart-calc__levels small {
  display: block;
  color: #667891;
  font-size: 12px;
  line-height: 1.35;
}

.hc-smart-calc__segmented input:checked + span,
.hc-smart-calc__levels input:checked + span,
.hc-smart-calc__options input:checked + span {
  border-color: #1398d6;
  background: #edf8ff;
  box-shadow: inset 0 0 0 1px rgba(19, 152, 214, .18);
}

.hc-smart-calc__result {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.hc-smart-calc__result > span {
  color: #667891;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hc-smart-calc__result > strong {
  color: #071228;
  font-size: clamp(26px, 2.7vw, 38px);
  line-height: 1.05;
}

.hc-smart-calc__breakdown {
  display: grid;
  gap: 10px;
}

.hc-smart-calc__breakdown p {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  border-bottom: 1px solid #e7eef7;
  padding-bottom: 10px;
  color: #38506d;
  font-size: 13px;
}

.hc-smart-calc__breakdown b {
  color: #071228;
}

.hc-smart-calc__breakdown em {
  color: #1398d6;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}

.hc-smart-calc__result .hc-detail-actions {
  margin-top: auto;
}

@media (max-width: 1100px) {
  .hc-smart-calc__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hc-smart-calc {
    padding: 52px 0;
  }

  .hc-smart-calc__shell {
    padding: 20px;
  }

  .hc-smart-calc__segmented {
    grid-template-columns: 1fr;
  }

  .hc-smart-calc__breakdown p {
    display: block;
  }

  .hc-smart-calc__breakdown em {
    display: block;
    margin-top: 4px;
    text-align: left;
  }
}


/* HouseClever smart home generated visuals */
.hc-smart-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
}

.hc-smart-nav svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  fill: none;
  stroke: #1398d6;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hc-smart-visual {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15, 23, 42, .07);
}

.hc-smart-visual--wide {
  margin-top: 30px;
}

.hc-smart-visual--compact {
  margin-top: 22px;
}

.hc-smart-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.hc-smart-control-visual {
  display: grid;
  gap: 16px;
}

.hc-smart-control-visual .hc-smart-visual {
  margin-top: 0;
}

.hc-smart-control-visual .hc-smart-insight {
  margin: 0;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  background: #fff;
  padding: 18px;
  color: #38506d;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .hc-smart-nav a {
    min-height: 58px;
  }

  .hc-smart-visual--wide {
    margin-top: 24px;
  }
}

@media (max-width: 700px) {
  .hc-smart-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-smart-nav a {
    justify-content: flex-start;
    min-height: 50px;
    padding: 10px 12px;
  }

  .hc-smart-nav svg {
    width: 20px;
    height: 20px;
  }

  .hc-smart-visual {
    border-radius: 14px;
  }

  .hc-smart-visual--wide,
  .hc-smart-visual--compact {
    margin-top: 18px;
  }
}


/* HouseClever smart home calculator contact */
.hc-smart-calc__contact {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.hc-smart-calc__contact input {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid #d7e5f3;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  color: #071228;
  font: inherit;
  font-size: 14px;
}

.hc-smart-calc__contact input:focus {
  outline: 2px solid rgba(19, 152, 214, .22);
  border-color: #1398d6;
}

.hc-smart-calc__contact input[name="website"] {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
}

.hc-smart-calc__contact .hc-detail-btn {
  width: 100%;
  justify-content: center;
}

.hc-smart-calc__status {
  min-height: 18px;
  margin: 0;
  color: #38506d;
  font-size: 13px;
  line-height: 1.4;
}


/* HouseClever article page content */
.hc-article-page {
  background: #fff;
}

.hc-article-hero {
  padding: 34px 0 54px;
  background: #fff;
}

.hc-article-hero__grid {
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(440px, 1.14fr);
  gap: 34px;
  align-items: center;
}

.hc-article-hero h1 {
  margin: 16px 0 18px;
  color: #071228;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.04;
  letter-spacing: 0;
}

.hc-article-hero h1 span,
.hc-article-body h2 span {
  color: #1398d6;
}

.hc-article-hero__media {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbe6f2;
  border-radius: 18px;
  background: #f8fbff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.hc-article-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.hc-article-body {
  max-width: 980px;
  padding-bottom: 82px;
}

.hc-article-body section {
  margin: 0 0 34px;
}

.hc-article-body h2 {
  margin: 0 0 14px;
  color: #071228;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.1;
}

.hc-article-body p,
.hc-article-body li {
  color: #38506d;
  font-size: 15px;
  line-height: 1.7;
}

.hc-article-lead,
.hc-article-formula,
.hc-article-scenario,
.hc-article-callout,
.hc-article-summary,
.hc-article-body blockquote {
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  background: #f8fbff;
  padding: 18px 20px;
}

.hc-article-formula {
  color: #071228;
  font-size: 18px;
  font-weight: 800;
}

.hc-article-callout {
  border-left: 3px solid #ff7a00;
  background: #fff7ed;
}

.hc-article-list,
.hc-article-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hc-article-list li,
.hc-article-checklist li {
  border: 1px solid #dbe6f2;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
}

.hc-article-list--ordered {
  counter-reset: hc-step;
}

.hc-article-list--ordered li {
  counter-increment: hc-step;
}

.hc-article-list--ordered li::before {
  content: counter(hc-step, decimal-leading-zero);
  display: block;
  margin-bottom: 6px;
  color: #1398d6;
  font-weight: 800;
}

.hc-article-checklist li::before {
  content: "✓";
  margin-right: 8px;
  color: #1398d6;
  font-weight: 900;
}

.hc-article-faq details {
  border: 1px solid #dbe6f2;
  border-radius: 12px;
  background: #fff;
  padding: 14px 16px;
}

.hc-article-faq details + details {
  margin-top: 10px;
}

.hc-article-faq summary {
  cursor: pointer;
  color: #071228;
  font-weight: 800;
}

.hc-article-faq details p {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .hc-article-hero__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hc-article-hero {
    padding: 28px 0 42px;
  }

  .hc-article-hero h1 {
    font-size: 34px;
  }

  .hc-article-body {
    padding-bottom: 58px;
  }

  .hc-article-list,
  .hc-article-checklist {
    grid-template-columns: 1fr;
  }
}


/* HouseClever equipment catalog filters */
.hc-equipment-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 24px;
}

.hc-equipment-filters label {
  display: grid;
  gap: 8px;
  color: #071228;
  font-size: 13px;
  font-weight: 800;
}

.hc-equipment-filters select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d7e5f3;
  border-radius: 10px;
  background: #fff;
  padding: 8px 12px;
  color: #253a55;
  font: inherit;
}

.hc-equipment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hc-equipment-card {
  display: grid;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid #dbe6f2;
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}

.hc-equipment-card:hover {
  border-color: #1398d6;
  box-shadow: 0 18px 48px rgba(19, 152, 214, .12);
}

.hc-equipment-card__image {
  display: block;
  aspect-ratio: 16 / 10;
  background: #f8fbff;
}

.hc-equipment-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hc-equipment-card__body {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.hc-equipment-card b {
  color: #071228;
  font-size: 17px;
  line-height: 1.2;
}

.hc-equipment-card small {
  color: #1398d6;
  font-size: 12px;
  font-weight: 800;
}

.hc-equipment-card p {
  margin: 0;
  color: #38506d;
  font-size: 13px;
  line-height: 1.5;
}

.hc-equipment-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.hc-equipment-card__specs em {
  border: 1px solid #d7e5f3;
  border-radius: 999px;
  background: #f4faff;
  padding: 5px 8px;
  color: #253a55;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.hc-product-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 28px;
  align-items: start;
}

@media (max-width: 1100px) {
  .hc-equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-product-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hc-equipment-filters,
  .hc-equipment-grid {
    grid-template-columns: 1fr;
  }
}
