.original-hero { overflow: hidden; padding: 64px 0 72px; }
.original-hero .product-hero-grid { align-items: center; grid-template-columns: minmax(0,.94fr) minmax(440px,1.06fr); }
.original-hero h1 { max-width: 720px; }
.original-hero__facts { border-bottom: 1px solid #d8e2de; border-top: 1px solid #d8e2de; display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 24px 0; padding: 12px 0; }
.original-hero__facts li { color: #315f58; font-size: 13px; font-weight: 700; letter-spacing: .045em; padding: 4px 15px; text-transform: uppercase; }
.original-hero__facts li:first-child { padding-left: 0; }
.original-hero__facts li + li { border-left: 1px solid #cbd8d3; }
.original-smallprint { color: #63716e; font-size: 13px; margin: 14px 0 0; }
.original-hero__image { border-radius: 24px; min-height: 520px; overflow: hidden; position: relative; }
.original-hero__image img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.original-hero__image::after { background: linear-gradient(180deg,transparent 58%,rgba(13,35,32,.74)); content: ''; inset: 0; position: absolute; }
.original-hero__image span { bottom: 22px; color: #fff; font-weight: 700; left: 24px; letter-spacing: .04em; position: absolute; z-index: 1; }
.original-heading h2,.original-system h2,.original-decision h2,.original-catalogue h2 { color: var(--hazo-ink); font-family: "Comfortaa",sans-serif; font-size: clamp(30px,4.2vw,46px); letter-spacing: -.035em; margin: 0 0 12px; }
.original-heading p:last-child { color: #5e6d69; font-size: 17px; margin: 0 auto; }
.original-compare { background: #eef4f1; padding: 76px 0; }
.original-series-grid { display: grid; gap: 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.original-series-card { background: #fff; border: 1px solid #d8e2de; border-radius: 22px; overflow: hidden; }
.original-series-card--premium { border-color: #d5e0dc; box-shadow: none; }
.original-series-card__visual { background: #f7f9f8; height: 330px; padding: 24px; }
.original-series-card__visual img { height: 100%; object-fit: contain; width: 100%; }
.original-series-card__body { padding: 30px; }
.original-series-card h3 { color: var(--hazo-ink); font-family: "Comfortaa",sans-serif; font-size: 27px; margin: 0 0 12px; }
.original-series-card p:not(.eyebrow) { color: #5b6a67; line-height: 1.6; }
.original-series-card dl { border-top: 1px solid #dce5e1; display: grid; gap: 0; margin: 22px 0 0; }
.original-series-card dl div { align-items: center; border-bottom: 1px solid #dce5e1; display: grid; grid-template-columns: 110px 1fr; padding: 11px 0; }
.original-series-card dt { color: #60706c; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.original-series-card dd { color: #173e3a; font-weight: 700; margin: 0; }
.original-range-note { background: #fff4d8; border-radius: 14px; color: #52615e; margin: 20px 0 0; padding: 17px 20px; }
.original-range-note strong { color: #173e3a; }
.original-decision { background: #173e3a; color: #fff; padding: 74px 0; }
.original-decision h2 { color: #fff; }
.original-decision .eyebrow { color: #f2ce83; }
.original-decision__heading { margin-bottom: 30px; }
.original-table { border: 1px solid rgba(255,255,255,.18); border-radius: 18px; overflow: hidden; }
.original-table__row { align-items: center; border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 18px; grid-template-columns: 1fr 1.1fr 1.1fr; padding: 18px 22px; }
.original-table__row:first-child { border-top: 0; }
.original-table__row > span { color: #f2ce83; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.original-table__row p { color: #d4e0dc; margin: 0; }
.original-table__head { background: rgba(255,255,255,.08); }
.original-table__head strong { font-family: "Comfortaa",sans-serif; font-size: 19px; }
.original-options { padding-bottom: 76px; padding-top: 76px; }
.original-options-grid { display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-inline: auto; max-width: 940px; }
.original-options-grid article { border: 1px solid #d8e2de; border-radius: 18px; overflow: hidden; }
.original-options-grid picture { background: #eef4f1; display: block; height: 230px; padding: 16px; }
.original-options-grid img { height: 100%; object-fit: contain; width: 100%; }
.original-options-grid article div { padding: 22px; }
.original-options-grid h3 { color: #173e3a; font-family: "Comfortaa",sans-serif; font-size: 21px; margin: 0 0 7px; }
.original-options-grid p { color: #62706d; margin: 0; }
.original-system { background: #f7f2e8; padding-bottom: 76px; padding-top: 76px; }
.original-system__grid { align-items: center; display: grid; gap: 58px; grid-template-columns: .93fr 1.07fr; }
.original-system__visual { background: #fff; border-radius: 24px; min-height: 500px; padding: 28px; }
.original-system__visual img { height: 100%; object-fit: contain; width: 100%; }
.original-points { display: grid; gap: 8px; margin-top: 25px; }
.original-points > div { align-items: center; border-top: 1px solid #d7d8cd; display: grid; gap: 14px; grid-template-columns: 40px 1fr; padding: 13px 0; }
.original-points span { align-items: center; background: #fff4d8; border-radius: 50%; color: #7b5b1e; display: flex; font-size: 11px; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
.original-points p { color: #61706d; margin: 0; }
.original-points strong { color: var(--hazo-ink); display: block; }
.original-planning { background: #eef4f1; padding: 72px 0; }
.original-planning-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.original-planning-grid article { background: #fff; border: 1px solid #d8e2de; border-radius: 16px; display: grid; gap: 7px; min-height: 140px; padding: 22px; }
.original-planning-grid span { align-items: center; background: #315f58; border-radius: 50%; color: #fff; display: flex; font-size: 12px; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
.original-planning-grid strong { color: var(--hazo-ink); font-family: "Comfortaa",sans-serif; font-size: 18px; }
.original-planning-grid small { color: #66736f; font-size: 14px; }
.original-measure-note { align-items: center; background: #fff4d8; border-radius: 14px; display: grid; gap: 15px; grid-template-columns: auto 1fr; margin-top: 20px; padding: 18px 22px; }
.original-gallery { padding-bottom: 76px; padding-top: 76px; }
.original-gallery-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.original-gallery-grid figure { border-radius: 18px; margin: 0; overflow: hidden; position: relative; }
.original-gallery-grid img { aspect-ratio: 1.55/1; display: block; object-fit: cover; width: 100%; }
.original-gallery-grid figcaption { background: linear-gradient(180deg,transparent,rgba(12,31,29,.82)); bottom: 0; color: #fff; font-weight: 700; left: 0; padding: 40px 18px 16px; position: absolute; right: 0; }
.original-catalogue { background: #fff; padding: 35px 0 65px; }
.original-catalogue__panel { align-items: center; background: #173e3a; border-radius: 22px; color: #fff; display: grid; gap: 48px; grid-template-columns: 1fr auto; padding: 42px 46px; }
.original-catalogue h2 { color: #fff; }
.original-catalogue .eyebrow { color: #f2ce83; }
.original-catalogue p:last-child { color: #d1dfda; font-size: 16px; line-height: 1.55; margin: 0; max-width: 700px; }
.original-catalogue__actions { min-width: 230px; }
.original-catalogue__actions .btn { width: 100%; }
.original-faq,.original-quote { padding-bottom: 76px; padding-top: 76px; }
.original-faq-list { display: grid; gap: 10px; margin: 0 auto; max-width: 900px; }
.original-faq-list details { background: #fff; border: 1px solid #d8e2de; border-radius: 12px; padding: 17px 20px; }
.original-faq-list summary { color: #173e3a; cursor: pointer; font-weight: 700; }
.original-faq-list p { color: #5c6b68; margin: 12px 0 0; }
@media (max-width:980px) {
  .original-hero .product-hero-grid,.original-system__grid { grid-template-columns: 1fr; }
  .original-hero__image { min-height: 460px; }
  .original-planning-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .original-catalogue__panel { grid-template-columns: 1fr; }
}
@media (max-width:700px) {
  .original-hero { padding: 38px 0 50px; }
  .original-hero .product-hero-grid { gap: 30px; }
  .original-hero__image { border-radius: 18px; min-height: 330px; }
  .original-hero .button-row .btn { width: 100%; }
  .original-hero__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .original-hero__facts li { padding: 7px 8px; }
  .original-hero__facts li:first-child { padding-left: 8px; }
  .original-hero__facts li + li { border-left: 0; }
  .original-hero__facts li:nth-child(even) { border-left: 1px solid #cbd8d3; }
  .original-compare,.original-decision,.original-options,.original-system,.original-planning,.original-gallery,.original-faq,.original-quote { padding-bottom: 54px; padding-top: 54px; }
  .original-series-grid,.original-options-grid { grid-template-columns: 1fr; }
  .original-series-card__visual { height: 270px; }
  .original-series-card__body { padding: 24px; }
  .original-table__row { align-items: start; grid-template-columns: 100px 1fr 1fr; padding: 14px 12px; }
  .original-table__row p,.original-table__head strong { font-size: 13px; }
  .original-options-grid picture { height: 210px; }
  .original-system__grid { gap: 32px; }
  .original-system__visual { min-height: 310px; padding: 12px; }
  .original-planning-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .original-planning-grid article { min-height: 132px; padding: 17px; }
  .original-measure-note { align-items: start; grid-template-columns: 1fr; }
  .original-gallery-grid { gap: 12px; }
  .original-gallery-grid figcaption { font-size: 13px; padding: 30px 12px 12px; }
  .original-catalogue { padding: 30px 0; }
  .original-catalogue__panel { gap: 24px; padding: 30px 24px; }
  .original-catalogue__actions,.original-catalogue__actions .btn { width: 100%; }
}
@media (max-width:430px) {
  .original-table { overflow-x: auto; }
  .original-table__row { min-width: 520px; }
  .original-planning-grid { grid-template-columns: 1fr; }
}
