@font-face {
  font-family: body;
  src: url(../media/golos_regular-s.p.2v9f8uosyjw_2.ttf) format("truetype");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: body;
  src: url(../media/golos_semibold-s.p.29ouqr5utktot.ttf) format("truetype");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: body Fallback;
  src: local(Arial);
  ascent-override: 90.05%;
  descent-override: 20.21%;
  line-gap-override: 0%;
  size-adjust: 108.83%;
}
.body_2d215712-module__0K4cJa__className {
  font-family:
    body,
    body Fallback;
}
.body_2d215712-module__0K4cJa__variable {
  --font-body: "body", "body Fallback";
}
@font-face {
  font-family: display;
  src: url(../media/roboto_condensed_bold-s.p.2-g38lr5a_4nk.ttf)
    format("truetype");
  font-display: swap;
}
@font-face {
  font-family: display Fallback;
  src: local(Arial);
  ascent-override: 102.36%;
  descent-override: 26.94%;
  line-gap-override: 0%;
  size-adjust: 90.64%;
}
.display_bcc97a41-module__aHDh6W__className {
  font-family:
    display,
    display Fallback;
}
.display_bcc97a41-module__aHDh6W__variable {
  --font-display: "display", "display Fallback";
}
.site-module__zF3XJG__header {
  z-index: 40;
  width: 100%;
  height: 98px;
  padding: 0 var(--gutter);
  color: #fff;
  border-bottom: 1px solid #ffffff25;
  align-items: center;
  gap: 30px;
  transition: background 0.4s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.site-module__zF3XJG__headerCompact {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #08182cee;
  height: 76px;
  position: fixed;
}
.site-module__zF3XJG__logo {
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  display: flex;
}
.site-module__zF3XJG__logo img {
  filter: brightness(0) invert();
  width: 110px;
}
.site-module__zF3XJG__logo small {
  letter-spacing: 0.04em;
  border-left: 1px solid #ffffff4a;
  padding-left: 14px;
  font-size: 11px;
  line-height: 1.35;
}
.site-module__zF3XJG__nav {
  gap: 26px;
  margin-left: auto;
  font-size: 14px;
  display: flex;
}
.site-module__zF3XJG__nav a {
  position: relative;
}
.site-module__zF3XJG__nav a:after {
  content: "";
  background: var(--orange);
  transform-origin: 0;
  width: 100%;
  height: 1px;
  transition: transform 0.25s;
  position: absolute;
  bottom: -6px;
  left: 0;
  transform: scaleX(0);
}
.site-module__zF3XJG__nav a:hover:after {
  transform: scaleX(1);
}
.site-module__zF3XJG__headerTools {
  align-items: center;
  gap: 22px;
  display: flex;
}
.site-module__zF3XJG__phone {
  white-space: nowrap;
  font-size: 13px;
}
.site-module__zF3XJG__language {
  color: inherit;
  background: 0 0;
  border: 1px solid #ffffff45;
  padding: 6px 8px;
  font-size: 12px;
}
.site-module__zF3XJG__menuButton {
  color: inherit;
  background: 0 0;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  display: flex;
}
.site-module__zF3XJG__menuButton svg {
  width: 26px;
}
.site-module__zF3XJG__menu {
  background: var(--navy);
  width: 100%;
  max-width: none;
  height: 100svh;
  max-height: none;
  color: var(--paper);
  padding: 38px var(--gutter);
  z-index: 100;
  margin: 0;
  position: fixed;
  inset: 0;
}
.site-module__zF3XJG__menu::backdrop {
  background: var(--navy);
}
.site-module__zF3XJG__menuTop {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.site-module__zF3XJG__menuGrid {
  grid-template-columns: 1.1fr 1fr;
  gap: 8vw;
  margin-top: 35px;
  display: grid;
}
.site-module__zF3XJG__menuLinks {
  flex-direction: column;
  display: flex;
}
.site-module__zF3XJG__menuLink {
  font-family: var(--font-display);
  border-bottom: 1px solid #ffffff20;
  align-items: center;
  gap: 24px;
  padding: 9px 0;
  font-size: clamp(28px, 4vw, 60px);
  line-height: 1.1;
  display: flex;
}
.site-module__zF3XJG__menuLink span {
  font: 12px var(--font-body);
  color: var(--orange);
}
.site-module__zF3XJG__menuLink:hover {
  color: var(--orange);
}
.site-module__zF3XJG__menuVisual {
  min-height: 360px;
  position: relative;
  overflow: hidden;
}
.site-module__zF3XJG__menuVisual img {
  object-fit: cover;
  transition: transform 0.8s var(--ease);
}
.site-module__zF3XJG__menuVisual p {
  font-family: var(--font-display);
  font-size: 42px;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.site-module__zF3XJG__menuBottom {
  justify-content: space-between;
  margin-top: 30px;
  font-size: 14px;
  display: flex;
}
.site-module__zF3XJG__footer {
  background: var(--deep);
  color: var(--paper);
  padding: 80px var(--gutter) 24px;
}
.site-module__zF3XJG__footerTop {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 60px;
  display: grid;
}
.site-module__zF3XJG__footerBrand {
  font-family: var(--font-display);
  letter-spacing: -0.04em;
  font-size: clamp(66px, 10vw, 180px);
  line-height: 0.9;
}
.site-module__zF3XJG__footer p {
  color: #b3bec9;
  margin-top: 20px;
  font-size: 14px;
}
.site-module__zF3XJG__footerLinks {
  align-content: start;
  gap: 9px;
  font-size: 14px;
  display: grid;
}
.site-module__zF3XJG__footerLinks a:hover {
  color: var(--orange);
}
.site-module__zF3XJG__footerLabel {
  color: #aab7c5;
  margin-bottom: 12px;
  font-size: 12px;
}
.site-module__zF3XJG__footerBottom {
  color: #b4bdc9;
  border-top: 1px solid #ffffff30;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 22px;
  margin-top: 60px;
  padding-top: 24px;
  font-size: 12px;
  display: flex;
}
.site-module__zF3XJG__attribution {
  align-items: center;
  gap: 6px;
  display: flex;
}
.site-module__zF3XJG__attribution a {
  color: #fff;
  align-items: center;
  gap: 7px;
  display: flex;
}
.site-module__zF3XJG__attribution a:hover {
  text-decoration: underline;
}
.site-module__zF3XJG__hero {
  color: #fff;
  background: var(--navy);
  height: 100svh;
  min-height: 740px;
  position: relative;
  overflow: hidden;
}
.site-module__zF3XJG__heroImage {
  object-fit: cover;
  object-position: 65% center;
}
.site-module__zF3XJG__heroShade {
  background:
    linear-gradient(90deg, #051120dc 0%, #05112065 45%, #0000 80%),
    linear-gradient(#0000 76%, #051120 100%);
  position: absolute;
  inset: 0;
}
.site-module__zF3XJG__heroContent {
  padding: clamp(175px, 23vh, 260px) var(--gutter) 0;
  z-index: 2;
  position: relative;
}
.site-module__zF3XJG__hero h1 {
  letter-spacing: -0.025em;
  text-transform: uppercase;
  max-width: 10ch;
  font-size: clamp(70px, 8.6vw, 166px);
  line-height: 0.94;
}
.site-module__zF3XJG__hero h1 span {
  color: var(--silver);
}
.site-module__zF3XJG__heroDescription {
  color: #d0d6df;
  max-width: 32ch;
  margin-top: 26px;
  font-size: 14px;
  line-height: 1.65;
}
.site-module__zF3XJG__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
  margin-top: 32px;
  display: flex;
}
.site-module__zF3XJG__button {
  background: var(--orange);
  min-height: 58px;
  color: var(--deep);
  transition:
    background 0.2s,
    transform 0.3s var(--ease);
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}
.site-module__zF3XJG__button:hover {
  background: #ffad6b;
  transform: translateY(-2px);
}
.site-module__zF3XJG__button svg {
  width: 18px;
  height: 18px;
}
.site-module__zF3XJG__textLink {
  border-bottom: 1px solid;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  font-size: 14px;
  display: inline-flex;
}
.site-module__zF3XJG__textLink:hover {
  color: var(--orange);
}
.site-module__zF3XJG__heroBottom {
  bottom: 0;
  left: var(--gutter);
  right: var(--gutter);
  z-index: 2;
  border-top: 1px solid #ffffff35;
  justify-content: space-between;
  align-items: center;
  height: 97px;
  font-size: 12px;
  display: flex;
  position: absolute;
}
.site-module__zF3XJG__heroChapters {
  gap: 30px;
  display: flex;
}
.site-module__zF3XJG__heroChapters a {
  color: #c0cad5;
  gap: 14px;
  display: flex;
}
.site-module__zF3XJG__heroChapters a span {
  color: var(--orange);
}
.site-module__zF3XJG__heroNote {
  color: #b2becc;
  max-width: 24ch;
  font-size: 11px;
  line-height: 1.4;
}
.site-module__zF3XJG__section {
  padding: 110px var(--gutter);
}
.site-module__zF3XJG__sectionHead {
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 56px;
  display: flex;
}
.site-module__zF3XJG__sectionHead h2 {
  text-transform: uppercase;
  max-width: 12ch;
}
.site-module__zF3XJG__sectionHead p {
  max-width: 36ch;
  color: var(--muted);
  font-size: 16px;
}
.site-module__zF3XJG__intro {
  grid-template-columns: 1.25fr 0.75fr;
  gap: 10vw;
  display: grid;
}
.site-module__zF3XJG__intro h2 {
  max-width: 14ch;
  font-size: clamp(44px, 5.7vw, 104px);
}
.site-module__zF3XJG__intro p {
  color: var(--muted);
  padding-top: 12px;
}
.site-module__zF3XJG__intro a {
  margin-top: 26px;
}
.site-module__zF3XJG__dark {
  background: var(--navy);
  color: var(--paper);
}
.site-module__zF3XJG__dark p {
  color: #b4c1cf;
}
.site-module__zF3XJG__categoryRow {
  border-top: 1px solid var(--line);
  grid-template-columns: 80px 1fr 1fr 50px;
  align-items: center;
  gap: 30px;
  padding: 35px 0;
  display: grid;
}
.site-module__zF3XJG__categoryRow:last-child {
  border-bottom: 1px solid var(--line);
}
.site-module__zF3XJG__categoryRow h3 {
  font-size: clamp(32px, 4vw, 66px);
}
.site-module__zF3XJG__categoryRow p {
  color: var(--muted);
  max-width: 33ch;
  font-size: 14px;
}
.site-module__zF3XJG__categoryRow > span {
  color: var(--muted);
  font-size: 13px;
}
.site-module__zF3XJG__categoryRow:hover h3 {
  color: #ad4a08;
}
.site-module__zF3XJG__categoryRow svg {
  transition: transform 0.3s;
}
.site-module__zF3XJG__categoryRow:hover svg {
  transform: translate(5px, -5px);
}
.site-module__zF3XJG__cta {
  background: var(--orange);
  padding: 90px var(--gutter);
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  display: flex;
}
.site-module__zF3XJG__cta h2 {
  text-transform: uppercase;
  max-width: 13ch;
}
.site-module__zF3XJG__cta .site-module__zF3XJG__button {
  background: var(--navy);
  color: #fff;
  min-width: 230px;
}
.site-module__zF3XJG__cta p {
  margin-top: 22px;
}
.site-module__zF3XJG__pageIntro {
  padding: 165px var(--gutter) 65px;
  background: var(--navy);
  color: var(--paper);
}
.site-module__zF3XJG__pageIntro h1 {
  text-transform: uppercase;
  max-width: 16ch;
}
.site-module__zF3XJG__pageIntro > p {
  color: #bac6d2;
  max-width: 55ch;
  margin-top: 24px;
}
.site-module__zF3XJG__breadcrumb {
  color: #9eb0c3;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
  font-size: 12px;
  display: flex;
}
.site-module__zF3XJG__breadcrumb a:hover {
  color: #fff;
}
.site-module__zF3XJG__productGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
  display: grid;
}
.site-module__zF3XJG__productItem {
  display: block;
}
.site-module__zF3XJG__productImage {
  background: #e2e5e3;
  height: 390px;
  position: relative;
  overflow: hidden;
}
.site-module__zF3XJG__productImage img {
  object-fit: contain;
  transition: transform 0.7s var(--ease);
}
.site-module__zF3XJG__productItem:hover img {
  transform: scale(1.04);
}
.site-module__zF3XJG__productTitle {
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  display: flex;
}
.site-module__zF3XJG__productTitle h3 {
  font-size: 36px;
}
.site-module__zF3XJG__productItem p {
  color: var(--muted);
  margin-top: 7px;
  font-size: 13px;
}
.site-module__zF3XJG__productLayout {
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  display: grid;
}
.site-module__zF3XJG__productPhoto {
  background: #e5e8e4;
  min-height: 610px;
  position: relative;
}
.site-module__zF3XJG__productPhoto img {
  object-fit: contain;
}
.site-module__zF3XJG__specs {
  border-collapse: collapse;
  width: 100%;
  margin: 30px 0;
}
.site-module__zF3XJG__specs td,
.site-module__zF3XJG__specs th {
  border-bottom: 1px solid var(--line);
  text-align: left;
  padding: 16px 0;
  font-size: 14px;
  font-weight: 400;
}
.site-module__zF3XJG__specs td:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.site-module__zF3XJG__notice {
  color: var(--muted);
  max-width: 65ch;
  font-size: 14px !important;
}
.site-module__zF3XJG__contentColumns {
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  display: grid;
}
.site-module__zF3XJG__contentColumns p {
  color: var(--muted);
  margin-top: 24px;
}
.site-module__zF3XJG__contactNumber {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 64px);
  line-height: 1.4;
  display: block;
}
.site-module__zF3XJG__address {
  border-top: 1px solid var(--line);
  padding: 25px 0;
}
.site-module__zF3XJG__address h3 {
  font-size: 32px;
}
.site-module__zF3XJG__address p {
  color: var(--muted);
  margin: 12px 0;
  font-size: 14px;
}
.site-module__zF3XJG__supplier {
  border-top: 1px solid var(--line);
  grid-template-columns: 70px 1fr 150px;
  align-items: center;
  gap: 30px;
  padding: 35px 0;
  display: grid;
}
.site-module__zF3XJG__supplier span {
  color: var(--muted);
  font-size: 14px;
}
.site-module__zF3XJG__supplier h3 {
  font-size: clamp(28px, 3.6vw, 56px);
}
.site-module__zF3XJG__empty {
  max-width: 760px;
  padding: 70px 0;
}
.site-module__zF3XJG__empty p {
  color: var(--muted);
  margin: 25px 0;
}
.site-module__zF3XJG__widePhoto {
  height: 70vh;
  min-height: 350px;
  position: relative;
}
.site-module__zF3XJG__widePhoto img {
  object-fit: cover;
}
.site-module__zF3XJG__caption {
  color: var(--muted);
  padding-top: 12px;
  font-size: 12px;
}
.site-module__zF3XJG__faq details {
  border-top: 1px solid var(--line);
  padding: 24px 0;
}
.site-module__zF3XJG__faq summary {
  font-size: 20px;
}
.site-module__zF3XJG__faq p {
  color: var(--muted);
  margin-top: 20px;
}
.site-module__zF3XJG__number404 {
  font-family: var(--font-display);
  color: var(--silver);
  font-size: clamp(160px, 28vw, 420px);
  line-height: 0.9;
}
@media (min-width: 1900px) {
  .site-module__zF3XJG__heroContent {
    padding-top: 22vh;
  }
  .site-module__zF3XJG__heroDescription {
    font-size: 18px;
  }
  .site-module__zF3XJG__hero h1 {
    max-width: 12ch;
  }
  .site-module__zF3XJG__heroImage {
    object-position: center;
  }
}
@media (max-width: 1200px) {
  .site-module__zF3XJG__nav {
    gap: 15px;
  }
  .site-module__zF3XJG__phone,
  .site-module__zF3XJG__logo small {
    display: none;
  }
  .site-module__zF3XJG__hero h1 {
    font-size: 9.5vw;
  }
  .site-module__zF3XJG__productGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-module__zF3XJG__productLayout {
    gap: 40px;
  }
  .site-module__zF3XJG__footerTop {
    gap: 30px;
  }
  .site-module__zF3XJG__hero {
    min-height: 700px;
  }
}
@media (max-width: 800px) {
  .site-module__zF3XJG__header {
    gap: 15px;
    height: 80px;
  }
  .site-module__zF3XJG__nav {
    display: none;
  }
  .site-module__zF3XJG__headerTools {
    margin-left: auto;
  }
  .site-module__zF3XJG__logo img {
    width: 100px;
  }
  .site-module__zF3XJG__hero {
    height: 100svh;
    min-height: 790px;
    max-height: 1100px;
  }
  .site-module__zF3XJG__heroContent {
    padding-top: 155px;
  }
  .site-module__zF3XJG__hero h1 {
    font-size: clamp(64px, 11vw, 94px);
  }
  .site-module__zF3XJG__heroImage {
    object-position: 61% center;
  }
  .site-module__zF3XJG__heroShade {
    background: linear-gradient(#05112088 0%, #05112055 60%, #051120 100%);
  }
  .site-module__zF3XJG__heroDescription {
    max-width: 30ch;
    margin-top: 24px;
  }
  .site-module__zF3XJG__heroBottom {
    height: 80px;
  }
  .site-module__zF3XJG__heroChapters {
    gap: 17px;
  }
  .site-module__zF3XJG__heroChapters a {
    gap: 8px;
    font-size: 11px;
  }
  .site-module__zF3XJG__heroChapters a:last-child,
  .site-module__zF3XJG__heroNote {
    display: none;
  }
  .site-module__zF3XJG__hero .site-module__zF3XJG__actions {
    gap: 20px;
  }
  .site-module__zF3XJG__section {
    padding: 72px var(--gutter);
  }
  .site-module__zF3XJG__sectionHead {
    margin-bottom: 35px;
    display: block;
  }
  .site-module__zF3XJG__sectionHead p {
    margin-top: 25px;
  }
  .site-module__zF3XJG__intro {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .site-module__zF3XJG__categoryRow {
    grid-template-columns: 30px 1fr 24px;
    gap: 15px;
    padding: 28px 0;
  }
  .site-module__zF3XJG__categoryRow p {
    display: none;
  }
  .site-module__zF3XJG__categoryRow h3 {
    font-size: 36px;
  }
  .site-module__zF3XJG__cta {
    padding: 65px var(--gutter);
    display: block;
  }
  .site-module__zF3XJG__cta .site-module__zF3XJG__button {
    margin-top: 35px;
  }
  .site-module__zF3XJG__pageIntro {
    padding-top: 140px;
  }
  .site-module__zF3XJG__pageIntro h1 {
    font-size: clamp(54px, 9vw, 84px);
  }
  .site-module__zF3XJG__productLayout,
  .site-module__zF3XJG__contentColumns {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .site-module__zF3XJG__productPhoto {
    min-height: 490px;
  }
  .site-module__zF3XJG__footerTop {
    grid-template-columns: 1fr 1fr;
  }
  .site-module__zF3XJG__footerTop > div:first-child {
    grid-column: 1/-1;
  }
  .site-module__zF3XJG__footerBottom {
    font-size: 12px;
  }
  .site-module__zF3XJG__menuGrid {
    grid-template-columns: 1fr;
  }
  .site-module__zF3XJG__menuVisual {
    display: none;
  }
  .site-module__zF3XJG__menuLink {
    padding: 9px 0;
    font-size: 38px;
  }
  .site-module__zF3XJG__menuBottom {
    display: block;
  }
  .site-module__zF3XJG__menuBottom a {
    margin-top: 8px;
    display: block;
  }
  .site-module__zF3XJG__supplier {
    grid-template-columns: 35px 1fr;
    gap: 20px;
  }
  .site-module__zF3XJG__supplier > span:last-child {
    grid-column: 2;
  }
  .site-module__zF3XJG__productImage {
    height: 310px;
  }
}
@media (max-width: 480px) {
  .site-module__zF3XJG__hero h1 {
    font-size: 16vw;
  }
  .site-module__zF3XJG__heroContent {
    padding-top: 145px;
  }
  .site-module__zF3XJG__hero .site-module__zF3XJG__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .site-module__zF3XJG__hero {
    min-height: 790px;
  }
  .site-module__zF3XJG__heroImage {
    object-position: 59% center;
  }
  .site-module__zF3XJG__heroChapters a {
    font-size: 10px;
  }
  .site-module__zF3XJG__productGrid {
    grid-template-columns: 1fr;
  }
  .site-module__zF3XJG__productImage {
    height: 420px;
  }
  .site-module__zF3XJG__footerTop {
    gap: 35px;
  }
  .site-module__zF3XJG__footerLinks {
    font-size: 13px;
  }
  .site-module__zF3XJG__headerTools {
    gap: 14px;
  }
  .site-module__zF3XJG__menuButton span {
    display: none;
  }
  .site-module__zF3XJG__categoryRow h3 {
    font-size: 30px;
  }
  .site-module__zF3XJG__footer {
    padding-top: 60px;
  }
}
.site-module__zF3XJG__hero h1 {
  text-wrap: nowrap;
  max-width: none;
}
.site-module__zF3XJG__hero h1 > span {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .site-module__zF3XJG__hero {
    min-height: 760px;
  }
  .site-module__zF3XJG__heroContent {
    padding-top: 155px;
  }
  .site-module__zF3XJG__hero h1 {
    font-size: 13.3vw;
  }
}
.calculator-module__MWU_KW__shell {
  padding: 145px var(--gutter) 85px;
  background: var(--paper);
  min-height: 100vh;
}
.calculator-module__MWU_KW__shell:before {
  content: "";
  background: var(--navy);
  height: 98px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.calculator-module__MWU_KW__top {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  padding-bottom: 32px;
  display: flex;
}
.calculator-module__MWU_KW__top h1 {
  font-size: clamp(48px, 5.3vw, 90px);
}
.calculator-module__MWU_KW__top p {
  color: var(--muted);
  max-width: 35ch;
  font-size: 13px;
}
.calculator-module__MWU_KW__layout {
  grid-template-columns: 220px 1fr 270px;
  gap: 45px;
  margin-top: 40px;
  display: grid;
}
.calculator-module__MWU_KW__steps {
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.calculator-module__MWU_KW__steps button {
  text-align: left;
  color: var(--muted);
  background: 0 0;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  font-size: 13px;
  display: flex;
}
.calculator-module__MWU_KW__steps button[aria-current="step"] {
  color: var(--ink);
  font-weight: 600;
}
.calculator-module__MWU_KW__steps button[aria-current="step"] span {
  background: var(--orange);
  color: var(--deep);
}
.calculator-module__MWU_KW__steps button span {
  border: 1px solid var(--line);
  place-items: center;
  width: 25px;
  height: 25px;
  font-size: 11px;
  display: grid;
}
.calculator-module__MWU_KW__step h2 {
  margin-bottom: 16px;
  font-size: clamp(32px, 3.5vw, 54px);
}
.calculator-module__MWU_KW__step > p {
  color: var(--muted);
  margin-bottom: 25px;
  font-size: 14px;
}
.calculator-module__MWU_KW__options {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}
.calculator-module__MWU_KW__option {
  border: 1px solid var(--line);
  text-align: left;
  background: #e5e8e3;
  min-height: 150px;
  padding: 24px;
  transition:
    background 0.2s,
    border-color 0.2s;
  position: relative;
}
.calculator-module__MWU_KW__option h3 {
  font-size: 28px;
}
.calculator-module__MWU_KW__option p {
  color: var(--muted);
  margin-top: 10px;
  font-size: 12px;
}
.calculator-module__MWU_KW__option svg {
  width: 100%;
  height: 115px;
}
.calculator-module__MWU_KW__option[aria-pressed="true"] {
  border-color: var(--navy);
  background: #d8dfdc;
}
.calculator-module__MWU_KW__option:hover {
  background: #d8dfdc;
}
.calculator-module__MWU_KW__check {
  position: absolute;
  top: 10px;
  right: 10px;
}
.calculator-module__MWU_KW__check svg {
  width: 16px;
  height: 16px;
}
.calculator-module__MWU_KW__profileOptions {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}
.calculator-module__MWU_KW__profileOption {
  border: 1px solid var(--line);
  text-align: left;
  background: 0 0;
  padding: 20px 12px;
}
.calculator-module__MWU_KW__profileOption[aria-pressed="true"] {
  background: var(--navy);
  color: #fff;
}
.calculator-module__MWU_KW__profileOption strong {
  font: 26px var(--font-display);
  display: block;
}
.calculator-module__MWU_KW__profileOption small {
  font-size: 12px;
}
.calculator-module__MWU_KW__controls {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  padding-top: 24px;
  display: flex;
}
.calculator-module__MWU_KW__back {
  background: 0 0;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-size: 14px;
  display: flex;
}
.calculator-module__MWU_KW__summary {
  border-left: 1px solid var(--line);
  padding-left: 25px;
}
.calculator-module__MWU_KW__summary h3 {
  margin-bottom: 25px;
  font-size: 25px;
}
.calculator-module__MWU_KW__summary dl {
  margin: 0;
  font-size: 13px;
}
.calculator-module__MWU_KW__summary dt {
  color: var(--muted);
  margin-top: 20px;
}
.calculator-module__MWU_KW__summary dd {
  margin: 5px 0;
}
.calculator-module__MWU_KW__summary p {
  color: var(--muted);
  margin-top: 35px;
  font-size: 12px;
}
.calculator-module__MWU_KW__status {
  background: #e0e5e1;
  margin: 20px 0;
  padding: 25px;
}
.calculator-module__MWU_KW__status h3 {
  margin-bottom: 14px;
  font-size: 30px;
}
.calculator-module__MWU_KW__status p {
  color: var(--muted);
  font-size: 14px;
}
.calculator-module__MWU_KW__roofDiagram {
  background: #e1e6e2;
  width: 100%;
  height: 300px;
}
.calculator-module__MWU_KW__roofDiagram path {
  transition: d 0.45s var(--ease);
}
.calculator-module__MWU_KW__dimensions {
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 24px;
  display: grid;
}
.calculator-module__MWU_KW__field {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 13px;
  display: flex;
}
.calculator-module__MWU_KW__field input,
.calculator-module__MWU_KW__field textarea {
  width: 100%;
  color: var(--ink);
  background: #fff;
  border: 1px solid #97a3aa;
  min-height: 48px;
  padding: 13px;
}
.calculator-module__MWU_KW__field textarea {
  resize: vertical;
  min-height: 100px;
}
.calculator-module__MWU_KW__field [aria-invalid="true"] {
  border-color: #a03320;
}
.calculator-module__MWU_KW__error {
  color: #a03320;
  font-size: 12px;
}
.calculator-module__MWU_KW__form {
  margin-top: 28px;
}
.calculator-module__MWU_KW__consent {
  align-items: flex-start;
  gap: 12px;
  margin: 15px 0;
  font-size: 13px;
  display: flex;
}
.calculator-module__MWU_KW__consent input {
  width: 18px;
  height: 18px;
  accent-color: var(--navy);
  flex-shrink: 0;
}
.calculator-module__MWU_KW__quotation {
  border: 1px solid var(--line);
  background: #fff;
  padding: 25px;
}
.calculator-module__MWU_KW__quotation h3 {
  font-size: 36px;
}
.calculator-module__MWU_KW__quotation pre {
  font: 13px/1.9 var(--font-body);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.calculator-module__MWU_KW__download {
  background: 0 0;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 14px;
  text-decoration: underline;
  display: flex;
}
.calculator-module__MWU_KW__progress {
  background: #d4dad5;
  height: 3px;
  margin-top: 16px;
}
.calculator-module__MWU_KW__progress div {
  background: var(--orange);
  transform-origin: 0;
  height: 100%;
  transition: transform 0.5s;
}
.calculator-module__MWU_KW__mobileStep {
  display: none;
}
.calculator-module__MWU_KW__roofButtons {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}
.calculator-module__MWU_KW__roofButtons button {
  background: #dde3de;
  border: 1px solid #bbc6bf;
  padding: 16px;
}
.calculator-module__MWU_KW__roofButtons button[aria-pressed="true"] {
  background: var(--navy);
  color: #fff;
}
.calculator-module__MWU_KW__reset {
  color: var(--muted);
  background: 0 0;
  margin-top: 25px;
  font-size: 12px;
  text-decoration: underline;
}
.calculator-module__MWU_KW__confirmation {
  background: #dde5df;
  padding: 30px;
}
.calculator-module__MWU_KW__confirmation h3 {
  margin-bottom: 18px;
}
.calculator-module__MWU_KW__confirmation p {
  margin-bottom: 18px;
  font-size: 14px;
}
@media (max-width: 1150px) {
  .calculator-module__MWU_KW__layout {
    grid-template-columns: 160px 1fr;
    gap: 30px;
  }
  .calculator-module__MWU_KW__summary {
    border: 0;
    border-top: 1px solid var(--line);
    grid-column: 2;
    padding: 25px 0 0;
  }
  .calculator-module__MWU_KW__summary dl {
    grid-template-columns: 1fr 1fr;
    gap: 5px 20px;
    display: grid;
  }
  .calculator-module__MWU_KW__summary dt {
    margin-top: 0;
  }
  .calculator-module__MWU_KW__summary dd {
    margin: 0;
  }
  .calculator-module__MWU_KW__summary p {
    margin-top: 20px;
  }
}
@media (max-width: 700px) {
  .calculator-module__MWU_KW__shell {
    padding-top: 115px;
  }
  .calculator-module__MWU_KW__shell:before {
    height: 80px;
  }
  .calculator-module__MWU_KW__top {
    padding-bottom: 24px;
    display: block;
  }
  .calculator-module__MWU_KW__top p {
    max-width: 50ch;
    margin-top: 15px;
  }
  .calculator-module__MWU_KW__layout {
    margin-top: 25px;
    display: block;
  }
  .calculator-module__MWU_KW__steps {
    display: none;
  }
  .calculator-module__MWU_KW__mobileStep {
    color: var(--muted);
    margin-bottom: 24px;
    font-size: 12px;
    display: block;
  }
  .calculator-module__MWU_KW__summary {
    margin-top: 40px;
  }
  .calculator-module__MWU_KW__options {
    gap: 10px;
  }
  .calculator-module__MWU_KW__option {
    padding: 15px;
  }
  .calculator-module__MWU_KW__option h3 {
    font-size: 25px;
  }
  .calculator-module__MWU_KW__profileOptions {
    grid-template-columns: 1fr 1fr;
  }
  .calculator-module__MWU_KW__dimensions {
    grid-template-columns: 1fr;
  }
  .calculator-module__MWU_KW__field {
    margin-bottom: 12px;
  }
  .calculator-module__MWU_KW__roofDiagram {
    height: 260px;
  }
  .calculator-module__MWU_KW__controls {
    background: var(--paper);
    z-index: 5;
    margin: 24px -2px 0;
    padding: 16px 0;
    position: sticky;
    bottom: 0;
  }
  .calculator-module__MWU_KW__controls a,
  .calculator-module__MWU_KW__controls button {
    font-size: 13px;
  }
  .calculator-module__MWU_KW__quotation {
    padding: 20px;
  }
  .calculator-module__MWU_KW__top h1 {
    font-size: 52px;
  }
}
.finishing-module__kA8Zmq__loader {
  z-index: 150;
  pointer-events: none;
  background: var(--navy);
  color: var(--paper);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  animation: 0s 3s forwards finishing-module__kA8Zmq__failopen;
  display: flex;
  position: fixed;
  inset: 0;
}
.finishing-module__kA8Zmq__loader strong {
  font: clamp(48px, 10vw, 130px) var(--font-display);
  letter-spacing: -0.03em;
}
.finishing-module__kA8Zmq__loader svg {
  width: min(600px, 75vw);
  color: var(--silver);
}
.finishing-module__kA8Zmq__loader span {
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}
.finishing-module__kA8Zmq__cursor {
  background: var(--orange);
  pointer-events: none;
  z-index: 130;
  opacity: 0;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  transition: scale 0.25s;
  position: fixed;
  top: 0;
  left: 0;
  translate: -50% -50%;
}
.finishing-module__kA8Zmq__cursor[data-active="true"] {
  mix-blend-mode: difference;
  scale: 2.5;
}
.finishing-module__kA8Zmq__route {
  animation: finishing-module__kA8Zmq__routeReveal 0.55s var(--ease);
}
@keyframes finishing-module__kA8Zmq__routeReveal {
  0% {
    clip-path: inset(0 0 4%);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes finishing-module__kA8Zmq__failopen {
  to {
    visibility: hidden;
  }
}
@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .finishing-module__kA8Zmq__cursor,
  .finishing-module__kA8Zmq__loader {
    display: none;
  }
  .finishing-module__kA8Zmq__route {
    animation: none;
  }
}
.experience-module__60gB1W__material {
  background: var(--navy);
  color: var(--paper);
  padding: 95px var(--gutter);
  overflow: hidden;
}
.experience-module__60gB1W__materialTop {
  justify-content: space-between;
  align-items: end;
  gap: 60px;
  display: flex;
}
.experience-module__60gB1W__materialTop h2 {
  text-transform: uppercase;
  max-width: 10ch;
}
.experience-module__60gB1W__materialTop p {
  color: #b9c5d1;
  max-width: 34ch;
  font-size: 14px;
}
.experience-module__60gB1W__layersLayout {
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: 5vw;
  margin-top: 45px;
  display: grid;
}
.experience-module__60gB1W__layersStage {
  perspective: 1100px;
  isolation: isolate;
  height: 570px;
  position: relative;
}
.experience-module__60gB1W__layer {
  border: 1px solid #e2e8ef7a;
  width: 68%;
  height: 45%;
  transition:
    filter 0.3s,
    box-shadow 0.3s;
  position: absolute;
  top: 23%;
  left: 16%;
  transform: rotateX(57deg) rotate(-32deg);
  box-shadow: 12px 23px 30px #00000030;
}
.experience-module__60gB1W__layer:hover {
  filter: brightness(1.25);
}
.experience-module__60gB1W__layerSelected {
  outline: 2px solid var(--orange);
  box-shadow: 0 15px 45px #0009;
}
.experience-module__60gB1W__layerList {
  flex-direction: column;
  display: flex;
}
.experience-module__60gB1W__layerButton {
  text-align: left;
  color: #bec9d5;
  background: 0 0;
  border-bottom: 1px solid #ffffff25;
  align-items: center;
  gap: 16px;
  padding: 11px 0;
  font-size: 14px;
  display: flex;
}
.experience-module__60gB1W__layerButton span:first-child {
  color: #899fb3;
  width: 22px;
  font-size: 11px;
}
.experience-module__60gB1W__layerButton[aria-pressed="true"] {
  color: var(--orange);
}
.experience-module__60gB1W__layerButton svg {
  margin-left: auto;
}
.experience-module__60gB1W__layerInfo {
  color: #adbccc;
  min-height: 55px;
  margin-top: 22px;
  font-size: 13px;
}
.experience-module__60gB1W__profileArea {
  padding: 90px var(--gutter);
  background: #dfe3e1;
  overflow: hidden;
}
.experience-module__60gB1W__profileHead {
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  display: flex;
}
.experience-module__60gB1W__profileHead h2 {
  text-transform: uppercase;
  max-width: 13ch;
}
.experience-module__60gB1W__profileHead p {
  max-width: 32ch;
  color: var(--muted);
  font-size: 14px;
}
.experience-module__60gB1W__profileDisplay {
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 40px;
  margin: 30px 0;
  display: grid;
}
.experience-module__60gB1W__profileNumber {
  font-family: var(--font-display);
  font-size: clamp(65px, 12vw, 210px);
  line-height: 1;
}
.experience-module__60gB1W__profileNumber small {
  font: 13px var(--font-body);
  color: var(--muted);
  margin-top: 24px;
  display: block;
}
.experience-module__60gB1W__geometry {
  width: 100%;
  max-height: 450px;
  overflow: visible;
}
.experience-module__60gB1W__geometry path {
  transition:
    d 0.65s var(--ease),
    fill 0.4s;
}
.experience-module__60gB1W__profileTabs {
  border-top: 1px solid #a8b3b8;
  border-bottom: 1px solid #a8b3b8;
  display: flex;
  overflow-x: auto;
}
.experience-module__60gB1W__profileTabs button {
  white-space: nowrap;
  background: 0 0;
  border-right: 1px solid #a8b3b8;
  flex: 1;
  min-width: 70px;
  padding: 20px 10px;
  font-size: 14px;
}
.experience-module__60gB1W__profileTabs button[aria-pressed="true"] {
  font-size: xx-small;
  background: var(--navy);
  color: #fff;
}
.experience-module__60gB1W__profileTabs button:hover {
  background: #c6cfd2;
}
.experience-module__60gB1W__profileTabs button[aria-pressed="true"]:hover {
  background: var(--navy);
}
.experience-module__60gB1W__profileFoot {
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 24px;
  display: flex;
}
.experience-module__60gB1W__profileFoot p {
  color: var(--muted);
  max-width: 53ch;
  font-size: 12px;
}
.experience-module__60gB1W__colors {
  gap: 10px;
  margin: 25px 0 12px;
  display: flex;
}
.experience-module__60gB1W__swatch {
  outline-offset: 3px;
  border: 3px solid #0000;
  outline: 1px solid #a0a9ae;
  width: 44px;
  height: 44px;
  margin: 4px;
}
.experience-module__60gB1W__swatch[aria-pressed="true"] {
  outline: 2px solid var(--orange);
}
.experience-module__60gB1W__colorLabel {
  justify-content: space-between;
  gap: 20px;
  font-size: 14px;
  display: flex;
}
.experience-module__60gB1W__colorNote {
  color: var(--muted);
  margin-top: 12px;
  font-size: 12px;
}
.experience-module__60gB1W__productConfigurator {
  background: #dfe3e1;
  padding: 32px;
}
.experience-module__60gB1W__productConfigurator h3 {
  font-size: 28px;
}
.experience-module__60gB1W__sidingStage {
  background: var(--navy);
  color: #dce4eb;
  padding: 35px;
  position: relative;
}
.experience-module__60gB1W__sidingStage svg {
  width: 100%;
  height: auto;
}
.experience-module__60gB1W__production {
  padding: 90px var(--gutter);
  background: var(--navy);
  color: var(--paper);
}
.experience-module__60gB1W__productionLayout {
  grid-template-columns: 1.1fr 1fr;
  gap: 8vw;
  display: grid;
}
.experience-module__60gB1W__productionScene {
  flex-direction: column;
  justify-content: center;
  height: 500px;
  display: flex;
  position: sticky;
  top: 120px;
}
.experience-module__60gB1W__productionScene svg {
  width: 100%;
}
.experience-module__60gB1W__productionScene p {
  color: #aebdca;
  margin-top: 35px;
  font-size: 13px;
}
.experience-module__60gB1W__productionStep {
  border-top: 1px solid #ffffff30;
  padding: 45px 0;
}
.experience-module__60gB1W__productionStep span {
  color: var(--orange);
  font-size: 12px;
}
.experience-module__60gB1W__productionStep h3 {
  margin: 12px 0;
}
.experience-module__60gB1W__productionStep p {
  color: #b9c5d1;
  font-size: 14px;
}
.experience-module__60gB1W__horizontalViewport {
  overflow: hidden;
}
.experience-module__60gB1W__horizontalTrack {
  gap: 30px;
  width: max-content;
  display: flex;
}
.experience-module__60gB1W__categoryPanel {
  background: var(--navy);
  width: 65vw;
  max-width: 1050px;
  height: 570px;
  color: var(--paper);
  display: block;
  position: relative;
  overflow: hidden;
}
.experience-module__60gB1W__categoryPanel img {
  object-fit: cover;
  opacity: 1;
  transition:
    transform 0.8s,
    opacity 0.6s;
}
.experience-module__60gB1W__categoryPanel:hover img {
  opacity: 0.8;
  transform: scale(1.035);
}
.experience-module__60gB1W__categoryPanelText {
  background: linear-gradient(#0000, #051120);
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  padding: 32px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.experience-module__60gB1W__categoryPanelText h3 {
  font-size: clamp(35px, 4vw, 68px);
}
.experience-module__60gB1W__categoryPanelText p {
  color: #c6d2dc;
  margin-bottom: 10px;
  font-size: 13px;
}
.experience-module__60gB1W__categoryPanelText svg {
  width: 36px;
  height: 36px;
}
.experience-module__60gB1W__panelsMobile {
  display: none;
}
.experience-module__60gB1W__heroDrawing {
  pointer-events: none;
  color: #d4e3ee;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.experience-module__60gB1W__heroDrawing path {
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500px;
  animation: experience-module__60gB1W__trace 2.5s 0.15s var(--ease) forwards;
}
@keyframes experience-module__60gB1W__trace {
  to {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
.experience-module__60gB1W__revealLine {
  clip-path: inset(0);
  animation: experience-module__60gB1W__line 1.3s var(--ease);
  display: block;
}
@keyframes experience-module__60gB1W__line {
  0% {
    clip-path: inset(0 0 100%);
    transform: translateY(35px);
  }
  to {
    clip-path: inset(0);
    transform: none;
  }
}
@media (max-width: 800px) {
  .experience-module__60gB1W__material,
  .experience-module__60gB1W__profileArea,
  .experience-module__60gB1W__production {
    padding: 65px var(--gutter);
  }
  .experience-module__60gB1W__materialTop,
  .experience-module__60gB1W__profileHead {
    display: block;
  }
  .experience-module__60gB1W__materialTop p,
  .experience-module__60gB1W__profileHead p {
    margin-top: 25px;
  }
  .experience-module__60gB1W__layersLayout {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 15px;
  }
  .experience-module__60gB1W__layersStage {
    height: 380px;
  }
  .experience-module__60gB1W__layerList {
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
    display: grid;
  }
  .experience-module__60gB1W__layerButton {
    font-size: 12px;
  }
  .experience-module__60gB1W__layerInfo {
    grid-column: 1/-1;
  }
  .experience-module__60gB1W__profileDisplay {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .experience-module__60gB1W__profileNumber {
    align-items: center;
    gap: 25px;
    font-size: 80px;
    display: flex;
  }
  .experience-module__60gB1W__profileNumber small {
    margin: 0;
  }
  .experience-module__60gB1W__geometry {
    max-height: 320px;
  }
  .experience-module__60gB1W__profileFoot {
    display: block;
  }
  .experience-module__60gB1W__profileFoot p {
    margin-bottom: 20px;
  }
  .experience-module__60gB1W__profileTabs button {
    padding: 16px 8px;
  }
  .experience-module__60gB1W__productionLayout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .experience-module__60gB1W__productionScene {
    height: 300px;
    position: relative;
    top: auto;
  }
  .experience-module__60gB1W__horizontalTrack {
    grid-template-columns: 1fr;
    width: auto;
    display: grid;
  }
  .experience-module__60gB1W__categoryPanel {
    width: 100%;
    height: 420px;
  }
  .experience-module__60gB1W__categoryPanelText {
    padding: 22px;
  }
  .experience-module__60gB1W__categoryPanelText h3 {
    font-size: 38px;
  }
  .experience-module__60gB1W__horizontalViewport {
    overflow: visible;
  }
  .experience-module__60gB1W__productConfigurator {
    padding: 20px;
  }
  .experience-module__60gB1W__layersStage {
    margin: 0 -10px;
  }
  .experience-module__60gB1W__sidingStage {
    padding: 20px;
  }
}
@media (min-width: 801px) and (max-width: 999px) {
  .experience-module__60gB1W__horizontalTrack {
    width: auto;
    display: grid;
  }
  .experience-module__60gB1W__categoryPanel {
    width: 100%;
    height: 520px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .experience-module__60gB1W__horizontalViewport {
    overflow-x: auto;
  }
  .experience-module__60gB1W__horizontalTrack {
    transform: none !important;
  }
  .experience-module__60gB1W__layer {
    transition: none;
  }
  .experience-module__60gB1W__heroDrawing {
    display: none;
  }
}
