:root {--ink: #111714;--moss: #283329;--moss-soft: #435142;--clay: #b86937;--copper: #f2a85d;--cream: #f7efe1;--stone: #e6dbc9;--mist: #f5efe6;--slate: #6f7b77;--white: #ffffff;--line: rgba(17, 23, 20, 0.12);--line-light: rgba(247, 239, 225, 0.18);--shadow: 0 26px 80px rgba(17, 23, 20, 0.16);--radius-xl: 12px;--radius-lg: 12px;--radius-md: 12px;--container: min(1180px, calc(100vw - 40px));}* {box-sizing: border-box;}html {scroll-behavior: smooth;}body {margin: 0;color: var(--ink);background:radial-gradient(circle at 0% 0%, rgba(242, 168, 93, 0.14), transparent 32rem),linear-gradient(135deg, #f7efe1 0%, #e7d9c5 46%, #f4eadc 100%);font-family: "Manrope", "Segoe UI", sans-serif;line-height: 1.56;text-rendering: optimizeLegibility;}body.menu-open,body.catalog-open,body.modal-open {overflow: hidden;}img,svg,video {display: block;max-width: 100%;}a {color: inherit;text-decoration: none;}button,input,select,textarea {font: inherit;}::selection {color: var(--ink);background: var(--copper);}ul {margin: 0;}ul li {color: rgba(17, 23, 20, 0.68);}strong {color: var(--ink);}.skip-link {position: fixed;z-index: 1000;top: 16px;left: 16px;transform: translateY(-160%);padding: 10px 14px;color: var(--ink);background: var(--cream);border-radius: 999px;transition: transform 180ms ease;}.skip-link:focus {transform: translateY(0);}.site-header {position: fixed;z-index: 100;top: 16px;left: 50%;display: grid;width: var(--container);grid-template-columns: auto 1fr auto;align-items: center;gap: 22px;padding: 11px 25px 11px 25px;color: var(--cream);background: rgba(17, 23, 20, 0.48);border-radius: 12px;box-shadow: 0 18px 70px rgba(0, 0, 0, 0.18);backdrop-filter: blur(20px);transform: translateX(-50%);}.site-header.is-scrolled {background: rgba(17, 23, 20, 0.88);}.product-page .site-header {top: 20px;padding: 12px 14px 12px 18px;background: #252b25;border: 1px solid rgba(247, 239, 225, 0.08);border-radius: 14px;box-shadow: 0 28px 80px rgba(17, 23, 20, 0.22);backdrop-filter: none;}.product-page .site-header.is-scrolled {background: #252b25;}.product-page .button--light {background: #f7efe1;}.brand-group,.brand,.nav,.header-actions {display: flex;align-items: center;}.brand-group {gap: 22px;}.brand {gap: 12px;}.brand__img {height: 42px;width: auto;max-width: 150px;object-fit: contain;display: block;}.brand__mark {display: grid;width: 42px;height: 42px;place-items: center;color: var(--ink);background: linear-gradient(135deg, var(--cream), var(--copper));border-radius: 15px;font-size: 20px;font-weight: 900;letter-spacing: -0.08em;}.brand__text {display: grid;}.brand__text strong {font-size: 15px;font-weight: 900;letter-spacing: 0.08em;}.brand__text span {color: rgba(247, 239, 225, 0.68);font-size: 11px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}.nav {justify-content: flex-start;gap: clamp(14px, 1.7vw, 35px);margin-left: 25px;}.nav > .menu_group__list {display: flex;align-items: center;gap: clamp(14px, 1.8vw, 35px);margin: 0;padding: 0;list-style: none;}.nav a,.nav button,.header-phone {color: rgba(247, 239, 225, 0.76);font-size: 14px;font-weight: 600;transition: color 180ms ease;}.nav a:hover,.nav a.is-active,.nav button:hover,.header-phone:hover {color: var(--white);}.menu_group__item {position: relative;}.menu_eventer::after {position: absolute;top: 100%;left: 0;width: 100%;height: 24px;content: "";z-index: 24;}.menu_group__toggle,.menu_group__link {display: inline-flex;align-items: center;gap: 8px;padding: 0;background: transparent;border: 0;color: inherit;cursor: pointer;font: inherit;text-decoration: none;}.menu_group__toggle::after {display: inline-block;width: 5px;height: 5px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;content: "";transform: translateY(-1px) rotate(45deg);transition: transform 180ms ease;}.menu_eventer:hover > .menu_group__toggle::after,.menu_eventer:focus-within > .menu_group__toggle::after,.menu_eventer.is-open > .menu_group__toggle::after {transform: translateY(2px) rotate(-135deg);}.menu_group__dropdown {position: absolute;top: calc(100% + 8px);left: 175%;z-index: 25;min-width: 250px;padding: 10px;background: rgba(255, 251, 244, 0.98);border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 12px;opacity: 0;pointer-events: none;transform: translate(-50%, -6px);transition:opacity 180ms ease,transform 180ms ease;}.menu_group__dropdown::before {position: absolute;top: -14px;right: 0;left: 0;height: 14px;content: "";}.menu_eventer:hover > .menu_group__dropdown,.menu_eventer:focus-within > .menu_group__dropdown,.menu_eventer.is-open > .menu_group__dropdown {opacity: 1;pointer-events: auto;transform: translate(-50%, 0);}.menu_group__dropdown .menu_group__list {display: grid;gap: 6px;margin: 0;padding: 0;list-style: none;}.menu_group__dropdown .menu_group__item {position: static;}.menu_group__dropdown .menu_group__link {width: 100%;min-height: 42px;padding: 10px 12px;color: var(--ink);border-radius: 12px;font-size: 14px;font-weight: 700;}.menu_group__dropdown .menu_group__link:hover {color: var(--ink);background: rgba(242, 168, 93, 0.16);}.header-actions {justify-content: flex-end;gap: 12px;}.header-language {position: relative;margin-left: 15px;}.header-language__button {display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 36px;min-width: 58px;padding: 0 7px;color: rgba(247, 239, 225, 0.78);background: rgba(255, 255, 255, 0.04);border: none;cursor: pointer;font-size: 13px;font-weight: 700;border-radius: 8px;transition: color 180ms ease, background 180ms ease, border-color 180ms ease;}.header-language__button svg {width: 10px;height: 10px;transition: transform 180ms ease;}.header-language__flag {display: block;width: 24px;height: 24px;border-radius: 999px;object-fit: cover;box-shadow: 0 0 0 1px rgba(17, 23, 20, 0.12);}.header-language__flag-text {font-size: 12px;line-height: 1;text-transform: uppercase;}.header-language__menu {position: absolute;top: calc(100% - 1px);right: 0;display: none;min-width: 72px;padding: 12px 8px 8px;background: #f6f0e5;border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 18px;box-shadow: 0 18px 60px rgba(17, 23, 20, 0.16);z-index: 25;}.header-language__menu::before {content: "";position: absolute;top: -12px;right: 0;left: 0;height: 12px;}.header-language__menu::after {content: "";position: absolute;inset: auto 14px 100% 14px;height: 10px;}.header-language__menu a {display: flex;justify-content: center;padding: 8px;color: var(--ink);border-radius: 12px;font-size: 14px;font-weight: 700;transition: background 180ms ease, color 180ms ease;}.header-language__menu a:hover,.header-language__menu a.is-active {color: var(--ink);background: rgba(242, 168, 93, 0.18);}.header-language:hover .header-language__menu,.header-language:focus-within .header-language__menu {display: block;}.header-language:hover .header-language__button,.header-language:focus-within .header-language__button {color: var(--white);background: rgba(255, 255, 255, 0.08);border-color: rgba(247, 239, 225, 0.16);}.header-language:hover .header-language__button svg,.header-language:focus-within .header-language__button svg {transform: rotate(180deg);}.header-phone {display: inline-flex;align-items: center;gap: 8px;font-size: 15px;}.button {display: inline-flex;min-height: 55px;align-items: center;justify-content: center;gap: 10px;padding: 0 45px;border: 1px solid transparent;border-radius: 8px;cursor: pointer;font-size: 13px;font-weight: 700;text-transform: uppercase;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,color 180ms ease;}.button:hover {transform: translateY(-2px);}.button--small {min-height: 42px;padding-inline: 16px;font-size: 14px;}.button--accent {color: var(--ink);background: linear-gradient(135deg, #fab725, #ffcc5c);box-shadow: 0 18px 50px rgba(250, 183, 37, 0.26);}.button--light {color: var(--ink);background: var(--cream);}.button--ghost {color: var(--cream);background: rgba(247, 239, 225, 0.08);border: 0;}.menu-toggle,.catalog-toggle {border: 0;color: var(--cream);background: rgba(247, 239, 225, 0.08);border-radius: 8px;cursor: pointer;font-size: 14px;font-weight: 600;}.mobile-catalog-toggle {display: none;}.menu-toggle {position: relative;display: none;width: 42px;height: 42px;padding: 0;}.menu-toggle span {position: absolute;left: 12px;width: 18px;height: 2px;background: currentColor;border-radius: 999px;transition: transform 180ms ease;}.menu-toggle span:first-child {transform: translateY(-4px);}.menu-toggle span:last-child {transform: translateY(4px);}.menu-open .menu-toggle span:first-child {transform: rotate(45deg);}.menu-open .menu-toggle span:last-child {transform: rotate(-45deg);}.catalog-toggle {display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 30px;margin-left: 30px;}.catalog-drawer {position: fixed;z-index: 90;top: 90px;left: 50%;width: min(1120px, calc(100vw - 40px));max-height: calc(100svh - 112px);overflow: hidden;padding: 12px;color: var(--cream);background:linear-gradient(135deg, rgba(247, 239, 225, 0.08), transparent 40%),rgba(17, 23, 20, 0.94);border-radius: 30px;box-shadow: var(--shadow);backdrop-filter: blur(22px);opacity: 0;pointer-events: none;transform: translate(-50%, -10px);transition:opacity 180ms ease,transform 180ms ease;}.catalog-open .catalog-drawer {opacity: 1;pointer-events: auto;transform: translate(-50%, 0);}.mega-catalog {display: grid;grid-template-columns: 300px minmax(0, 1fr);gap: 12px;height: min(620px, calc(100svh - 136px));min-height: 0;}.mega-catalog__sidebar {display: grid;align-content: start;gap: 8px;min-height: 0;overflow-y: auto;padding: 10px;background: rgba(247, 239, 225, 0.06);border-radius: 22px;}.mega-catalog__category {display: grid;grid-template-columns: 34px 1fr;align-items: center;gap: 12px;width: 100%;min-height: 58px;padding: 12px 14px;color: rgba(247, 239, 225, 0.72);background: transparent;border: 1px solid transparent;border-radius: 17px;cursor: pointer;font-weight: 500;line-height: 1.15;text-align: left;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease;}.mega-catalog__category span {display: grid;width: 34px;height: 34px;place-items: center;color: rgba(247, 239, 225, 0.48);background: rgba(247, 239, 225, 0.08);border-radius: 50%;font-size: 12px;}.mega-catalog__category:hover,.mega-catalog__category.is-active {color: var(--cream);background: rgba(247, 239, 225, 0.1);border-color: rgba(247, 239, 225, 0.14);transform: translateX(3px);}.mega-catalog__category.is-active span {color: var(--ink);background: var(--copper);}.mega-catalog__content {position: relative;min-height: 0;overflow: hidden;background:linear-gradient(135deg, rgba(17, 23, 20, 0.72), rgba(17, 23, 20, 0.3)),url("assets/roof-poster.svg") center / cover;border-radius: 22px;}.mega-catalog__back {display: none;}.mega-catalog__panel {display: none;height: 100%;min-height: 0;overflow-x: hidden;overflow-y: auto;padding: 22px;scrollbar-color: rgba(242, 168, 93, 0.7) rgba(247, 239, 225, 0.08);scrollbar-width: thin;}.mega-catalog__panel.is-active {display: block;}.mega-catalog__heading {display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 18px;}.mega-catalog__heading h3 {max-width: 620px;font-size: clamp(28px, 3vw, 42px);}.mega-catalog__heading a {flex: 0 0 auto;padding: 10px 14px;color: var(--ink);background: var(--cream);border-radius: 999px;font-size: 13px;font-weight: 900;}.mega-catalog__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}.mega-card {position: relative;display: grid;min-height: 126px;align-content: space-between;overflow: hidden;padding: 16px;color: var(--cream);background:linear-gradient(135deg, rgba(17, 23, 20, 0.86), rgba(17, 23, 20, 0.42)),repeating-linear-gradient(var(--card-angle),rgba(247, 239, 225, 0.14) 0 1px,transparent 1px 18px),rgba(247, 239, 225, 0.08);border: 1px solid rgba(247, 239, 225, 0.12);border-radius: 18px;isolation: isolate;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;}.mega-card::before {position: absolute;inset: 0;z-index: 1;background:radial-gradient(circle at 80% 20%, rgba(242, 168, 93, 0.32), transparent 42%),linear-gradient(0deg, rgba(17, 23, 20, 0.12), rgba(17, 23, 20, 0.48));content: "";opacity: 0.7;}.mega-card__picture {position: absolute;inset: 0;z-index: 0;display: block;}.mega-card__picture img {display: block;width: 100%;height: 100%;object-fit: cover;filter: saturate(0.9) contrast(1.05);transition:filter 220ms ease,transform 220ms ease;}.mega-card:hover .mega-card__picture img {filter: saturate(1.08) contrast(1.08);transform: scale(1.05);}.mega-card:hover {border-color: rgba(242, 168, 93, 0.42);box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);transform: translateY(-3px);}.mega-card span {position: relative;z-index: 2;color: rgba(247, 239, 225, 0.58);font-size: 12px;font-weight: 900;letter-spacing: 0.12em;}.mega-card strong {position: relative;z-index: 2;color: #ffc46b;font-size: clamp(16px, 1.45vw, 16px);font-weight: 500;line-height: 1.05;text-transform: uppercase;overflow-wrap: anywhere;hyphens: auto;}.hero,.page-hero {position: relative;overflow: hidden;color: var(--cream);background: var(--ink);}.hero {min-height: 100svh;}.page-hero {min-height: 45svh;}.hero__video,.hero__poster,.hero__shade,.hero__grain {position: absolute;inset: 0;width: 100%;height: 100%;}.hero__video,.hero__poster {object-fit: cover;opacity: 0.72;filter: saturate(0.9) contrast(1.08);}.hero__poster {background: url("assets/roof-poster.svg") center / cover no-repeat;}.hero__shade {background:radial-gradient(circle at 74% 24%, rgba(242, 168, 93, 0.2), transparent 28rem),linear-gradient(100deg, rgba(17, 23, 20, 0.94) 0%, rgba(17, 23, 20, 0.72) 48%, rgba(17, 23, 20, 0.24) 100%),linear-gradient(0deg, rgba(17, 23, 20, 0.68), transparent 56%);}.hero__grain {opacity: 0.18;background-image:linear-gradient(rgba(247, 239, 225, 0.06) 1px, transparent 1px),linear-gradient(90deg, rgba(247, 239, 225, 0.05) 1px, transparent 1px);background-size: 46px 46px;mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1), transparent 78%);}.hero__content,.page-hero__content {position: relative;z-index: 2;display: grid;width: var(--container);margin: 0 auto;}.hero__content {min-height: 100svh;grid-template-columns: minmax(0, 1fr);align-items: end;gap: 42px;padding: 150px 0 80px;}.page-hero__content {min-height: 45svh;grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.46fr);gap: 52px;padding: 142px 0 70px;}.page-hero--catalog {min-height: auto;}.page-hero--catalog .page-hero__content {min-height: auto;padding: 115px 0 35px;}.hero__copy,.page-hero__copy {max-width: 740px;}.hero__copy-title{font-size: clamp(38px, 5.4vw, 66px);font-weight: 700;margin: 0;letter-spacing: -0.06em;line-height: 0.98;}h1,h2,h3 {margin: 0;letter-spacing: -0.06em;line-height: 0.98;}h1 {font-size: clamp(38px, 5.4vw, 36px);}h2 {font-size: clamp(30px, 4vw, 28px);}h3 {font-size: clamp(20px, 2vw, 21px);}.lead {max-width: 680px;margin: 24px 0 0;color: rgba(247, 239, 225, 0.76);font-size: clamp(18px, 2vw, 18px);}.hero__actions {display: flex;flex-wrap: wrap;gap: 14px;margin-top: 30px;}.page-card {border: 1px solid rgba(247, 239, 225, 0.18);border-radius: var(--radius-xl);background:linear-gradient(160deg, rgba(247, 239, 225, 0.12), rgba(247, 239, 225, 0.05)),rgba(17, 23, 20, 0.48);box-shadow: var(--shadow);backdrop-filter: blur(22px);}.page-card {padding: 24px;}.page-card h3 {font-size: 28px;}.page-card p {margin: 16px 0 0;color: rgba(247, 239, 225, 0.72);}.section {width: var(--container);margin: 0 auto;padding: clamp(28px, 6vw, 32px) 0;}.catalog-products-section{width: var(--container);margin: 0 auto;padding: clamp(35px, 6vw, 45px) 0;}.product-tabs__navigation.product-tabs__navigation--title {font-size: 28px;font-weight: 700;color: #333;}.section[id] {scroll-margin-top: 116px;}.kaskad-breadcrumb-wrap {width: var(--container);margin: 0 auto;padding: 14px 0 14px;}.kaskad-breadcrumb-wrap--inside {width: 100%;padding-top: 0;}.kaskad-page-hero .page-hero__content {min-height: 330px;}.kaskad-page-hero__content--simple {grid-template-columns: minmax(0, 1fr);align-items: end;min-height: 420px;}.kaskad-page-hero__content--simple .page-card {display: none;}.kaskad-static-page {padding-top: 28px;}.kaskad-static-page__content {margin-bottom: 18px;overflow: hidden;}.kaskad-static-page__content .block__description,.kaskad-static-page__content .block__description * {max-width: 100%;}.kaskad-static-page__content img {height: auto;border-radius: var(--radius-md);}.kaskad-static-page__content details {overflow: hidden;margin: 0 0 12px;background: rgba(255, 255, 255, 0.56);border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 22px;box-shadow: 0 16px 50px rgba(17, 23, 20, 0.08);}.kaskad-static-page__content details summary {display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 18px 22px;color: var(--ink);list-style: none;cursor: pointer;font-size: 18px;font-weight: 900;line-height: 1.2;}.kaskad-static-page__content details summary::-webkit-details-marker {display: none;}.kaskad-static-page__content details summary::after {content: "+";color: var(--clay);font-size: 26px;line-height: 1;}.kaskad-static-page__content details[open] summary::after {content: "–";}.kaskad-static-page__content details > :not(summary) {padding: 0 22px 18px;color: rgba(17, 23, 20, 0.72);}.kaskad-faq-page {width: var(--container);margin: 0 auto;padding: 22px 0 clamp(54px, 7vw, 86px);}.kaskad-faq-page .kaskad-breadcrumb-wrap {margin: 0 0 18px;padding: 0;}.kaskad-faq-page__head {margin-top: 55px;max-width: 860px;margin-bottom: clamp(20px, 3vw, 32px);}.kaskad-faq-page__head h1 {margin: 0;color: var(--ink);font-size: clamp(38px, 5.4vw, 36px);line-height: 0.96;letter-spacing: -0.08em;}.kaskad-faq-card {overflow: hidden;padding: clamp(18px, 3vw, 34px);background:radial-gradient(circle at 92% 2%, rgba(242, 168, 93, 0.18), transparent 18rem),rgba(255, 255, 255, 0.54);border-radius: var(--radius-xl);}.kaskad-faq-page__content,.kaskad-faq-page__content * {max-width: 100%;box-sizing: border-box;}.kaskad-faq-page__content {color: rgba(17, 23, 20, 0.74);font-size: 18px;line-height: 1.62;}.kaskad-faq-page__content > :first-child {margin-top: 0;}.kaskad-faq-page__content > :last-child {margin-bottom: 0;}.kaskad-faq-page .faq,.kaskad-faq-page .faq__list,.kaskad-faq-page .fn_accordion,.kaskad-faq-page .accordion {display: grid;gap: 14px;width: 100%;margin: 0;padding: 0;}.kaskad-faq-page .faq .block__heading {display: none;}.kaskad-faq-page .faq__item--boxed,.kaskad-faq-page .accordion__item,.kaskad-faq-page .fn_accordion .accordion__item,.kaskad-faq-page details {overflow: hidden;width: 100%;margin: 0;background: rgba(255, 255, 255, 0.78);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 24px;box-shadow: 0 14px 42px rgba(17, 23, 20, 0.08);}.kaskad-faq-page .faq__question,.kaskad-faq-page .accordion__header,.kaskad-faq-page .fn_accordion .accordion__header,.kaskad-faq-page details summary {display: flex;align-items: center;gap: 14px;min-height: 74px;padding: 20px 24px !important;color: var(--ink) !important;background: transparent !important;cursor: pointer;font-size: clamp(18px, 2vw, 19px) !important;font-weight: 700 !important;line-height: 1.18 !important;letter-spacing: -0.03em;text-transform: none !important;overflow-wrap: anywhere;}.kaskad-faq-page .faq__arrow,.kaskad-faq-page .accordion__arrow,.kaskad-faq-page .fn_accordion .accordion__arrow {flex: 0 0 auto;color: var(--clay) !important;}.kaskad-faq-page .faq__content,.kaskad-faq-page .accordion__content,.kaskad-faq-page .fn_accordion .accordion__content,.kaskad-faq-page details > :not(summary) {max-width: 1180px;padding: 0 24px 24px 72px !important;color: rgba(17, 23, 20, 0.72) !important;font-size: 17px !important;line-height: 1.62 !important;overflow-wrap: anywhere;}.kaskad-faq-page .accordion__content p,.kaskad-faq-page .faq__answer p,.kaskad-faq-page details p {margin: 0 0 12px;}.kaskad-faq-page .accordion__content p:last-child,.kaskad-faq-page .faq__answer p:last-child,.kaskad-faq-page details p:last-child {margin-bottom: 0;}.kaskad-empty-page {padding: clamp(28px, 5vw, 54px);border: 1px solid var(--line);border-radius: var(--radius-xl);background:radial-gradient(circle at 86% 18%, rgba(242, 168, 93, 0.2), transparent 18rem),rgba(255, 255, 255, 0.46);box-shadow: var(--shadow);}.kaskad-empty-page span {display: inline-flex;margin-bottom: 14px;padding: 7px 12px;color: var(--ink);background: rgba(242, 168, 93, 0.34);border: 1px solid rgba(184, 105, 55, 0.18);border-radius: 999px;font-size: 12px;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;}.kaskad-empty-page h2 {max-width: 760px;margin: 0;font-size: clamp(34px, 4.5vw, 58px);line-height: 1.04;}.kaskad-empty-page p {max-width: 720px;margin: 18px 0 0;color: rgba(17, 23, 20, 0.7);font-size: 18px;}.kaskad-empty-page__actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px;}.kaskad-page-cards {margin-top: 18px;}.kaskad-not-found {padding: 100px 0 70px;}.kaskad-not-found__inner {width: var(--container);margin: 0 auto;}.kaskad-not-found__grid {display: grid;grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);gap: clamp(24px, 5vw, 74px);align-items: stretch;margin-top: 18px;}.kaskad-not-found__copy,.kaskad-not-found__panel {border: 1px solid var(--line);border-radius: var(--radius-xl);box-shadow: var(--shadow);}.kaskad-not-found__copy {padding: clamp(32px, 6vw, 68px);background:radial-gradient(circle at 92% 12%, rgba(242, 168, 93, 0.22), transparent 20rem),rgba(255, 255, 255, 0.48);}.kaskad-not-found__copy > span {display: block;color: rgba(17, 23, 20, 0.16);font-size: clamp(70px, 13vw, 110px);font-weight: 700;line-height: 0.82;}.kaskad-not-found__title {max-width: 720px;margin: 18px 0 0;font-size: clamp(28px, 5vw, 32px);font-weight: 700;line-height: 1.02;}.kaskad-not-found__copy p {max-width: 620px;margin: 18px 0 0;color: rgba(17, 23, 20, 0.68);font-size: 18px;}.kaskad-not-found__actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px;}.kaskad-not-found__panel {padding: 30px;color: var(--cream);background:radial-gradient(circle at 90% 12%, rgba(242, 168, 93, 0.22), transparent 16rem),var(--ink);}.kaskad-not-found__panel span {margin: 0;color: var(--cream);font-size: clamp(16px, 2vw, 18px);font-weight: 700;}.kaskad-not-found__panel p {color: rgba(247, 239, 225, 0.7);}.kaskad-not-found__contacts {display: grid;gap: 8px;margin-top: 22px;}.kaskad-not-found__contacts a {font-weight: 700;}.section-heading {display: grid;max-width: 920px;margin-bottom: 42px;}.section-heading__title, .section-heading__title{font-size: clamp(30px, 4vw, 36px);font-weight: 700;margin: 0;letter-spacing: -0.06em;line-height: 0.98;}.section-heading--split {max-width: none;grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.42fr);align-items: end;gap: 42px;}.section-heading p,.text-muted {margin: 0;color: rgba(17, 23, 20, 0.68);font-size: 18px;}.quick-catalog {display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;}.category-card,.product-card,.article-card,.info-card,.form-card,.faq-item,.service-card {border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.42);}.category-card {position: relative;display: grid;min-height: 280px;align-content: space-between;overflow: hidden;padding: 24px;}.category-card::before {position: absolute;inset: auto -40px -70px auto;width: 180px;height: 180px;background: radial-gradient(circle, rgba(184, 105, 55, 0.26), transparent 68%);border-radius: 50%;content: "";}.category-card span,.product-card span,.article-card span {color: rgba(17, 23, 20, 0.46);font-size: 13px;font-weight: 700;text-transform: uppercase;}.category-card h3 {margin-top: 58px;}.category-card p,.product-card p,.article-card p,.info-card p,.service-card p {margin: 16px 0 0;color: rgba(17, 23, 20, 0.68);}.dealer-section {position: relative;overflow: hidden;color: var(--cream);background:linear-gradient(90deg, rgba(17, 23, 20, 0.9), rgba(17, 23, 20, 0.72)),url("assets/roof-poster.svg") center / cover no-repeat;}.dealer-section::before {content: "";position: absolute;inset: 0;background:linear-gradient(rgba(247, 239, 225, 0.06) 1px, transparent 1px),linear-gradient(90deg, rgba(247, 239, 225, 0.06) 1px, transparent 1px);background-size: 86px 86px;opacity: 0.35;pointer-events: none;}.dealer-section__inner {position: relative;z-index: 1;width: var(--container);margin: 0 auto;padding: clamp(64px, 8vw, 110px) 0;}.dealer-section__heading {max-width: 780px;margin: 0 auto 55px;text-align: center;}.dealer-section__heading span {display: inline-flex;margin-bottom: 12px;padding: 8px 14px;color: var(--ink);background: linear-gradient(135deg, #fab725, #ffcc5c);border-radius: 999px;font-size: 12px;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;}.dealer-section__heading h2 {margin: 0;color: var(--cream);font-size: clamp(36px, 5vw, 44px);line-height: 1.02;}.dealer-section__heading p {max-width: 700px;margin: 25px auto 0;color: rgba(247, 239, 225, 0.78);font-size: 17px;}.dealer-section__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));}.dealer-card {position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;min-height: 230px;padding: 30px 30px 34px;background: rgba(17, 23, 20, 0.22);}.dealer-card::before {content: none;display: none;}.dealer-card__pic {display: grid;width: 58px;height: 58px;place-items: center;margin-bottom: 28px;color: var(--copper);background:radial-gradient(circle at 65% 25%, rgba(255, 204, 92, 0.22), transparent 44%),rgba(242, 168, 93, 0.08);border: 1px solid rgba(242, 168, 93, 0.72);border-radius: 14px;box-shadow:inset 0 0 0 7px rgba(242, 168, 93, 0.06),0 0 34px rgba(242, 168, 93, 0.14);}.dealer-card__pic svg {width: 48px;height: 48px;padding: 9px;}.dealer-card__pic--team,.dealer-card__pic--warranty {border-radius: 999px;}.dealer-card:nth-child(2)::before,.dealer-card:nth-child(5)::before {border-radius: 999px;}.dealer-card:nth-child(3)::before {border-radius: 4px;background:repeating-linear-gradient(90deg, transparent 0 8px, rgba(242, 168, 93, 0.34) 8px 10px),linear-gradient(135deg, rgba(242, 168, 93, 0.18), rgba(250, 183, 37, 0.08));}.dealer-card:nth-child(6)::before {width: 58px;border-radius: 8px;}.dealer-card__icon {position: absolute;top: 28px;right: 30px;color: rgba(247, 239, 225, 0.24);font-size: 32px;font-weight: 300;}.dealer-card__title {max-width: 320px;margin: 0 0 14px;color: var(--cream);font-size: clamp(18px, 2vw, 20px);font-weight: 700;line-height: 1.12;}.dealer-card p {max-width: 360px;margin: 0;color: rgba(247, 239, 225, 0.82);font-size: 16px;line-height: 1.45;}.service-cta {overflow: hidden;color: var(--ink);background:radial-gradient(circle at 78% 64%, rgba(255, 255, 255, 0.35), transparent 18rem),linear-gradient(135deg, #f4ad3f 0%, #ffc86b 52%, #f0a236 100%);}.service-cta__inner {width: var(--container);margin: 0 auto;padding: clamp(58px, 7vw, 96px) 0;}.service-cta__head {max-width: 750px;margin: 0 auto clamp(34px, 5vw, 58px);text-align: center;}.block__description {color: rgba(17, 23, 20, 0.68);}.service-cta__head span {display: block;margin-bottom: 12px;color: rgba(17, 23, 20, 0.72);font-size: 13px;font-weight: 900;letter-spacing: 0.22em;text-transform: uppercase;}.service-cta__title {margin: 0;color: #343434;font-size: clamp(28px, 6vw, 44px);font-weight: 700;line-height: 1.08;text-transform: uppercase;}.service-cta__body {display: grid;grid-template-columns: minmax(320px, 0.85fr) minmax(360px, 1fr);gap: clamp(32px, 6vw, 84px);align-items: center;}.service-cta__form {display: grid;gap: 16px;max-width: 560px;}.service-cta__form p {max-width: 520px;margin: 0 0 8px;font-size: clamp(20px, 2vw, 28px);line-height: 1.3;}.service-cta__form label {position: relative;display: grid;gap: 7px;}.service-cta__form label span,.service-cta__select > span {font-size: 16px;font-weight: 700;}.service-cta__form input,.service-cta__form select,.service-cta__form textarea {width: 100%;min-height: 58px;padding: 0 18px;border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 10px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 240, 0.9));color: var(--ink);font-size: 17px;outline: none;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.74),0 12px 32px rgba(17, 23, 20, 0.08);transition:border-color 180ms ease,box-shadow 180ms ease;}.service-cta__form textarea {min-height: 116px;padding-top: 16px;resize: vertical;}.service-cta__form input::placeholder,.service-cta__form textarea::placeholder {color: rgba(17, 23, 20, 0.42);}.service-cta__form input:focus,.service-cta__form select:focus,.service-cta__form textarea:focus {border-color: rgba(184, 105, 55, 0.62);background:linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 240, 0.9));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.8),0 0 0 4px rgba(184, 105, 55, 0.16),0 16px 38px rgba(17, 23, 20, 0.12);}.service-cta__form select {appearance: none;padding-right: 52px;cursor: pointer;}.service-select {position: relative;display: grid;gap: 7px;}.service-select select {position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.service-select__button {position: relative;width: 100%;min-height: 60px;padding: 0 54px 0 18px;color: var(--ink);background:linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 235, 0.92));border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 10px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.78),0 12px 32px rgba(17, 23, 20, 0.08);cursor: pointer;font-size: 17px;text-align: left;}.service-select__button::after {content: "";position: absolute;right: 18px;top: 50%;width: 10px;height: 10px;border-right: 2px solid rgba(17, 23, 20, 0.66);border-bottom: 2px solid rgba(17, 23, 20, 0.66);pointer-events: none;transform: translateY(-68%) rotate(45deg);transform-origin: center;}.service-select.is-open .service-select__button::after {transform: translateY(-24%) rotate(225deg);}.service-select__menu {position: absolute;z-index: 20;right: 0;left: 0;top: calc(100% + 8px);display: grid;padding: 8px;background: rgba(255, 250, 240, 0.98);border: 1px solid rgba(17, 23, 20, 0.12);border-radius: 14px;box-shadow: 0 22px 58px rgba(17, 23, 20, 0.18);opacity: 0;pointer-events: none;transform: translateY(-6px);transition:opacity 160ms ease,transform 160ms ease;}.service-select.is-open .service-select__menu {opacity: 1;pointer-events: auto;transform: translateY(0);}.service-select__menu button {min-height: 44px;padding: 0 14px;color: var(--ink);background: transparent;border: 0;border-radius: 9px;cursor: pointer;font-size: 16px;font-weight: 700;text-align: left;}.service-select__menu button:hover,.service-select__menu button.is-active {background: rgba(242, 168, 93, 0.24);}.service-cta__form .service-select__button {margin: 0;color: rgba(17, 23, 20, 0.42);background:linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 235, 0.92));border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 10px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.78),0 12px 32px rgba(17, 23, 20, 0.08);font-weight: 400;letter-spacing: 0;text-transform: none;}.service-cta__form .service-select__button::after {border-color: rgba(17, 23, 20, 0.42);}.service-cta__form .service-select__button:focus-visible {border-color: rgba(184, 105, 55, 0.62);background: rgba(255, 255, 255, 0.98);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.8),0 0 0 4px rgba(184, 105, 55, 0.16),0 16px 38px rgba(17, 23, 20, 0.12);}.service-cta__form .service-select__menu button {min-height: 44px;margin: 0;padding: 0 14px;color: var(--ink);background: transparent;border: 0;border-radius: 9px;box-shadow: none;font-size: 16px;font-weight: 700;letter-spacing: 0;text-align: left;text-transform: none;}.service-cta__form .service-select__menu button:hover,.service-cta__form .service-select__menu button.is-active {color: var(--ink);background: rgba(242, 168, 93, 0.24);}.service-cta__form button {min-height: 60px;margin-top: 2px;color: var(--cream);background: #343434;box-shadow: 0 18px 45px rgba(17, 23, 20, 0.2);text-transform: uppercase;letter-spacing: 0.08em;}.service-cta__preview {position: relative;min-height: 420px;display: grid;place-items: center;}.service-cta__sheet {position: relative;z-index: 2;width: min(470px, 82vw);min-height: 315px;padding: 36px;background: #fffaf0;box-shadow: 0 26px 70px rgba(17, 23, 20, 0.18);transform: rotate(2deg);}.service-cta__sheet--back {position: absolute;z-index: 1;inset: 38px auto auto 50%;background: rgba(255, 255, 255, 0.8);transform: translateX(-44%) rotate(-4deg);}.service-cta__sheet-top {display: flex;justify-content: space-between;gap: 24px;align-items: flex-start;margin-bottom: 34px;}.service-cta__sheet-top strong {color: #ee7a25;font-size: 31px;font-weight: 900;}.service-cta__sheet-top span {max-width: 150px;color: rgba(17, 23, 20, 0.58);font-size: 12px;font-weight: 900;text-align: right;}.service-cta__rows {display: grid;gap: 10px;}.service-cta__rows i {display: block;height: 28px;background: linear-gradient(90deg, rgba(17, 23, 20, 0.08), rgba(17, 23, 20, 0.03));border-radius: 4px;}.service-cta__total {display: flex;justify-content: space-between;gap: 18px;margin-top: 28px;padding-top: 18px;border-top: 1px solid rgba(17, 23, 20, 0.12);font-size: 14px;}.service-cta__total strong {text-align: right;}.service-cta__sample {position: relative;z-index: 3;display: inline-flex;min-height: 62px;width: min(480px, 90%);align-items: center;justify-content: center;margin-top: -24px;color: #343434;border: 1px solid rgba(255, 255, 255, 0.9);border-radius: 8px;background: rgba(255, 199, 108, 0.66);font-weight: 900;letter-spacing: 0.1em;text-transform: uppercase;}.category-card--dark {color: var(--cream);background:radial-gradient(circle at 80% 18%, rgba(242, 168, 93, 0.28), transparent 16rem),var(--ink);border-color: rgba(247, 239, 225, 0.14);}.category-card--dark span,.category-card--dark p {color: rgba(247, 239, 225, 0.68);}.catalog-layout {display: grid;grid-template-columns: 300px 1fr;gap: 24px;align-items: start;}.catalog-panel {position: sticky;top: 116px;display: grid;gap: 18px;padding: 20px;background: rgba(17, 23, 20, 0.92);border: 1px solid rgba(247, 239, 225, 0.12);border-radius: var(--radius-lg);color: var(--cream);}.catalog-panel h3 {font-size: 28px;}.catalog-search,.catalog-panel select,.form-card input,.form-card select,.form-card textarea {width: 100%;padding: 14px 15px;border: 1px solid rgba(17, 23, 20, 0.14);border-radius: 16px;color: var(--ink);background: rgba(255, 255, 255, 0.82);outline: 0;}.catalog-panel select,.catalog-search {border-color: rgba(247, 239, 225, 0.16);}.filter-list {display: grid;gap: 8px;}.filter-button {padding: 11px 12px;color: rgba(247, 239, 225, 0.72);background: rgba(247, 239, 225, 0.06);border: 1px solid rgba(247, 239, 225, 0.1);border-radius: 14px;cursor: pointer;font-size: 14px;font-weight: 700;text-align: left;}.filter-button.is-active {color: var(--ink);background: var(--copper);border-color: var(--copper);}.product-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.product-card {display: grid;min-height: 270px;align-content: space-between;padding: 22px;}.product-card h3 {margin-top: 36px;font-size: 28px;}.catalog-products {width: 100%;}.catalog-products--with-filter {display: grid;grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);gap: 24px;align-items: start;}.catalog-products--full {display: block;}.catalog-products__content {min-width: 0;}.catalog-filter {position: sticky;top: 116px;display: grid;gap: 14px;}.catalog-filter__toggle {display: none;}.catalog-filter__body {display: grid;}.catalog-filter .sidebar__boxed {overflow: hidden;padding: 16px;color: var(--ink);background:radial-gradient(circle at 92% 0%, rgba(242, 168, 93, 0.2), transparent 13rem),linear-gradient(145deg, rgba(255, 251, 244, 0.96), rgba(247, 239, 225, 0.86));border-radius: 8px;}.catalog-filter .filters,.catalog-filter .filter {display: grid;gap: 12px;}.catalog-filter .filter__name {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 7px 16px;color: var(--ink);background: rgba(255, 255, 255, 0.72);border-radius: 6px;cursor: pointer;font-size: 15px;font-weight: 700;}.catalog-filter .filter__name_arrow {width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;opacity: 0.55;transform: rotate(45deg);}.catalog-filter .filter__name_arrow::before {content: none;}.catalog-filter .filter__group {display: grid;gap: 8px;padding: 2px 0 10px;}.catalog-filter .filter__item form,.catalog-filter .filter__selected_feature_item {margin: 0;}.catalog-filter .filter__link,.catalog-filter .filter__sf_link,.catalog-filter .filter__sf_reset,.catalog-filter .filter__catalog_link {display: flex;align-items: center;gap: 10px;width: 100%;min-height: 36px;padding: 5px 12px;color: rgba(17, 23, 20, 0.72);background: rgba(255, 255, 255, 0.58);border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 6px;cursor: pointer;font: inherit;font-size: 14px;font-weight: 600;text-align: left;transition: color 180ms ease, background 180ms ease, border-color 180ms ease;}.catalog-filter .filter__catalog_link picture,.catalog-filter .filter__catalog_link img,.catalog-filter .filter_catalog__no_image {flex: 0 0 22px;width: 22px;height: 22px;object-fit: contain;}.catalog-filter .filter__catalog_link > svg {flex: 0 0 12px;width: 12px;height: 12px;margin-left: auto;}.catalog-filter .filter__item.closed {display: none;}.catalog-filter .filter__item.opened {display: block;}.catalog-filter .filter__link:hover,.catalog-filter .filter__sf_link:hover,.catalog-filter .filter__sf_reset:hover,.catalog-filter .filter__catalog_link:hover,.catalog-filter .filter__link.checked,.catalog-filter .filter__sf_link.checked,.catalog-filter .filter__catalog_link.selected {color: var(--ink);background: linear-gradient(135deg, rgba(242, 168, 93, 0.95), rgba(255, 204, 92, 0.9));border-color: rgba(184, 105, 55, 0.18);box-shadow: 0 12px 26px rgba(184, 105, 55, 0.12);}.catalog-filter .filter__checkbox {display: grid;flex: 0 0 18px;width: 18px;height: 18px;place-items: center;background: rgba(17, 23, 20, 0.04);border: 1px solid rgba(17, 23, 20, 0.18);border-radius: 6px;}.catalog-filter .filter__checkbox svg {width: 12px;height: 12px;opacity: 0;}.catalog-filter .filter__link.checked .filter__checkbox {background: var(--ink);border-color: var(--ink);}.catalog-filter .filter__link.checked .filter__checkbox svg {opacity: 1;}.catalog-filter .filter__link.checked .filter__checkbox path {stroke: var(--copper);stroke-width: 3;}.catalog-filter .filter__label,.catalog-filter .filter__link span,.catalog-filter .filter__sf_link span {min-width: 0;}.catalog-filter .filter__selected_features {display: grid;gap: 8px;}.catalog-filter .filter__sf_link svg {flex: 0 0 14px;width: 14px;height: 14px;margin-left: auto;}.catalog-filter .filter__sf_reset {justify-content: center;margin-top: 8px;}.catalog-filter .price_range {display: grid;grid-template-columns: 1fr auto 1fr auto;gap: 7px;align-items: center;}.catalog-filter .price_label input {width: 100%;min-width: 0;padding: 10px;color: var(--ink);background: rgba(255, 255, 255, 0.82);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 12px;font-weight: 800;}.catalog-filter #fn_slider_price {margin: 18px 8px 8px;}.catalog-filter .view_all_feature {display: inline-flex;margin-top: 4px;color: var(--clay);font-size: 13px;font-weight: 900;}.catalog-filter .price_currency,.catalog-filter .separator {color: rgba(17, 23, 20, 0.56);font-weight: 800;}.catalog-filter__skeleton {display: grid;gap: 12px;}.catalog-filter__skeleton-item {min-height: 52px;border-radius: 16px;background: rgba(17, 23, 20, 0.12);}.catalog-products--with-filter .product-grid--catalog {grid-template-columns: repeat(3, minmax(0, 1fr));}.product-grid--catalog {grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;}.product-card--catalog {display: flex;flex-direction: column;min-width: 0;min-height: 100%;padding: 0;overflow: hidden;background: rgba(255, 251, 244, 0.72);border-radius: 8px;}.product-card__image {position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: #fff;}.product-card__image picture,.product-card__image img {display: block;width: 100%;height: 100%;}.product-card__image picture {box-sizing: border-box;padding: 14px;}.product-card__image img {object-fit: contain;transition: transform 420ms ease;}.product-card--catalog:hover .product-card__image img {transform: scale(1.025);}.product-card__no-image {display: grid;width: 100%;height: 100%;place-items: center;color: rgba(17, 23, 20, 0.34);}.product-card__no-image svg {width: 74px;height: 74px;}.product-card__body {display: flex;flex: 1;flex-direction: column;align-items: flex-start;padding: 20px;}.product-card__category {color: rgba(17, 23, 20, 0.52);font-size: 11px;font-weight: 900;letter-spacing: 0.14em;text-transform: uppercase;}.product-card__title {margin: 0;font-size: clamp(16px, 1vw, 16px);font-weight: 700;line-height: 1.3;overflow-wrap: anywhere;}.product-card--catalog h3 a {color: var(--ink);text-decoration: none;}.product-card--catalog p {margin-top: 14px;color: rgba(17, 23, 20, 0.68);font-size: 15px;line-height: 1.55;}.product-card--catalog .tag-row {margin-top: 18px;}.product-card--catalog .product-card__link {margin-top: auto;padding-top: 20px;}.products_pagination {display: flex;justify-content: center;width: 100%;margin-top: 42px;}.pagination {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px;margin: 0;padding: 8px;list-style: none;background: rgba(255, 251, 244, 0.58);border-radius: 18px;}.pagination__item {display: block;margin: 0;padding: 0;list-style: none;}.pagination__link {display: inline-flex;min-width: 44px;min-height: 44px;align-items: center;justify-content: center;padding: 8px 14px;color: rgba(17, 23, 20, 0.72);background: transparent;border: 1px solid transparent;border-radius: 12px;font-size: 14px;font-weight: 700;line-height: 1;text-decoration: none;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;}a.pagination__link:hover {color: var(--ink);background: rgba(242, 168, 93, 0.15);border-color: rgba(184, 105, 55, 0.24);transform: translateY(-2px);}.pagination__item.active .pagination__link {color: var(--ink);background: linear-gradient(135deg, var(--copper), #ffd27b);border-color: transparent;box-shadow: 0 10px 24px rgba(184, 105, 55, 0.22);}.tag-row {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px;}.tag {padding: 7px 10px;color: rgba(17, 23, 20, 0.72);background: rgba(184, 105, 55, 0.12);border-radius: 999px;font-size: 12px;font-weight: 900;}.section-label {display: inline-flex;width: max-content;margin-bottom: 18px;padding: 8px 12px;color: var(--ink);background: rgba(242, 168, 93, 0.24);border: 1px solid rgba(184, 105, 55, 0.16);border-radius: 999px;font-size: 12px;font-weight: 900;letter-spacing: 0.12em;text-transform: uppercase;}.trust-strip {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;}.trust-strip article {display: grid;min-height: 170px;align-content: space-between;padding: 22px;background: rgba(255, 255, 255, 0.42);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: var(--radius-lg);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.08);}.trust-strip strong {color: var(--ink);font-size: clamp(26px, 2.8vw, 42px);font-weight: 900;letter-spacing: -0.06em;line-height: 0.95;}.trust-strip p {margin: 22px 0 0;color: rgba(17, 23, 20, 0.66);}.estimate-lab {display: grid;grid-template-columns: 0.92fr 1.08fr;gap: clamp(24px, 4vw, 58px);align-items: center;padding: clamp(28px, 5vw, 56px);background:radial-gradient(circle at 92% 10%, rgba(242, 168, 93, 0.2), transparent 24rem),linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24));border: 1px solid rgba(17, 23, 20, 0.12);border-radius: var(--radius-xl);box-shadow: 0 24px 80px rgba(17, 23, 20, 0.1);}.estimate-lab__copy h2 {max-width: 640px;}.estimate-lab__copy .text-muted {max-width: 620px;margin-top: 18px;}.estimate-lab__actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px;}.estimate-lab .button--ghost {color: var(--ink);background: rgba(255, 255, 255, 0.34);border: rgba(17, 23, 20, 0.16);}.estimate-options {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}.estimate-options article {display: grid;min-height: 280px;align-content: space-between;padding: 22px;color: var(--cream);background:radial-gradient(circle at 80% 12%, rgba(242, 168, 93, 0.3), transparent 12rem),linear-gradient(180deg, #111714, #242e27);border: 1px solid rgba(247, 239, 225, 0.12);border-radius: 24px;box-shadow: 0 18px 50px rgba(17, 23, 20, 0.14);}.estimate-options span,.roof-package__card span {color: rgba(247, 239, 225, 0.6);font-size: 12px;font-weight: 900;letter-spacing: 0.14em;}.estimate-options h3 {font-size: clamp(26px, 2.5vw, 38px);}.estimate-options p {margin: 18px 0 0;color: rgba(247, 239, 225, 0.68);}.roof-package__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;}.roof-package__card {display: grid;min-height: 240px;align-content: space-between;padding: 24px;background: rgba(255, 255, 255, 0.42);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: var(--radius-lg);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.08);}.roof-package__card--wide {grid-column: span 2;background:linear-gradient(135deg, rgba(17, 23, 20, 0.84), rgba(17, 23, 20, 0.5)),url("assets/catalog/falz.svg") center / cover;color: var(--cream);}.roof-package__card--dark {color: var(--cream);background:radial-gradient(circle at 88% 12%, rgba(242, 168, 93, 0.26), transparent 16rem),var(--ink);}.roof-package__card:not(.roof-package__card--wide):not(.roof-package__card--dark) span {color: rgba(17, 23, 20, 0.46);}.roof-package__card h3 {margin-top: 36px;}.roof-package__card p {margin: 16px 0 0;color: rgba(17, 23, 20, 0.66);}.roof-package__card--wide p,.roof-package__card--dark p {color: rgba(247, 239, 225, 0.68);}.product-card__link {width: max-content;margin-top: 18px;color: var(--clay);font-weight: 900;}.product-hero {overflow: hidden;padding: 104px 0 76px;background:radial-gradient(circle at 10% 8%, rgba(242, 168, 93, 0.22), transparent 28rem),radial-gradient(circle at 86% 16%, rgba(17, 23, 20, 0.12), transparent 24rem),linear-gradient(135deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.08));}.product-hero__content {display: grid;width: var(--container);grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.82fr);gap: clamp(28px, 5vw, 76px);align-items: center;margin: 0 auto;}.breadcrumbs {display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 12px 0 0;list-style: none;color: rgba(17, 23, 20, 0.4);font-size: 14px;font-weight: 600;}.breadcrumbs a:hover {color: var(--clay);}.breadcrumbs__item {display: inline-flex;align-items: center;gap: 8px;}.breadcrumbs__item + .breadcrumbs__item::before {color: rgba(17, 23, 20, 0.36);content: "/";}.breadcrumbs a,.breadcrumbs span {display: inline-flex;align-items: center;font-size: 14px;white-space: nowrap;}.product-breadcrumbs {gap: 10px;margin-bottom: 14px;padding: 0;color: rgba(17, 23, 20, 0.52);font-size: 14px;}.product-breadcrumbs a,.product-breadcrumbs span {font-size: 14px;white-space: normal;}.product-kicker {display: inline-flex;margin-bottom: 18px;padding: 8px 12px;color: var(--ink);background: rgba(242, 168, 93, 0.24);border: 1px solid rgba(184, 105, 55, 0.16);border-radius: 999px;font-size: 12px;font-weight: 900;letter-spacing: 0.12em;text-transform: uppercase;}.product-hero__actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px;}.product-hero__price {display: inline-flex;align-items: baseline;gap: 12px;width: max-content;margin-top: 24px;padding: 12px 16px;background: rgba(255, 255, 255, 0.46);border-radius: 8px;}.product-hero__price span {color: rgba(17, 23, 20, 0.5);font-size: 11px;font-weight: 900;letter-spacing: 0.1em;text-transform: uppercase;}.product-hero__price strong {color: var(--ink);line-height: 1;}.product-hero .button--ghost {color: var(--ink);background: rgba(255, 255, 255, 0.34);border-color: rgba(17, 23, 20, 0.16);}.product-metrics {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin-top: 34px;}.product-metrics div {padding: 16px;background: rgba(255, 255, 255, 0.42);border-radius: 8px;}.product-metrics span,.product-price-card span,.product-callout span,.product-detail-list span {display: block;color: rgba(17, 23, 20, 0.52);font-size: 12px;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;}.product-metrics strong {display: block;margin-top: 5px;font-size: 18px;line-height: 1.15;}.product-visual {position: relative;display: grid;gap: 14px;padding: 14px;background:#fff;border-radius: var(--radius-xl);}.product-visual--mobile {display: none;}.product-visual__main-link {display: block;overflow: hidden;border-radius: 28px;}.product-visual__main,.product-gallery__item img {display: block;width: 100%;object-fit: contain;}.product-visual__main {aspect-ratio: 1.08;transition: transform 260ms ease;}.product-visual__main-link:hover .product-visual__main {transform: scale(1.01);}.product-gallery {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;}.product-gallery__item {padding: 0;overflow: hidden;background: transparent;border: 2px solid transparent;border-radius: 18px;cursor: pointer;opacity: 0.72;transition:border-color 180ms ease,opacity 180ms ease,transform 180ms ease;}.product-gallery__item:hover,.product-gallery__item.is-active {border-color: var(--copper);opacity: 1;transform: translateY(-2px);}.product-gallery__item img {aspect-ratio: 1.35;border: 0;border-radius: 16px;}.product-visual__empty {display: grid;min-height: 460px;place-items: center;color: rgba(17, 23, 20, 0.34);background: rgba(17, 23, 20, 0.05);border-radius: 28px;}.product-visual__empty svg {width: 100px;height: 100px;}.product-tabs {margin-bottom: 0;overflow: visible;}.product-tabs__navigation {display: flex;flex-wrap: wrap;gap: 10px;padding: 12px 0 0;border-bottom: none;background: transparent;}.product-tabs__navigation--title {display: block;max-width: 980px;padding-top: 0;}.product-tabs__navigation--title h2 {margin: 8px 0 0;color: var(--ink);font-size: clamp(30px, 4vw, 58px);line-height: 0.95;letter-spacing: -0.06em;}.product-tabs__eyebrow {display: inline-flex;align-items: center;min-height: 44px;}.product-tabs__link {height: auto;padding: 12px 16px;color: rgba(17, 23, 20, 0.72);background: rgba(255, 255, 255, 0.42);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 999px;font-size: 14px;font-weight: 700;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease;}.product-tabs__link:hover,.product-tabs__link.is-active {color: var(--ink);background: rgba(255, 255, 255, 0.92);border-color: rgba(17, 23, 20, 0.16);transform: translateY(-2px);}.product-tabs__content {overflow: visible;background: transparent;}.product-tabs__panel {display: none;padding: 28px 0 0;background: transparent;}.product-tabs__panel.is-active {display: block;}.product-tabs__panel--faq {max-width: 980px;}.product-section {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(20px, 3vw, 34px);align-items: start;}.product-sidebar {display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px;}.product-price-card,.product-specs,.product-color-card,.product-callout,.product-detail-list article {background: rgba(255, 255, 255, 0.44);border-radius: var(--radius-lg);}.product-color-card--tab {width: 100%;}.product-description {font-size: 16px;padding: clamp(22px, 3vw, 32px);background: rgba(255, 255, 255, 0.44);border-radius: var(--radius-lg);}.product-price-card {display: grid;gap: 14px;padding: 24px;}.product-price-card strong {font-size: 36px;line-height: 1;}.product-price-card p {margin: 0;color: rgba(17, 23, 20, 0.66);}.product-price-card .button {width: 100%;}.product-specs {display: grid;gap: 0;margin: 0;overflow: hidden;}.product-specs div {display: grid;grid-template-columns: 0.86fr 1.14fr;gap: 14px;padding: 17px 25px;border-top: 1px solid rgba(17, 23, 20, 0.1);}.product-specs div:first-child {border-top: 0;}.product-specs dt {color: rgba(17, 23, 20, 0.58);font-weight: 700;}.product-specs dd {margin: 0;font-weight: 700;}.product-copy {min-width: 0;width: 100%;}.product-text {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;margin-bottom: 22px;}.product-text p {margin: 0;color: rgba(17, 23, 20, 0.68);}.product-color-card {padding: clamp(22px, 3vw, 32px);}.color-grid {display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 10px;margin-top: 20px;}.color-swatch {position: relative;display: grid;min-height: 88px;align-content: end;overflow: hidden;padding: 12px;color: var(--cream);background: var(--swatch);border-radius: 18px;font-size: 12px;font-weight: 900;line-height: 1.15;}.color-swatch::before {position: absolute;inset: 0;content: "";background:radial-gradient(circle at 74% 16%, rgba(255, 255, 255, 0.26), transparent 34%),linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.32));}.color-swatch {isolation: isolate;}.product-color-variants {display: grid;grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));gap: 14px;margin-top: 20px;}.product-color-variant {display: grid;gap: 10px;align-content: start;padding: 10px;background: rgba(255, 255, 255, 0.72);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 14px;text-align: center;}.product-color-variant picture,.product-color-variant img {display: block;}.product-color-variant img {width: 100%;aspect-ratio: 11 / 8;object-fit: cover;border-radius: 10px;}.product-color-variant span {color: rgba(17, 23, 20, 0.78);font-size: 13px;font-weight: 800;line-height: 1.25;overflow-wrap: anywhere;}.product-details {display: grid;grid-template-columns: 0.95fr 1.05fr;gap: 18px;}.product-callout {padding: clamp(24px, 4vw, 42px);color: var(--cream);background:linear-gradient(135deg, rgba(17, 23, 20, 0.92), rgba(17, 23, 20, 0.66)),url("assets/product/romby-graphite.svg") center / cover;}.product-callout span {color: rgba(247, 239, 225, 0.62);}.product-callout p {margin: 18px 0 0;color: rgba(247, 239, 225, 0.72);}.product-detail-list {display: grid;gap: 14px;}.product-detail-list article {padding: 24px;}.product-detail-list h3 {margin-top: 20px;}.product-detail-list p {margin: 12px 0 0;color: rgba(17, 23, 20, 0.66);}.product-related {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.product-companion {padding-top: clamp(26px, 4vw, 52px);}.product-companion__heading {align-items: end;gap: 18px;margin-bottom: 22px;}.product-companion__heading h2 {max-width: 820px;}.product-companion__controls {display: flex;justify-content: flex-end;gap: 10px;}.product-companion__button {display: inline-grid;width: 48px;height: 48px;place-items: center;color: var(--ink);background: rgba(255, 255, 255, 0.72);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 999px;box-shadow: 0 16px 36px rgba(17, 23, 20, 0.08);cursor: pointer;transition:transform 180ms ease,background 180ms ease,opacity 180ms ease;}.product-companion__button:hover {background: var(--accent);transform: translateY(-2px);}.product-companion__button:disabled {cursor: default;opacity: 0.42;transform: none;}.product-companion__viewport {overflow: hidden;}.product-companion__track {display: grid;grid-auto-columns: minmax(260px, calc((100% - 60px) / 4));grid-auto-flow: column;gap: 20px;overflow-x: auto;padding: 2px 2px 18px;scroll-behavior: smooth;scroll-snap-type: x mandatory;scrollbar-width: thin;}.product-companion__track::-webkit-scrollbar {height: 8px;}.product-companion__track::-webkit-scrollbar-thumb {background: rgba(17, 23, 20, 0.2);border-radius: 999px;}.product-companion__card {min-width: 0;scroll-snap-align: start;}.product-kit__grid,.product-terms__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;}.product-kit__card,.product-terms__grid article,.product-check-card {background: rgba(255, 255, 255, 0.44);border: 1px solid rgba(17, 23, 20, 0.12);border-radius: var(--radius-lg);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.08);}.product-kit__card {display: grid;min-height: 230px;align-content: space-between;padding: 24px;}.product-kit__card span,.product-terms__grid span {color: rgba(17, 23, 20, 0.48);font-size: 12px;font-weight: 900;letter-spacing: 0.14em;text-transform: uppercase;}.product-kit__card h3,.product-terms__grid h3 {margin-top: 34px;}.product-kit__card p,.product-terms__grid p {margin: 16px 0 0;color: rgba(17, 23, 20, 0.66);}.product-kit__card--accent {color: var(--cream);background:linear-gradient(135deg, rgba(17, 23, 20, 0.84), rgba(17, 23, 20, 0.48)),url("assets/product/romby-copper.svg") center / cover;}.product-kit__card--dark {color: var(--cream);background:radial-gradient(circle at 88% 12%, rgba(242, 168, 93, 0.26), transparent 16rem),var(--ink);}.product-kit__card--accent span,.product-kit__card--dark span {color: rgba(247, 239, 225, 0.62);}.product-kit__card--accent p,.product-kit__card--dark p {color: rgba(247, 239, 225, 0.68);}.product-checkout {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}.product-check-card {padding: clamp(24px, 4vw, 42px);}.product-check-card--dark {color: var(--cream);background:radial-gradient(circle at 92% 10%, rgba(242, 168, 93, 0.24), transparent 18rem),linear-gradient(180deg, #111714, #242e27);border-color: rgba(247, 239, 225, 0.12);}.product-check-card--dark .section-label {color: var(--cream);background: rgba(247, 239, 225, 0.08);border-color: rgba(247, 239, 225, 0.16);}.product-check-list {display: grid;gap: 12px;margin: 24px 0 0;padding: 0;list-style: none;}.product-check-list li {display: grid;grid-template-columns: 44px 1fr;gap: 12px;align-items: start;color: rgba(17, 23, 20, 0.68);font-weight: 800;}.product-check-card--dark .product-check-list li {color: rgba(247, 239, 225, 0.72);}.product-check-list span {display: grid;width: 44px;height: 44px;place-items: center;color: var(--ink);background: var(--copper);border-radius: 50%;font-size: 12px;font-weight: 900;}.product-terms__grid article {min-height: 250px;padding: 24px;}.product-faq {padding-top: 0;}.dark-band {width: 100%;padding-inline: max(20px, calc((100vw - 1180px) / 2));color: var(--cream);background:radial-gradient(circle at 8% 0%, rgba(242, 168, 93, 0.24), transparent 32rem),linear-gradient(180deg, #111714, #1f2a24);}.dark-band .section-heading p,.dark-band .text-muted {color: rgba(247, 239, 225, 0.72);}.home-catalog {}.home-catalog__shell {display: grid;grid-template-columns: 0.78fr 1.22fr;gap: clamp(22px, 4vw, 52px);align-items: stretch;padding: clamp(24px, 4vw, 46px);color: var(--ink);background:radial-gradient(circle at 92% 8%, rgba(184, 105, 55, 0.13), transparent 22rem),linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.22));border-radius: var(--radius-xl);}.home-catalog__sidebar {display: grid;align-content: start;gap: 0;padding: 0;background: transparent;border: 0;border-radius: 0;}.home-catalog__sidebar a {display: grid;grid-template-columns: 44px 1fr;align-items: center;gap: 14px;min-height: 70px;padding: 16px 0;color: rgba(17, 23, 20, 0.62);border: 0;border-bottom: 1px solid rgba(17, 23, 20, 0.12);border-radius: 0;font-size: 17px;font-weight: 700;line-height: 1.15;}.home-catalog__sidebar a:hover,.home-catalog__sidebar a.is-active {color: var(--ink);background: transparent;}.home-catalog__sidebar span {display: grid;width: 44px;height: 44px;place-items: center;color: rgba(17, 23, 20, 0.52);background: rgba(255, 255, 255, 0.58);border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 50%;font-size: 12px;}.home-catalog__sidebar a.is-active span {color: var(--ink);background: linear-gradient(135deg, var(--copper), #ffd27b);border-color: transparent;}.home-catalog__content {display: grid;grid-template-rows: auto minmax(0, 1fr);min-height: 500px;max-height: 670px;padding: 0;overflow: hidden;background: transparent;border: 0;border-radius: 0;}.home-catalog__grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-rows: minmax(154px, auto);gap: 16px;min-height: 0;max-height: 100%;overflow-y: auto;padding-right: 8px;scrollbar-width: thin;scrollbar-color: rgba(184, 105, 55, 0.66) rgba(17, 23, 20, 0.08);}.home-catalog__grid[data-home-panel] {display: none;}.home-catalog__grid[data-home-panel].is-active {display: grid;}.home-catalog__grid::-webkit-scrollbar {width: 8px;}.home-catalog__grid::-webkit-scrollbar-track {background: rgba(17, 23, 20, 0.08);border-radius: 999px;}.home-catalog__grid::-webkit-scrollbar-thumb {background: rgba(184, 105, 55, 0.66);border-radius: 999px;}.home-catalog__grid a {position: relative;display: grid;min-height: 154px;align-content: space-between;overflow: hidden;padding: 20px;color: var(--cream);background: var(--ink);border: 1px solid rgba(17, 23, 20, 0.12);border-radius: 24px;isolation: isolate;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;}.home-catalog__grid a::before,.home-catalog__grid a::after {position: absolute;inset: 0;content: "";}.home-catalog__grid a::before {z-index: 0;background: var(--catalog-photo) center / cover no-repeat;filter: saturate(0.92) contrast(1.05);transform: scale(1.02);transition:filter 220ms ease,transform 220ms ease;}.home-catalog__grid a::after {z-index: 1;background:radial-gradient(circle at 84% 12%, rgba(242, 168, 93, 0.28), transparent 34%),linear-gradient(180deg, rgba(17, 23, 20, 0.24), rgba(17, 23, 20, 0.78));}.home-catalog__picture {position: absolute;inset: 0;z-index: 0;display: block;}.home-catalog__picture img {display: block;width: 100%;height: 100%;object-fit: cover;filter: saturate(0.92) contrast(1.05);transition:filter 220ms ease,transform 220ms ease;}.home-catalog__grid a:hover {border-color: rgba(184, 105, 55, 0.22);box-shadow: 0 18px 44px rgba(17, 23, 20, 0.12);}.home-catalog__grid a:hover::before {filter: saturate(1.12) contrast(1.12);transform: scale(1.07);}.home-catalog__grid a:hover .home-catalog__picture img {filter: saturate(1.12) contrast(1.12);transform: scale(1.07);}.home-catalog__grid span {position: relative;z-index: 2;color: rgba(247, 239, 225, 0.74);font-size: 12px;font-weight: 900;}.home-catalog__grid strong {position: relative;z-index: 2;color: var(--cream);max-width: 100%;font-size: clamp(16px, 1.9vw, 17px);font-weight: 500;line-height: 1.05;text-shadow: 0 2px 20px rgba(0, 0, 0, 0.34);overflow-wrap: anywhere;}.home-catalog__photo--natural {--catalog-photo: url("assets/catalog/natural.svg");}.home-catalog__photo--slate {--catalog-photo: url("assets/catalog/slate.svg");}.home-catalog__photo--composite {--catalog-photo: url("assets/catalog/composite.svg");}.home-catalog__photo--bitumen {--catalog-photo: url("assets/catalog/bitumen.svg");}.home-catalog__photo--metal {--catalog-photo: url("assets/catalog/metal.svg");}.home-catalog__photo--membrane {--catalog-photo: url("assets/catalog/membrane.svg");}.home-catalog__photo--profnastil {--catalog-photo: url("assets/catalog/profnastil.svg");}.home-catalog__photo--falz {--catalog-photo: url("assets/catalog/falz.svg");}.home-catalog__photo--copper {--catalog-photo: url("assets/catalog/copper.svg");}.service-grid,.advantages-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.service-card,.info-card {min-height: 240px;padding: 24px;}.dark-band .service-card {background: rgba(247, 239, 225, 0.07);border-color: rgba(247, 239, 225, 0.12);}.dark-band .service-card p {color: rgba(247, 239, 225, 0.7);}.process-list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;}.process-step {min-height: 260px;padding: 24px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.44);}.process-step span {display: grid;width: 44px;height: 44px;place-items: center;margin-bottom: 44px;color: var(--cream);background: var(--ink);border-radius: 50%;font-weight: 900;}.process-step h3 {font-size: 27px;}.process-step p {margin: 14px 0 0;color: rgba(17, 23, 20, 0.66);}.article-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.article-card {display: grid;min-height: 310px;padding: 24px;}.article-card h3 {align-self: end;margin-top: 70px;}.article-card a {width: max-content;font-weight: 700;}.partners-section {overflow: hidden;}.partners-section__inner {width: var(--container);margin: 0 auto;}.works-section {overflow: hidden;padding: 18px 0 72px;}.works-section__inner {width: var(--container);margin: 0 auto;}.works-section__head {margin-bottom: 35px;}.works-section__copy {display: grid;gap: 8px;max-width: min(640px, 100%);}.works-section__text {margin-top: 15px;}.works-section__kicker {display: inline-flex;margin-bottom: 12px;color: var(--clay);font-size: 12px;font-weight: 900;letter-spacing: 0.18em;text-transform: uppercase;}.works-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-auto-rows: 280px;gap: 16px;align-items: stretch;}.works-card {position: relative;display: block;overflow: hidden;min-height: 100%;border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 12px;isolation: isolate;transform: translateZ(0);}.works-card--one {grid-area: auto;}.works-card--two {grid-area: auto;}.works-card--three {grid-area: auto;}.works-card--four {grid-area: auto;}.works-card--five {grid-area: auto;}.works-card--six {grid-area: auto;}.works-card--seven {grid-area: auto;}.works-card::before {content: "";position: absolute;inset: 0;z-index: 1;background:linear-gradient(180deg, rgba(17, 23, 20, 0.06) 0%, rgba(17, 23, 20, 0.18) 42%, rgba(17, 23, 20, 0.82) 100%),linear-gradient(135deg, rgba(247, 239, 225, 0.08) 0 1px, transparent 1px 20px);pointer-events: none;}.works-card img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition:transform 320ms ease,filter 320ms ease,opacity 320ms ease;}.works-card span {position: absolute;z-index: 2;left: 18px;bottom: 18px;display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;color: var(--ink);background: rgba(255, 228, 188, 0.94);border-radius: 999px;box-shadow: 0 14px 32px rgba(17, 23, 20, 0.16);font-size: 12px;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;transition:transform 220ms ease,opacity 220ms ease,background 220ms ease;}.works-card span::after {content: "↗";font-size: 13px;line-height: 1;}.works-card:hover img,.works-card:focus-visible img {transform: scale(1.06);filter: saturate(1.05) contrast(1.03);}.works-card:hover span,.works-card:focus-visible span {transform: translateY(-2px);background: rgba(255, 214, 151, 0.98);}.works-card--wide {grid-column: auto;}.works-card--tall {grid-row: auto;}.works-gallery-hidden {display: none;}.fancybox-container .fancybox-bg {background: rgba(17, 23, 20, 0.92);}.fancybox-container .fancybox-caption {padding: 0;background: linear-gradient(180deg, transparent, rgba(17, 23, 20, 0.88));}.fancybox-container .fancybox-caption__body {padding: 18px 22px 20px;color: var(--cream);font-size: 16px;font-weight: 600;text-align: center;}.fancybox-container .fancybox-button {color: var(--cream);background: rgba(247, 239, 225, 0.08);}.fancybox-container .fancybox-button:hover {color: var(--ink);background: var(--cream);}.fancybox-container .fancybox-button--zoom {display: none !important;}.fancybox-container .fancybox-slide--image {display: flex !important;align-items: center;justify-content: center;padding: 80px 90px 100px;}.fancybox-container .fancybox-slide--image .fancybox-content {position: fixed !important;top: 50% !important;right: auto !important;bottom: auto !important;left: 50% !important;display: block;width: min(760px, calc(100vw - 180px)) !important;height: min(640px, calc(100vh - 180px)) !important;margin: 0 auto !important;padding: clamp(22px, 4vw, 46px) !important;background: #fff;border: 1px solid rgba(247, 239, 225, 0.62);border-radius: 28px;box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);transform: translate(-50%, -50%) !important;}.fancybox-container .fancybox-slide--image .fancybox-image {position: static;width: 100%;height: 100%;object-fit: contain;}.fancybox-container .fancybox-navigation .fancybox-button {top: 50%;width: 58px;height: 58px;padding: 0;color: var(--ink);display: flex;align-items: center;justify-content: center;border-radius: 18px;border: 1px solid rgba(247, 239, 225, 0.16);background: rgba(247, 239, 225, 0.92);box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);transform: translateY(-50%);}.fancybox-container .fancybox-navigation .fancybox-button div {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;}.fancybox-container .fancybox-navigation .fancybox-button svg {width: 22px;height: 22px;color: var(--ink);fill: none;stroke: currentColor;stroke-width: 2.2;}.fancybox-container .fancybox-navigation .fancybox-button--arrow_left {left: 18px;}.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {right: 18px;}.fancybox-container .fancybox-navigation .fancybox-button:hover {transform: translateY(-50%) scale(1.04);}@media (max-width: 767px) {.fancybox-container .fancybox-slide--image {padding: 74px 17px 92px;}.fancybox-container .fancybox-slide--image .fancybox-content {width: calc(100vw - 34px) !important;height: min(520px, calc(100vh - 150px)) !important;padding: 20px !important;border-radius: 20px;}.fancybox-container .fancybox-navigation .fancybox-button {width: 48px;height: 48px;border-radius: 14px;}.fancybox-container .fancybox-navigation .fancybox-button--arrow_left {left: 10px;}.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {right: 10px;}.fancybox-container .fancybox-navigation .fancybox-button svg {width: 18px;height: 18px;}}.partners-showcase {position: relative;display: grid;gap: 14px;overflow: hidden;margin: 0 calc(50% - 50vw) 18px;padding: clamp(18px, 3vw, 28px) max(20px, calc((100vw - 1180px) / 2));color: var(--ink);background:radial-gradient(circle at 92% 0%, rgba(184, 105, 55, 0.08), transparent 20rem),rgba(255, 255, 255, 0.36);border-radius: 0;margin-bottom: 72px;}.partners-showcase::before,.partners-showcase::after {content: "";position: absolute;z-index: 2;top: 0;bottom: 0;width: min(110px, 18vw);pointer-events: none;}.partners-showcase::before {left: 0;background: linear-gradient(90deg, rgba(247, 239, 225, 0.92), transparent);}.partners-showcase::after {right: 0;background: linear-gradient(270deg, rgba(247, 239, 225, 0.92), transparent);}.partners-rail {position: relative;z-index: 1;display: flex;width: max-content;gap: 14px;will-change: transform;}.partners-rail--right {animation: partners-right 110s linear infinite;}.partners-rail--left {animation: partners-left 110s linear infinite;}.partners-showcase:hover .partners-rail {animation-play-state: paused;}.partner-logo {flex: 0 0 clamp(190px, 22vw, 320px);display: grid;min-height: 104px;place-items: center;padding: 18px 16px;background: rgba(255, 255, 255, 0.34);border: 1px solid rgba(17, 23, 20, 0.06);border-radius: 18px;box-shadow: 0 12px 34px rgba(17, 23, 20, 0.04);font-size: 25px;font-weight: 900;letter-spacing: -0.05em;opacity: 0.46;filter: grayscale(1) saturate(0.2);text-transform: uppercase;transform: translateY(0);transition:opacity 220ms ease,filter 220ms ease,background 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;white-space: nowrap;}.partner-logo picture,.partner-logo img {display: block;max-width: 180px;max-height: 76px;}.partner-logo img {width: auto;height: auto;object-fit: contain;}.partner-logo:hover,.partner-logo:focus-within {background: rgba(255, 255, 255, 0.92);box-shadow: 0 20px 52px rgba(17, 23, 20, 0.01);opacity: 1;filter: grayscale(0) saturate(1);}.partner-logo small {margin-left: 5px;font-size: 11px;letter-spacing: 0.02em;}.partner-logo--ruukki {color: #e52f2e;font-size: 30px;letter-spacing: 0.02em;text-transform: lowercase;}.partner-logo--gerard {color: #476d89;}.partner-logo--shinglas {color: #2f2f32;}.partner-logo--tegola {color: #244f91;}.partner-logo--isola {color: #1a4f91;font-size: 34px;font-style: italic;text-transform: lowercase;}.partner-logo--gaf {color: #e73035;font-size: 42px;}.partner-logo--katepal {color: #1b5795;}.partner-logo--pruszynski {color: #d52824;font-size: 20px;}@keyframes partners-left {from {transform: translateX(0);}to {transform: translateX(calc(-50% - 7px));}}@keyframes partners-right {from {transform: translateX(calc(-50% - 7px));}to {transform: translateX(0);}}.faq-list {display: grid;gap: 12px;}.faq {display: grid;gap: 18px;}.faq .block__header--boxed,.faq .block__body--boxed {border: 0;background: transparent;box-shadow: none;}.faq .block__heading {margin: 0;font-size: clamp(44px, 6vw, 86px);line-height: 0.92;letter-spacing: -0.06em;}.faq__list {display: grid;gap: 12px;margin: 0;padding: 0;list-style: none;}.faq__item--boxed {overflow: hidden;border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 22px;background:radial-gradient(circle at 92% 0%, rgba(242, 168, 93, 0.18), transparent 12rem),rgba(255, 255, 255, 0.64);box-shadow: 0 14px 42px rgba(17, 23, 20, 0.08);}.faq__question {display: flex;align-items: center;gap: 14px;padding: 18px 22px;color: var(--ink);cursor: pointer;font-size: 18px;font-weight: 900;line-height: 1.2;text-transform: none;}.faq__question.active {color: var(--ink);}.faq__question span {display: block;min-width: 0;}.faq__arrow {flex: 0 0 auto;width: 34px;height: 34px;color: var(--clay);}.faq__content {padding: 0 22px 22px 68px;color: rgba(17, 23, 20, 0.72);line-height: 1.52;}.faq__answer {min-width: 0;}.faq__answer p {margin: 0 0 10px;}.faq__answer p:last-child {margin-bottom: 0;}.faq__answer img {max-width: 100%;height: auto;}.faq__content[style*="display: block"] {display: block !important;}.fn_accordion,.accordion,.kaskad-static-page__content .fn_accordion {display: grid;gap: 12px;}.fn_accordion .accordion__item,.accordion__item {overflow: hidden;border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 22px;background:radial-gradient(circle at 92% 0%, rgba(242, 168, 93, 0.18), transparent 12rem),rgba(255, 255, 255, 0.58);box-shadow: 0 14px 42px rgba(17, 23, 20, 0.08);}.fn_accordion .accordion__title,.accordion__title {margin: 0;cursor: pointer;}.fn_accordion .accordion__header,.accordion__header {display: flex;align-items: center;gap: 14px;padding: 18px 22px !important;color: var(--ink) !important;background: transparent !important;font-size: 18px !important;font-weight: 900 !important;line-height: 1.2 !important;text-transform: none !important;}.fn_accordion .accordion__header.icon:before,.accordion__header.icon:before {display: grid;flex: 0 0 34px;width: 34px;height: 34px;place-items: center;margin-right: 0;color: var(--clay) !important;background: rgba(242, 168, 93, 0.18) !important;border-radius: 50%;font-size: 18px;line-height: 1;}.fn_accordion .accordion__arrow,.accordion__arrow {margin-left: auto;color: var(--clay) !important;transform: rotate(180deg);}.fn_accordion .accordion__title.active .accordion__arrow,.accordion__title.active .accordion__arrow {transform: rotate(0deg);}.fn_accordion .accordion__content,.accordion__content {display: none;padding: 0 22px 20px 70px !important;color: rgba(17, 23, 20, 0.72) !important;line-height: 1.5 !important;text-align: left;}.fn_accordion .accordion__content p,.accordion__content p {margin: 0 0 10px;}.fn_accordion .accordion__content p:last-child,.accordion__content p:last-child {margin-bottom: 0;}.fn_accordion .accordion__title.active,.accordion__title.active {cursor: default;}.kaskad-static-page__content .accordion__item,.kaskad-static-page__content .accordion__title,.kaskad-static-page__content .accordion__header,.kaskad-static-page__content .accordion__content {max-width: 100%;box-sizing: border-box;}.kaskad-static-page__content .accordion__title,.kaskad-static-page__content .accordion__item {width: 100%;}.kaskad-static-page__content .accordion__content {word-break: break-word;overflow-wrap: anywhere;}.faq-item {overflow: hidden;}.faq-item summary {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 24px;cursor: pointer;font-size: 20px;font-weight: 900;list-style: none;}.faq-item summary::-webkit-details-marker {display: none;}.faq-item summary::after {content: "+";color: var(--clay);font-size: 28px;}.faq-item[open] summary::after {content: "–";}.faq-item p {margin: 0;padding: 0 24px 24px;color: rgba(17, 23, 20, 0.68);}.cta-grid,.contacts-grid {display: grid;grid-template-columns: 0.9fr 1fr;gap: clamp(26px, 5vw, 76px);align-items: start;}.sticky-copy {position: sticky;top: 126px;}.form-card {display: grid;gap: 15px;padding: clamp(22px, 4vw, 38px);}.form-card label {display: grid;gap: 8px;color: rgba(17, 23, 20, 0.76);font-size: 14px;font-weight: 700;}.form-card textarea {resize: vertical;}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.catalog-search:focus {border-color: rgba(184, 105, 55, 0.8);box-shadow: 0 0 0 4px rgba(184, 105, 55, 0.14);}.form-status {min-height: 22px;margin: 0;color: var(--moss-soft);font-weight: 900;}.kaskad-honeypot {position: absolute !important;left: -10000px !important;width: 1px !important;height: 1px !important;opacity: 0 !important;pointer-events: none !important;}[data-form] button[disabled] {cursor: wait;opacity: 0.7;}.modal-backdrop {position: fixed;inset: 0;z-index: 220;display: grid;place-items: center;padding: 20px;background: rgba(17, 23, 20, 0.72);backdrop-filter: blur(18px);opacity: 0;transition: opacity 180ms ease;}.modal-backdrop[hidden] {display: none;}.modal-backdrop.is-open {opacity: 1;}.calc-modal {position: relative;width: min(760px, 100%);max-height: calc(100svh - 48px);overflow: hidden;padding: clamp(22px, 3vw, 32px);background:radial-gradient(circle at 92% 0%, rgba(242, 168, 93, 0.16), transparent 18rem),linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.22)),var(--cream);border: 1px solid rgba(247, 239, 225, 0.22);border-radius: 30px;box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);transform: translateY(12px) scale(0.98);transition: transform 180ms ease;}.modal-backdrop.is-open .calc-modal {transform: translateY(0) scale(1);}.calc-modal__close {position: absolute;top: 20px;right: 20px;display: grid;width: 42px;height: 42px;place-items: center;color: var(--cream);background: var(--ink);border: 0;border-radius: 50%;cursor: pointer;font-size: 24px;line-height: 1;}.calc-modal h2 {max-width: 560px;padding-right: 58px;font-size: clamp(25px, 3.4vw, 28px);}.calc-modal__lead {max-width: 610px;margin: 10px 0 18px;color: rgba(17, 23, 20, 0.68);}.calc-modal .form-card {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 16px;padding: 0;background: transparent;border: 0;box-shadow: none;}.calc-modal .form-card label:nth-of-type(3),.calc-modal .form-card label:nth-of-type(4),.calc-modal .form-card button,.calc-modal .form-card .form-status {grid-column: 1 / -1;}.calc-modal .form-card label {gap: 9px;}.calc-modal .form-card input,.calc-modal .form-card select,.calc-modal .form-card textarea {padding: 20px;font-weight: 500;background: rgba(255, 255, 255, 0.82);border-color: rgba(17, 23, 20, 0.12);border-radius: 20px;}.calc-modal .form-card textarea {min-height: 88px;}.calc-modal .form-card button {width: 100%;min-height: 50px;}.calc-modal .form-card .form-status {min-height: 0;}.lead-success-modal {position: relative;display: grid;width: min(460px, 100%);gap: 16px;justify-items: center;padding: clamp(28px, 5vw, 46px);text-align: center;background:radial-gradient(circle at 82% 0%, rgba(242, 168, 93, 0.18), transparent 16rem),linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.32)),var(--cream);border: 1px solid rgba(247, 239, 225, 0.28);border-radius: 30px;box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);transform: translateY(12px) scale(0.98);transition: transform 180ms ease;}.modal-backdrop.is-open .lead-success-modal {transform: translateY(0) scale(1);}.lead-success-modal__close {position: absolute;top: 16px;right: 16px;display: grid;width: 40px;height: 40px;place-items: center;color: var(--cream);background: var(--ink);border: 0;border-radius: 50%;cursor: pointer;font-size: 24px;line-height: 1;}.lead-success-modal__icon {display: grid;width: 76px;height: 76px;place-items: center;color: var(--ink);background: linear-gradient(135deg, var(--copper), #ffd56f);border-radius: 50%;box-shadow: 0 18px 42px rgba(184, 105, 55, 0.24);}.lead-success-modal__icon svg {width: 34px;height: 34px;}.lead-success-modal h2 {max-width: 340px;font-size: clamp(28px, 4vw, 40px);}.lead-success-modal p {max-width: 340px;margin: 0;color: rgba(17, 23, 20, 0.68);font-weight: 800;}.lead-success-modal .button {min-width: 180px;}.seo-card {padding: clamp(28px, 5vw, 54px);background:radial-gradient(circle at 92% 10%, rgba(184, 105, 55, 0.16), transparent 20rem),rgba(255, 255, 255, 0.44);border-radius: var(--radius-xl);}.seo-card h2 {max-width: 940px;}.seo-card__body {position: relative;max-height: 330px;overflow: hidden;transition: max-height 240ms ease;}.seo-card__body::after {content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 120px;background: linear-gradient(180deg, rgba(247, 239, 225, 0), rgba(247, 239, 225, 0.96));pointer-events: none;}.seo-card.is-expanded .seo-card__body {max-height: none;}.seo-card.is-expanded .seo-card__body::after,.seo-card.is-flat .seo-card__body::after {display: none;}.seo-card.is-flat .seo-card__body {max-height: none;}.seo-card__toggle {display: inline-flex;align-items: center;justify-content: center;margin-top: 26px;min-height: 48px;padding: 0 24px;color: var(--ink);background: linear-gradient(135deg, var(--accent), #ffd66d);border: 0;border-radius: 14px;cursor: pointer;font-weight: 900;letter-spacing: 0.02em;transition: transform 180ms ease, box-shadow 180ms ease;}.seo-card__toggle:hover {transform: translateY(-2px);box-shadow: 0 16px 36px rgba(184, 105, 55, 0.18);}.seo-card.is-flat .seo-card__toggle {display: none;}.seo-text {display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;margin-top: 34px;}.seo-text p {margin: 0;color: rgba(17, 23, 20, 0.68);}.contacts-list {display: grid;gap: 14px;}.contact-link {display: flex;justify-content: space-between;gap: 20px;padding: 18px;border: 1px solid var(--line);border-radius: 18px;background: rgba(255, 255, 255, 0.42);font-weight: 900;}.contact-link span {color: rgba(17, 23, 20, 0.58);font-weight: 800;}.map-card {min-height: 360px;padding: 28px;color: var(--cream);background:linear-gradient(135deg, rgba(17, 23, 20, 0.9), rgba(17, 23, 20, 0.64)),url("assets/roof-poster.svg") center / cover;border-radius: var(--radius-xl);box-shadow: var(--shadow);}.map-card h3 {max-width: 520px;}.map-card iframe {width: 100%;height: 100%;min-height: 420px;border: 0;display: block;}.footer {color: rgba(247, 239, 225, 0.7);background: var(--ink);}.footer__inner {display: grid;width: var(--container);grid-template-columns: 1.1fr 0.9fr 0.9fr 0.9fr;gap: 28px;margin: 0 auto;padding: 46px 0;}.footer h3,.footer strong {color: var(--cream);}.footer a {display: block;margin-top: 8px;}.footer p {margin: 10px 0 0;}.footer__menu {display: grid;gap: 8px;margin-top: 10px;}.footer__menu ul {display: grid;gap: 8px;margin: 0;padding: 0;list-style: none;}.footer__menu li {margin: 0;padding: 0;}.footer__menu a {margin: 0;}.empty-state {display: none;padding: 24px;color: rgba(17, 23, 20, 0.66);border: 1px dashed rgba(17, 23, 20, 0.18);border-radius: var(--radius-lg);}.empty-state.is-shown {display: block;}.kaskad-blog {padding-top: clamp(26px, 4vw, 38px);}.kaskad-blog__layout {display: grid;grid-template-columns: minmax(0, 1fr) 310px;gap: 24px;align-items: start;}.kaskad-blog__sidebar .sidebar__boxed {background: rgba(17, 23, 20, 0.92);border: 1px solid rgba(247, 239, 225, 0.12);border-radius: var(--radius-lg);color: var(--cream);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.14);}.kaskad-blog__sidebar .sidebar_heading,.kaskad-blog__sidebar .blog_catalog__name {color: var(--cream);}.kaskad-blog__sidebar .blog_catalog__link {border-radius: 12px;}.kaskad-blog__sidebar .blog_catalog__link.selected {background: rgba(242, 168, 93, 0.26);}.kaskad-blog__boxed {padding: 0;background: transparent;border: 0;}.kaskad-blog__content .blog__heading {margin: 0 0 18px;font-size: clamp(38px, 5vw, 62px);line-height: 0.98;letter-spacing: -0.06em;}.kaskad-blog__description {margin-bottom: 18px;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.42);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.08);}.kaskad-blog__description .block__description {color: rgba(17, 23, 20, 0.72);}.kaskad-blog__list {margin-inline: -8px;}.kaskad-blog__list .article_item {margin-bottom: 16px;padding-inline: 8px;}.kaskad-blog__list .article__preview {overflow: hidden;height: 100%;border: 1px solid var(--line);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.45);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.08);}.kaskad-blog__list .article__body {display: grid;grid-template-rows: auto auto 1fr auto;gap: 10px;height: 100%;padding: 12px;}.kaskad-blog__list .article__image {border-radius: 16px;overflow: hidden;}.kaskad-blog__list .article__title {display: -webkit-box;color: var(--ink);font-size: 26px;font-weight: 900;line-height: 1.02;letter-spacing: -0.04em;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.kaskad-blog__list .article__annotation {color: rgba(17, 23, 20, 0.68);}.kaskad-blog__list .article__info {gap: 12px;}.kaskad-blog__list .article__info_item {color: rgba(17, 23, 20, 0.58);}.kaskad-blog__list .article__label {color: var(--ink);background: rgba(242, 168, 93, 0.28);border: 1px solid rgba(184, 105, 55, 0.2);border-radius: 999px;}.kaskad-blog__pagination {margin-top: 12px;}.kaskad-blog-clean__title {margin: 0;font-size: clamp(38px, 5.4vw, 44px);}.kaskad-blog-clean__cats {display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 24px;}.kaskad-blog-clean__cats .filter-button {text-align: center;color: rgba(17, 23, 20, 0.72);background: rgba(255, 255, 255, 0.52);border-color: rgba(17, 23, 20, 0.08);}.kaskad-blog-clean__cats .filter-button:hover {color: var(--ink);background: rgba(255, 255, 255, 0.72);border-color: rgba(17, 23, 20, 0.12);}.kaskad-blog-clean__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 25px;}.kaskad-blog-clean__grid > * {min-width: 0;}.kaskad-post-card {display: grid;grid-template-rows: auto 1fr;padding: 0;overflow: hidden;min-width: 0;}.kaskad-post-card__image {display: block;aspect-ratio: 16 / 9;overflow: hidden;line-height: 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;}.kaskad-post-card__image img {width: 100%;height: 100%;object-fit: cover;transition: transform 220ms ease;}.kaskad-post-card:hover .kaskad-post-card__image img {transform: scale(1.05);}.kaskad-post-card__body {display: grid;align-content: start;gap: 10px;padding: 16px;min-width: 0;width: 60%;overflow: hidden;}.kaskad-blog-clean .kaskad-post-card__body > * {min-width: 0;}.kaskad-post-card__body h3 {align-self: start;margin: 0;font-size: clamp(17px, 1.35vw, 20px);font-weight: 900;line-height: 1.14;letter-spacing: -0.03em;overflow: hidden;word-break: break-word;overflow-wrap: anywhere;max-width: 100%;}.kaskad-post-card__body h3 a {display: -webkit-box;width: 100%;max-width: 100%;margin-top: 0;color: inherit;white-space: normal;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.kaskad-post-card__body h3 a:hover {color: var(--clay);}.kaskad-post-card__body p {margin: 0;color: rgba(17, 23, 20, 0.66);font-size: 14px;line-height: 1.4;overflow: hidden;max-width: 100%;word-break: break-word;overflow-wrap: anywhere;max-height: calc(1.4em * 3);}.kaskad-post-card__more {margin-top: 8px;color: var(--clay);font-weight: 900;width: max-content;}.kaskad-blog-clean__pagination {margin-top: 18px;}.kaskad-post {padding-top: 45px;}.kaskad-post__hero {overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-xl);background: rgba(255, 255, 255, 0.45);box-shadow: 0 18px 70px rgba(17, 23, 20, 0.08);}.kaskad-post__cover {width: 100%;max-height: 420px;object-fit: cover;}.kaskad-post__hero-content {padding: 24px;}.kaskad-post__hero h1 {margin: 0;font-size: clamp(34px, 4.2vw, 36px);line-height: 1.02;}.kaskad-post__chips {display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px;}.kaskad-post__chip {padding: 7px 11px;border-radius: 999px;background: rgba(242, 168, 93, 0.24);border: 1px solid rgba(184, 105, 55, 0.2);font-size: 12px;font-weight: 900;}.kaskad-post__meta {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 14px;color: rgba(17, 23, 20, 0.62);font-size: 14px;font-weight: 600;}.kaskad-post__body {margin-top: 16px;padding: 24px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.48);}.kaskad-post__body .block__description,.kaskad-post__body .block__description * {max-width: 100%;}.kaskad-post__body .block__description img {height: auto;border-radius: 12px;}.kaskad-post__tags {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px;}.kaskad-post__tags a {padding: 7px 12px;border: 1px solid var(--line);border-radius: 999px;background: rgba(255, 255, 255, 0.45);font-size: 13px;font-weight: 800;}.kaskad-post__nav {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin-top: 16px;}.kaskad-post__nav a {padding: 16px;border: 1px solid var(--line);border-radius: var(--radius-md);background: rgba(255, 255, 255, 0.44);}.kaskad-post__nav a span {display: block;color: rgba(17, 23, 20, 0.58);font-size: 12px;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;}.kaskad-post__nav a strong {display: block;margin-top: 6px;font-size: 18px;line-height: 1.15;}.kaskad-comments {padding-top: 8px;}.kaskad-comments__list {display: grid;gap: 10px;margin-bottom: 14px;}.kaskad-comment {padding: 16px;border: 1px solid var(--line);border-radius: var(--radius-md);background: rgba(255, 255, 255, 0.42);}.kaskad-comment--child {margin-left: 24px;}.kaskad-comment__head {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;margin-bottom: 8px;}.kaskad-comment__head span {color: rgba(17, 23, 20, 0.58);font-size: 13px;}.kaskad-comment__text {color: rgba(17, 23, 20, 0.72);}@media (max-width: 1060px) {.site-header {grid-template-columns: auto auto;justify-content: space-between;}.nav {position: fixed;top: 82px;right: 20px;left: 20px;display: grid;padding: 22px;background: rgba(17, 23, 20, 0.96);border: 1px solid rgba(247, 239, 225, 0.14);border-radius: 26px;opacity: 0;pointer-events: none;transform: translateY(-10px);transition:opacity 180ms ease,transform 180ms ease;}.nav > .menu_group__list {display: grid;width: 100%;gap: 6px;}.menu_group__dropdown {position: static;min-width: 0;padding: 8px 0 0 16px;background: transparent;border: 0;box-shadow: none;opacity: 1;pointer-events: auto;transform: none;}.menu_eventer:hover > .menu_group__dropdown,.menu_eventer:focus-within > .menu_group__dropdown,.menu_eventer.is-open > .menu_group__dropdown {transform: none;}.menu_group__dropdown .menu_group__link {min-height: 38px;padding: 8px 12px;color: rgba(247, 239, 225, 0.8);}.menu_group__dropdown .menu_group__link:hover {color: var(--white);background: rgba(247, 239, 225, 0.08);}.menu-open .nav {opacity: 1;pointer-events: auto;transform: translateY(0);}.nav a {padding: 12px;font-size: 18px;}.menu-toggle {display: block;}.header-phone {display: none;}.brand__img {max-width: 120px;}.hero__content,.page-hero__content,.product-hero__content,.section-heading--split,.catalog-layout,.catalog-products--with-filter,.product-section,.product-details,.product-checkout,.estimate-lab,.home-catalog__shell,.cta-grid,.contacts-grid {grid-template-columns: 1fr;}.catalog-panel,.catalog-filter,.product-sidebar,.sticky-copy {position: static;}.product-sidebar {grid-template-columns: 1fr;}.catalog-drawer {width: min(940px, calc(100vw - 28px));}.mega-catalog {grid-template-columns: 260px minmax(0, 1fr);}.mega-catalog__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.quick-catalog,.trust-strip,.estimate-options,.roof-package__grid,.product-grid,.works-grid,.product-related,.product-kit__grid,.product-terms__grid,.article-grid,.seo-text,.home-catalog__grid,.service-grid,.advantages-grid,.process-list {grid-template-columns: repeat(2, 1fr);}.catalog-products--with-filter .product-grid--catalog {grid-template-columns: repeat(2, minmax(0, 1fr));}.home-catalog__grid a:nth-child(n) {grid-column: auto;}.roof-package__card--wide {grid-column: auto;}.dealer-section__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.service-cta__body {grid-template-columns: 1fr;}.service-cta__preview {min-height: 360px;}.kaskad-not-found__grid {grid-template-columns: 1fr;}.kaskad-blog__layout {grid-template-columns: 1fr;}.kaskad-blog__sidebar {order: 2;}.kaskad-blog-clean__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.kaskad-post__nav {grid-template-columns: 1fr;}.works-grid {grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-areas: none;}.works-card--one,.works-card--two,.works-card--three,.works-card--four,.works-card--five,.works-card--six,.works-card--seven {grid-area: auto;}}@media (max-width: 720px) {.products_pagination {margin-top: 30px;}.pagination {gap: 5px;padding: 6px;border-radius: 15px;}.pagination__link {min-width: 38px;min-height: 38px;padding: 7px 10px;font-size: 13px;}:root {--container: min(100vw - 28px, 1180px);}.site-header {top: 10px;padding: 10px;border-radius: 24px;}.brand__text span,.header-actions .button {display: none;}.catalog-toggle {display: none;}.mobile-catalog-toggle {display: inline-flex;align-items: center;justify-content: center;gap: 9px;width: 100%;min-height: 54px;padding: 0 18px;color: var(--ink);background: linear-gradient(135deg, #fab725, #ffcc5c);border: 0;border-radius: 16px;cursor: pointer;font-size: 16px;font-weight: 900;}.mobile-catalog-toggle svg {width: 16px;height: 16px;}.catalog-drawer {top: 76px;width: min(100vw - 20px, 430px);max-height: calc(100svh - 88px);overflow-y: auto;padding: 12px;border-radius: 24px;}.mega-catalog {display: block;height: auto;min-height: 0;}.mega-catalog__sidebar {display: grid;gap: 8px;max-height: none;padding: 8px;overflow: visible;background: rgba(247, 239, 225, 0.06);border-radius: 20px;}.catalog-drawer.is-subcatalog-open .mega-catalog__sidebar {display: none;}.mega-catalog__category {grid-template-columns: 42px 1fr auto;min-height: 56px;padding: 10px 12px;border-radius: 16px;transform: none;}.mega-catalog__category::after {content: "";width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;opacity: 0.55;transform: rotate(-45deg);}.mega-catalog__category span {width: 36px;height: 36px;}.mega-catalog__category:hover,.mega-catalog__category.is-active {transform: none;}.mega-catalog__content {display: none;min-height: 0;background:radial-gradient(circle at 90% 0%, rgba(242, 168, 93, 0.18), transparent 12rem),rgba(17, 23, 20, 0.62);border-radius: 20px;}.catalog-drawer.is-subcatalog-open .mega-catalog__content {display: block;}.mega-catalog__panel {max-height: none;padding: 12px;}.mega-catalog__back {position: sticky;top: 0;z-index: 2;display: inline-flex;align-items: center;gap: 10px;width: calc(100% - 24px);min-height: 48px;margin: 12px 12px 0;padding: 0 14px;color: var(--ink);background: var(--cream);border: 0;border-radius: 14px;cursor: pointer;font-size: 14px;font-weight: 900;}.mega-catalog__back span {font-size: 18px;line-height: 1;}.mega-catalog__grid {grid-template-columns: 1fr;gap: 8px;}.mega-card {min-height: 84px;padding: 14px;border-radius: 16px;}.mega-card strong {font-size: 15px;}.hero__content {gap: 24px;padding: 120px 0 70px;}.page-hero__content {min-height: 62svh;padding: 120px 0 58px;}.page-hero--catalog .page-hero__content {min-height: auto;padding: 112px 0 42px;}.product-hero {padding: 104px 0 62px;}.lead {font-size: 17px;}.hero__actions,.product-hero__actions,.estimate-lab__actions,.button {width: 100%;}.section {padding: 40px 0;}.quick-catalog,.trust-strip,.estimate-options,.roof-package__grid,.product-grid,.works-grid,.product-related,.product-kit__grid,.product-terms__grid,.article-grid,.seo-text,.home-catalog__grid,.service-grid,.advantages-grid,.process-list,.footer__inner {grid-template-columns: 1fr;}.catalog-products--with-filter .product-grid--catalog {grid-template-columns: 1fr;}.catalog-filter {gap: 10px;}.catalog-filter__toggle {display: flex;align-items: center;justify-content: space-between;min-height: 58px;width: 100%;padding: 0 18px;color: var(--ink);background:radial-gradient(circle at 92% 0%, rgba(242, 168, 93, 0.2), transparent 12rem),rgba(255, 251, 244, 0.94);border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 18px;box-shadow: 0 16px 42px rgba(17, 23, 20, 0.08);cursor: pointer;font-size: 17px;font-weight: 900;}.catalog-filter__toggle svg {width: 14px;height: 14px;opacity: 0.62;transition: transform 180ms ease;}.catalog-filter.is-open .catalog-filter__toggle svg {transform: rotate(180deg);}.catalog-filter__body {display: none;}.catalog-filter.is-open .catalog-filter__body {display: grid;}.product-metrics,.product-text,.color-grid {grid-template-columns: 1fr;}.product-visual--desktop {display: none;}.product-visual--mobile {display: grid;margin: 16px 0 20px;}.product-visual {padding: 10px;border-radius: 24px;}.product-visual__main {aspect-ratio: 1;border-radius: 20px;}.product-gallery {grid-template-columns: 1fr;}.product-companion__heading {align-items: stretch;}.product-companion__controls {justify-content: flex-start;}.product-companion__track {grid-auto-columns: minmax(260px, 86vw);gap: 14px;margin-right: calc(var(--page-pad) * -1);padding-right: var(--page-pad);}.product-specs div {grid-template-columns: 1fr;gap: 4px;}.product-tabs__navigation {padding-top: 18px;}.product-tabs__link {width: 100%;text-align: center;}.product-check-list li {grid-template-columns: 38px 1fr;}.product-check-list span {width: 38px;height: 38px;}.partners-section {padding: 70px 0;}.partners-showcase {padding: 14px;}.works-section {padding: 8px 0 20px;}.works-section__head {margin-bottom: 18px;}.works-grid {grid-template-columns: 1fr;grid-auto-rows: 220px;grid-template-areas: none;}.works-card--wide,.works-card--tall {grid-column: auto;grid-row: auto;}.works-card--one,.works-card--two,.works-card--three,.works-card--four,.works-card--five,.works-card--six,.works-card--seven {grid-area: auto;}.works-card span {left: 14px;bottom: 14px;padding: 9px 12px;}.partner-logo {flex-basis: 180px;min-height: 92px;font-size: 21px;}.home-catalog__content {min-height: auto;max-height: none;padding: 0;}.home-catalog__grid {max-height: none;overflow: visible;padding-right: 0;}.category-card,.product-card,.article-card,.service-card,.process-step,.info-card {min-height: auto;}.contact-link {display: grid;}.calc-modal {width: min(560px, 100%);max-height: calc(100svh - 28px);overflow-y: auto;padding: 24px;}.calc-modal .form-card {grid-template-columns: 1fr;}.kaskad-blog-clean__grid {grid-template-columns: 1fr;}.dealer-section__inner {padding: 54px 0;}.dealer-section__heading {text-align: left;}.dealer-section__heading h2 {font-size: 34px;}.dealer-section__heading p {font-size: 16px;}.dealer-section__grid {grid-template-columns: 1fr;}.dealer-card {min-height: auto;padding: 24px;}.dealer-card h3 {font-size: 24px;}.service-cta__inner {padding: 48px 0;}.service-cta__head {text-align: left;}.service-cta__head h2 {font-size: 34px;}.service-cta__form p {font-size: 18px;}.service-cta__form input,.service-cta__form select,.service-cta__form textarea {font-size: 16px;}.service-cta__preview {min-height: 300px;}.service-cta__sheet {width: min(330px, 88vw);min-height: 245px;padding: 24px;}.service-cta__sheet-top strong {font-size: 24px;}.service-cta__sample {width: 100%;min-height: 54px;}.kaskad-page-hero .page-hero__content {min-height: 330px;}.kaskad-empty-page {padding: 24px;border-radius: 22px;}.kaskad-empty-page h2 {font-size: 30px;}.kaskad-empty-page p {font-size: 16px;}.kaskad-empty-page__actions,.kaskad-not-found__actions {display: grid;}.kaskad-not-found {padding: 104px 0 46px;}.kaskad-not-found__copy,.kaskad-not-found__panel {border-radius: 22px;}.kaskad-not-found__copy {padding: 24px;}.kaskad-not-found__panel {padding: 24px;}.kaskad-post__hero-content,.kaskad-post__body {padding: 18px;}.kaskad-post__cover {max-height: 300px;}.kaskad-comment--child {margin-left: 10px;}.calc-modal h2 {padding-right: 48px;}}@media (prefers-reduced-motion: reduce) {*,*::before,*::after {scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}.hero__video {display: none;}.partners-rail {transform: none !important;}}.brands-page {padding-top: clamp(36px, 6vw, 72px);margin-top: 45px;}.brands-page__heading {align-items: end;margin-bottom: clamp(24px, 4vw, 42px);}.brands-page__lead {max-width: 620px;color: rgba(14, 24, 19, 0.68);font-size: clamp(16px, 1.6vw, 20px);line-height: 1.65;}.brands-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(14px, 2vw, 22px);}.brands-grid__item {display: grid;min-height: clamp(112px, 12vw, 148px);place-items: center;padding: clamp(18px, 2vw, 28px);color: rgba(14, 24, 19, 0.58);background: rgba(255, 255, 255, 0.42);border: 1px solid rgba(17, 23, 20, 0.07);border-radius: 24px;box-shadow: 0 18px 45px rgba(17, 23, 20, 0.04);font-size: clamp(22px, 2.2vw, 32px);font-weight: 900;letter-spacing: -0.05em;text-align: center;text-decoration: none;text-transform: uppercase;filter: grayscale(1) saturate(0.25);opacity: 0.72;transition:transform 220ms ease,filter 220ms ease,opacity 220ms ease,background 220ms ease,border-color 220ms ease,box-shadow 220ms ease;}.brands-grid__item picture,.brands-grid__item img {display: block;max-width: min(220px, 80%);max-height: 84px;}.brands-grid__item img {width: auto;height: auto;object-fit: contain;}.brands-grid__item:hover,.brands-grid__item:focus-visible {color: var(--ink);background: rgba(255, 255, 255, 0.9);border-color: rgba(184, 105, 55, 0.18);box-shadow: 0 24px 62px rgba(17, 23, 20, 0.08);filter: grayscale(0) saturate(1);opacity: 1;transform: translateY(-4px);}.brands-grid__empty {grid-column: 1 / -1;padding: 32px;color: rgba(14, 24, 19, 0.72);background: rgba(255, 255, 255, 0.5);border: 1px solid rgba(17, 23, 20, 0.08);border-radius: 24px;font-weight: 800;}@media (max-width: 980px) {.brands-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 720px) {.partners-section {padding: 25px 0;}.brands-page {padding-top: 28px;}.brands-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.brands-grid__item {min-height: 104px;border-radius: 18px;font-size: 20px;}.kaskad-faq-page {padding-top: 16px;}.kaskad-faq-card {padding: 12px;border-radius: 26px;}.kaskad-faq-page .faq__question,.kaskad-faq-page .accordion__header,.kaskad-faq-page .fn_accordion .accordion__header,.kaskad-faq-page details summary {min-height: 64px;padding: 16px !important;font-size: 17px !important;}.kaskad-faq-page .faq__content,.kaskad-faq-page .accordion__content,.kaskad-faq-page .fn_accordion .accordion__content,.kaskad-faq-page details > :not(summary) {padding: 0 16px 18px !important;font-size: 15px !important;}}
.kaskad-faq-page .faq__list {display: grid;gap: 14px;list-style: none;margin: 0;padding: 0;}.kaskad-faq-page .faq__item {margin: 0;position: relative;}.kaskad-faq-page .faq__item--boxed {overflow: hidden;background: rgba(255, 255, 255, 0.78);border: 1px solid rgba(17, 23, 20, 0.1);border-radius: 24px;box-shadow: 0 14px 42px rgba(17, 23, 20, 0.08);}.kaskad-faq-page .faq__question {display: flex;align-items: center;gap: 14px;min-height: 74px;padding: 20px 24px;color: var(--ink, #111714);background: transparent;cursor: pointer;font-size: clamp(18px, 2vw, 24px);font-weight: 900;line-height: 1.18;letter-spacing: -0.03em;text-transform: none;overflow-wrap: anywhere;transition: color .2s ease, background .2s ease;}.kaskad-faq-page .faq__question.active {color: var(--clay, #b86937);background: rgba(242, 168, 93, 0.12);}.kaskad-faq-page .faq__arrow {flex: 0 0 20px;width: 20px;height: 20px;color: var(--clay, #b86937);transition: transform .25s ease;}.kaskad-faq-page .faq__question.active .faq__arrow {transform: rotate(-90deg);}.kaskad-faq-page .faq__content {display: none;padding: 0 24px 24px 58px;color: rgba(17, 23, 20, 0.72);border: 0;font-size: 17px;line-height: 1.62;overflow-wrap: anywhere;}.kaskad-faq-page .faq__answer {margin: 0;font: inherit;line-height: inherit;}.kaskad-faq-page .faq__answer p {margin: 0 0 12px;}.kaskad-faq-page .faq__answer p:last-child {margin-bottom: 0;}@media only screen and (max-width: 767px) {.kaskad-faq-page .faq__question {min-height: 62px;padding: 16px 18px;font-size: 18px;}.kaskad-faq-page .faq__content {padding: 0 18px 20px 18px;font-size: 15px;}}
.banner_group{overflow: hidden;background-color: #ffffff;margin: 0;position: relative;width: 100%;margin-bottom: 15px;}.banner_group.no_js{background-color: transparent;margin-bottom: 0;}.banner_group__item{position: relative;width: 100%;height: 100%;overflow: hidden;margin-bottom: 0px;}.banner_group.no_js .banner_group__item{background-color: #ffffff;margin-bottom: 15px;}.banner_group__item:before,.banner_group__item:after {content: " ";display: table;}.banner_group__link {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;padding: 0;margin: 0;z-index: 9999;filter: alpha(opacity=0);opacity: 0;}.banner_group__image img {display: block;height: auto;margin: 0 auto;width: auto;position: relative;top: 0;left: 0;}.banner_group__variant1 .banner_group__content,.banner_group__variant2 .banner_group__content{position: absolute;left: 10%;top: 10%;right: 10%;bottom: 10%;max-width: 100%;text-align: center;}.banner_group__variant1 .banner_group__text,.banner_group__variant2 .banner_group__text{position: absolute;margin: 0px auto;width: 100%;top: 0px;left: 0px;right: auto;z-index: 9;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;}.banner_group__title {color: #222;padding: 0;font-size: 28px;line-height: 1.2;font-weight: 600;text-transform: uppercase;margin-bottom: 20px;}.banner_group__description {color: #222;padding: 0;font-size: 18px;line-height: 1.6;font-weight: 400;margin-bottom: 30px;}.banner_group__variant3 .banner_group__title,.banner_group__variant4 .banner_group__title,.banner_group__variant3 .banner_group__description,.banner_group__variant4 .banner_group__description{color: #222;}.banner_group__variant1 .banner_group__content{display: none;}.banner_group__variant2 .banner_group__title,.banner_group__variant2 .banner_group__description{background: rgba(255, 255, 255, 0.6);padding: 10px 20px;}.banner_group__variant3,.banner_group__variant4{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;}.banner_group__variant3 .banner_group__content,.banner_group__variant3 .banner_group__image,.banner_group__variant4 .banner_group__content,.banner_group__variant4 .banner_group__image{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;position: relative;min-height: 1px;-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}.banner_group__variant3 .banner_group__image,.banner_group__variant4 .banner_group__image{-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}.banner_group__variant3 .banner_group__content,.banner_group__variant4 .banner_group__content{padding: 3% 5%;}.banner_group__variant4{-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-webkit-flex-direction: row-reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}.banner_advantages{margin-bottom: -15px;}.banner_advantages__item{-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;margin-bottom: 15px;}.banner_advantages__preview{text-align: center;min-height: 120px;height: 100%;border: 1px solid #dbdbdb;box-shadow: 0 0 0 #0000001a,0 0 0 #0000001a,0 0 0 #0000001a;padding: 10px;position: relative;transition: .3s;width: 100%;background: #fff;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}.banner_advantages__item:hover .banner_advantages__preview {background: #fff;border-color: transparent;border-radius: 4px;-webkit-box-shadow: 0 5px 15px #00000059;-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.35);box-shadow: 0 5px 15px #00000059;z-index: 3;}.banner_advantages__link {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;padding: 0;margin: 0;z-index: 9999;filter: alpha(opacity=0);opacity: 0;}.banner_advantages__icon{max-width: 65px;min-height: 55px;text-align: center;margin-bottom: 5px;}.banner_advantages__icon svg{width: 55px;height: 55px;color: #00afee;}.banner_advantages__title,.banner_advantages__description{display: block;margin-top: 5px;padding: 0 10px;font-size: 14px;font-weight: 400;line-height: 1.2;max-width: 100%;color: #222;}.banner_advantages__title{font-size: 14px;font-weight: 500;max-width: 150px;min-height: 36px;}.banner_advantages__description{font-size: 13px;line-height: 1.4;opacity: 0.8;}@media only screen and (max-width : 991px) {.banner_group.no_js .banner_group__item{background-color: #ffffff;margin-bottom: 10px;}}@media only screen and (max-width : 767px) {.banner_group__image img{width: 100% !important;}.banner_group{background-color: transparent;}.banner_group__item {background-color: #fff;}.banner_group__variant1 .banner_group__content, .banner_group__variant2 .banner_group__content {left: 10%;top: 5%;right: 10%;bottom: 5%;}.banner_group__variant2 .banner_group__title, .banner_group__variant2 .banner_group__description {padding: 5px 5px;}.banner_group__variant3{-webkit-box-orient: vertical;-webkit-box-direction: reverse;-webkit-flex-direction: column-reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;height: 100%;}.banner_group__variant4{-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;height: 100%;}.banner_group__variant3 .banner_group__content,.banner_group__variant3 .banner_group__image,.banner_group__variant4 .banner_group__content,.banner_group__variant4 .banner_group__image{-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}.banner_group__variant3 .banner_group__content,.banner_group__variant4 .banner_group__content {padding: 5% 5%;}.main_banner .swiper-wrapper{align-items: stretch;}.banner_group__title {font-size: 20px;line-height: 1.2;font-weight: 700;text-transform: initial;margin-bottom: 0;}.banner_group__description {font-size: 14px;font-weight: 400;}.banner_advantages__title,.banner_advantages__description{padding: 0;}.banner_advantages__title{font-size: 13px;max-width: 100%;min-height: auto;}.banner_advantages__description{font-size: 12px;}}

/*# sourceMappingURL=kaskad.head.eae202bdb9be9b54056f2f5c24ffc752.css.map */
