:root {--bg: #0b0d10;--panel: #12161b;--panel-elev: #171c22;--text: #e7edf5;--muted: #9fb2c8;--primary: #4cc9f0;--accent: #a1ff0a;--line: rgba(255,255,255,.06);--glow: rgba(76,201,240,.45);--radius: 16px;--radius-sm: 12px;--shadow: 0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.02);}
.page {padding: 40px 20px;max-width: 1200px;margin: 0 auto;}
.catalog__intro {margin-bottom: 20px;}
.catalog__title {margin: 0 0 6px;font-size: clamp(28px,4vw,40px);letter-spacing: .3px;}
.catalog__subtitle {margin: 0;color: var(--muted);}
.catalog__controls {display: flex;gap: 16px;align-items: flex-start;flex-wrap: wrap;justify-content: space-between;background: linear-gradient(180deg,var(--panel),var(--panel-elev));border: 1px solid var(--line);border-radius: var(--radius);padding: 16px;margin: 20px 0 24px;box-shadow: var(--shadow);}
.controls__left {display: flex;gap: 12px;flex-wrap: wrap;align-items: center;}
.controls__right {display: flex;align-items: center;}
.search {position: relative;display: flex;align-items: center;width: min(380px,90vw);background: rgba(255,255,255,.02);border: 1px solid var(--line);border-radius: 999px;padding: 10px 14px 10px 40px;}
.search:focus-within {box-shadow: 0 0 0 3px rgba(76,201,240,.15),0 10px 30px var(--glow);}
.search__icon {position: absolute;left: 12px;color: var(--muted);}
.search__input {width: 100%;border: none;outline: none;background: transparent;color: var(--text);font-size: 14px;}
.chips {display: flex;gap: 8px;flex-wrap: wrap;}
.chips .chip {cursor: pointer;user-select: none;border-radius: 999px;padding: 8px 12px;font-size: 13px;color: var(--muted);border: 1px solid var(--line);background: rgba(255,255,255,.02);transition: .2s;}
.chips .chip[aria-selected="true"], .chips .chip:hover {color: var(--text);border-color: rgba(76,201,240,.35);background: rgba(76,201,240,.08);}
.sort {display: flex;align-items: center;gap: 8px;color: var(--muted);}
.sort__select {appearance: none;background: rgba(255,255,255,.02);color: var(--text);border: 1px solid var(--line);padding: 10px 14px;border-radius: 12px;outline: none;}
.sort__select:focus {box-shadow: 0 0 0 3px rgba(76,201,240,.15);}
.sort__select option {color: #000;}
.grid {display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));}
.card {position: relative;text-decoration: none;background: linear-gradient(180deg,var(--panel),var(--panel-elev));border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;min-height: 320px;box-shadow: var(--shadow);outline: none;transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.card:hover:after {transform: translateX(0%);opacity: 1;}
.card:after {content: "";width: 25%;height: 100%;background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,.7) 70%,#fff 100%);display: block;z-index: 3;position: absolute;right: 0;top: 0;transition: .4s;transform: translateX(100%);opacity: 0;}
.card:hover, .card:focus {transform: translateY(-2px);border-color: rgba(76,201,240,.35);box-shadow: 0 20px 50px rgba(0,0,0,.45),0 0 0 1px rgba(76,201,240,.08) inset;}
.card__media {height: 160px;background: radial-gradient(300px 200px at 20% 10%,rgba(76,201,240,.22),transparent),radial-gradient(300px 200px at 120% 60%,rgba(161,255,10,.15),transparent),#0f1318;display: flex;align-items: center;justify-content: center;}
.card__media img {width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0;z-index: 1;}
@media (max-width: 520px) {.page {padding: 28px 16px;}
	.search {width: 100%;}}
.fly-btn {position: absolute;right: 17px;top: 18px;display: flex;flex-direction: column;gap: 10px;z-index: 4;}
.fly-btn button {background: transparent;border: none;padding: 0;width: 25px;height: 25px;cursor: pointer;transition: .4s;transform: translateX(200%);}
button.fly-btn__info {transition-delay: .2s;}
button.fly-btn__send {transition-delay: .4s;}
.card:hover .fly-btn button {transform: translateX(0);}
:root {--sep-red: #c8001e;--sep-dark: #0f172a;--sep-dark2: #222639;--sep-gray: #f4f6f9;--sep-text: #2c2c3a;--sep-muted: #6b7280;--sep-border: #dde3ed;--sep-accent: #f5a623;}
* {box-sizing: border-box;margin: 0;padding: 0;}
body {font-family: "PT Sans",sans-serif;color: var(--sep-text);background: #fff;font-size: 15px;line-height: 1.6;}
.sep-hero {background: linear-gradient(135deg,#0d1b2a 60%,#1a3550 100%);color: #fff;padding: 100px 0;position: relative;overflow: hidden;}
.sep-hero__breadcrumb {font-size: 12px;color: rgba(255,255,255,.5);margin-bottom: 18px;letter-spacing: .5px;}
.sep-hero__breadcrumb span {color: rgba(255,255,255,.8);}
.sep-hero__inner {display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;position: relative;}
.sep-hero__title {font-family: "Oswald",sans-serif;font-size: 36px;font-weight: 700;line-height: 1.2;text-transform: uppercase;letter-spacing: .5px;margin-bottom: 20px;}
.sep-hero__title em {font-style: normal;color: var(--sep-red);}
.sep-hero__desc {font-size: 13px;color: rgba(255,255,255,.7);line-height: 1.7;}
.sep-hero__media {text-align: center;padding-bottom: 30px;}
.sep-hero__slider-wrap {width: 500px;position: relative;}
.sep-hero__machine-img {width: 400px;height: 300px;display: flex;align-items: center;justify-content: center;margin: 0 auto;color: rgba(255,255,255,.4);font-size: 13px;letter-spacing: 1px;}
.sep-hero__machine-img img {width: 100%;height: 100%;object-fit: cover;}
.sep-hero__machine-label {position: absolute;bottom: 10px;right: 20px;background: rgba(22,22,22,.61);border: 1px solid rgba(255,255,255,.2);padding: 8px 16px;border-radius: 4px;font-size: 12px;color: rgba(255,255,255,.85);}
.sep-hero__machine-label strong {display: block;font-size: 14px;font-family: "Oswald",sans-serif;color: #fff;letter-spacing: 1px;}
.sep-hero__arrow {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255,255,255,.15);border: none;color: #fff;width: 32px;height: 32px;border-radius: 50%;cursor: pointer;font-size: 16px;display: flex;align-items: center;justify-content: center;z-index: 1;}
@media (max-width:768px) {.sep-hero__machine-label {left: 0;right: 0;bottom: 0;}
	.sep-hero__arrow {background: var(--bg-soft);}}
.sep-hero__arrow--left {left: -10px;}
.sep-hero__arrow--right {right: -10px;}
.sep-usage {padding: 60px 0;background: #fff;}
.sep-usage__inner {}
.sep-section-title {font-family: "Oswald",sans-serif;font-size: 26px;font-weight: 600;color: var(--sep-text);margin-bottom: 32px;text-transform: uppercase;letter-spacing: .5px;}
.sep-usage__mosaic {display: grid;grid-template-columns: repeat(6,1fr);grid-auto-rows: 180px;gap: 3px;}
.sep-card {grid-column: span 2;}
.sep-usage__mosaic:has(> .sep-card:nth-child(3):last-child)
  .sep-card:nth-child(1), .sep-usage__mosaic:has(> .sep-card:nth-child(3):last-child)
  .sep-card:nth-child(2) {grid-column: span 3;}
.sep-usage__mosaic:has(> .sep-card:nth-child(3):last-child)
  .sep-card:nth-child(3) {grid-column: span 6;}
.sep-usage__mosaic:has(> .sep-card:nth-child(4):last-child) .sep-card {grid-column: span 3;}
.sep-usage__mosaic:has(> .sep-card:nth-child(5):last-child) .sep-card {grid-column: span 2;}
.sep-usage__mosaic:has(> .sep-card:nth-child(5):last-child)
  .sep-card:nth-child(4), .sep-usage__mosaic:has(> .sep-card:nth-child(5):last-child)
  .sep-card:nth-child(5) {grid-column: span 3;}
.sep-usage__mosaic:has(> .sep-card:nth-child(7):last-child) .sep-card {grid-column: span 2;}
.sep-usage__mosaic:has(> .sep-card:nth-child(7):last-child)
  .sep-card:nth-child(7) {grid-column: span 6;}
.sep-usage__mosaic:has(> .sep-card:nth-child(8):last-child) .sep-card {grid-column: span 2;}
.sep-usage__mosaic:has(> .sep-card:nth-child(8):last-child)
  .sep-card:nth-child(7), .sep-usage__mosaic:has(> .sep-card:nth-child(8):last-child)
  .sep-card:nth-child(8) {grid-column: span 3;}
.sep-usage__mosaic:has(> .sep-card:nth-child(10):last-child)
  .sep-card:nth-child(9), .sep-usage__mosaic:has(> .sep-card:nth-child(10):last-child)
  .sep-card:nth-child(10) {grid-column: span 3;}
.sep-card {position: relative;overflow: hidden;cursor: pointer;min-height: 160px;}
.sep-card__bg {position: absolute;inset: 0;background-size: cover;background-position: center;filter: brightness(.4);transition: transform .4s ease,filter .4s ease;}
.sep-card__bg img {width: 100%;}
.sep-card:hover .sep-card__bg {transform: scale(1.06);filter: brightness(.5);}
.sep-card--meat .sep-card__bg {background: linear-gradient(135deg,#5a3030,#7a4040);}
.sep-card--livestock .sep-card__bg {background: linear-gradient(135deg,#2e5c2e,#3d7040);}
.sep-card--food .sep-card__bg {background: linear-gradient(135deg,#2c3a6a,#3a4a80);}
.sep-card--paper .sep-card__bg {background: linear-gradient(135deg,#4a5a2c,#606a30);}
.sep-card--water .sep-card__bg {background: linear-gradient(135deg,#1e4a6a,#2c5c80);}
.sep-card__content {position: relative;z-index: 2;padding: 20px 24px;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;min-height: 160px;}
.sep-card__title {font-family: "Oswald",sans-serif;font-size: 15px;font-weight: 600;color: #fff;text-transform: uppercase;letter-spacing: .5px;margin-bottom: 8px;line-height: 1.3;}
.sep-card__list {list-style: none;font-size: 12px;color: rgba(255,255,255,.8);line-height: 1.6;}
.sep-card__list ul {list-style: none;}
.sep-card__list li::before {content: "• ";color: var(--sep-accent);}
.sep-specs {padding: 60px 0;background: var(--sep-gray);}
.sep-specs__inner {display: grid;grid-template-columns: 280px 1fr;gap: 40px;align-items: start;}
.sep-specs__heading {font-family: "Oswald",sans-serif;font-size: 26px;font-weight: 600;text-transform: uppercase;line-height: 1.3;color: var(--sep-text);}
.sep-specs__inner--table table {width: 100%;border-collapse: collapse;font-size: 12px;background: #fff;box-shadow: 0 2px 12px rgba(0,0,0,.06);border-radius: 6px;overflow: hidden;}
.sep-specs__inner--table thead, .sep-specs__inner--table table:not(:has(thead)) tr:first-child th, .sep-specs__inner--table table:not(:has(thead)) tr:first-child td {background: var(--sep-dark);color: #fff;}
.sep-specs__inner--table thead th, .sep-specs__inner--table table:not(:has(thead)) tr:first-child th, .sep-specs__inner--table table:not(:has(thead)) tr:first-child td {padding: 10px 14px;text-align: left;font-family: "Oswald",sans-serif;font-size: 13px;font-weight: 400;letter-spacing: .5px;border-right: 1px solid rgba(255,255,255,.1);}
.sep-specs__inner--table tbody tr:nth-child(even) {background: #f9fafc;}
.sep-specs__inner--table tbody td {padding: 9px 14px;border-bottom: 1px solid var(--sep-border);border-right: 1px solid var(--sep-border);color: var(--sep-text);line-height: 1.4;}
.sep-specs__inner--table tbody td:first-child {color: var(--sep-muted);font-size: 11px;}
.sep-models {padding: 60px 0;background: var(--sep-dark);}
.sep-models__inner {display: flex;flex-direction: column;gap: 32px;}
.sep-model-card {display: grid;grid-template-columns: 280px 1fr;gap: 40px;align-items: center;padding: 28px 0;border-bottom: 1px solid rgba(255,255,255,.08);}
.sep-model-card:last-child {border-bottom: none;}
.sep-model-card__visual {background: rgba(255,255,255,.05);border-radius: 8px;padding: 20px;text-align: center;}
.sep-model-card__img-placeholder {height: 160px;background: linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1));border-radius: 6px;display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,.3);font-size: 11px;letter-spacing: 1px;}
.sep-model-card__label {margin-top: 10px;font-size: 11px;color: rgba(255,255,255,.5);text-align: center;font-style: italic;}
.sep-model-card__body {}
.sep-model-card__name {font-family: "Oswald",sans-serif;font-size: 18px;color: #fff;margin-bottom: 12px;letter-spacing: .5px;}
.sep-model-card__desc {font-size: 13px;color: rgba(255,255,255,.65);line-height: 1.7;margin-bottom: 20px;}
.sep-btn {display: inline-block;display: flex;padding: 10px 24px;background: var(--primary-2);color: var(--card-bg);font-family: "Oswald",sans-serif;font-size: 13px;font-weight: 400;letter-spacing: 1px;text-transform: uppercase;text-decoration: none;border-radius: 3px;border: none;cursor: pointer;transition: .2s ease;align-items: center;justify-content: center;width: max-content;}
.sep-btn:hover {filter: brightness(1.05);transform: translateY(-1px);}
.sep-btn--outline {background: transparent;background: var(--bg-soft);color: #fff;margin-left: 10px;}
.sep-btn--outline:hover {background: var(--line);color: #fff;}
.sep-features {padding: 60px 0;background: #fff;}
.sep-features__inner {display: grid;grid-template-columns: 280px 1fr;gap: 40px;align-items: start;}
.sep-features__heading {font-family: "Oswald",sans-serif;font-size: 26px;font-weight: 600;text-transform: uppercase;line-height: 1.3;color: var(--sep-text);}
.sep-features__diagram img {width: 100%;height: auto;}
.sep-feature-item {text-align: center;}
.sep-feature-item__img {width: 100%;aspect-ratio: 1;background: linear-gradient(135deg,#e8ecf5,#d0d8e8);border-radius: 6px;display: flex;align-items: center;justify-content: center;color: var(--sep-muted);font-size: 10px;margin-bottom: 8px;}
.sep-feature-item__label {font-size: 11px;color: var(--sep-muted);line-height: 1.4;}
.sep-parts {padding: 60px 0;background: var(--sep-gray);}
.sep-parts__inner {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;}
.sep-parts__section-title {font-family: "Oswald",sans-serif;font-size: 20px;font-weight: 600;text-transform: uppercase;margin-bottom: 20px;color: var(--sep-text);}
.sep-parts__list {display: grid;grid-template-columns: repeat(auto-fill,minmax(235px,1fr));grid-gap: 16px;}
.sep-parts__list .card {border: 1px solid #e3e3e3;}
.sep-part-item {display: flex;gap: 16px;align-items: center;background: #fff;border-radius: 6px;padding: 14px;box-shadow: 0 2px 8px rgba(0,0,0,.05);}
.sep-part-item__img {width: 80px;height: 60px;background: linear-gradient(135deg,#e0e6f0,#c8d4e8);border-radius: 4px;flex-shrink: 0;}
.sep-part-item__info {}
.sep-part-item__name {font-size: 13px;font-weight: 700;margin-bottom: 4px;color: var(--sep-text);}
.sep-part-item__desc {font-size: 12px;color: var(--sep-muted);line-height: 1.5;}
.sep-photos__grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;}
.sep-photo-thumb {aspect-ratio: 1;background: linear-gradient(135deg,#c8d4e8,#a8b8d0);border-radius: 4px;overflow: hidden;cursor: pointer;transition: transform .2s;}
.sep-photo-thumb:hover {transform: scale(1.03);}
.sep-photo-thumb img {width: 100%;height: 100%;object-fit: cover;}
.sep-cta {padding: 60px 0;text-align: center;position: relative;}
.sep-cta:after {content: "";position: absolute;inset: 0;background: rgba(15,23,42,.75);z-index: -1;}
.sep-cta__background {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;object-position: top;filter: blur(3px);}
.sep-cta__inner {max-width: 700px;margin: auto;}
.sep-cta__title {font-family: "Oswald",sans-serif;font-size: 28px;font-weight: 700;text-transform: uppercase;color: #fff;letter-spacing: 1px;margin-bottom: 12px;}
.sep-cta__sub {font-size: 13px;color: rgba(255,255,255,.6);margin-bottom: 30px;line-height: 1.6;}
.sep-cta__actions {display: flex;justify-content: center;gap: 12px;flex-wrap: wrap;margin-bottom: 20px;}
.sep-cta__actions a {flex: 1;}
.sep-cta__phone {font-size: 12px;color: rgba(255,255,255,.4);letter-spacing: .5px;}
@media (max-width: 900px) {.sep-specs__inner, .sep-features__inner, .sep-parts__inner {grid-template-columns: 1fr;}
	.sep-model-card {grid-template-columns: 1fr;}
	.sep-usage__grid {grid-template-columns: repeat(2,1fr);}
	.sep-usage__grid--row2 {grid-template-columns: 1fr;}
	.sep-features__diagram {grid-template-columns: repeat(3,1fr);}
	.sep-usage__mosaic {grid-template-columns: repeat(2,1fr);grid-auto-rows: 180px;}
	.sep-usage__mosaic .sep-card, .sep-usage__mosaic:has(> .sep-card:nth-child(n):last-child) .sep-card {grid-column: span 1;}
	.sep-usage__mosaic:has(> .sep-card:nth-child(3):last-child)
    .sep-card:nth-child(3), .sep-usage__mosaic:has(> .sep-card:nth-child(5):last-child)
    .sep-card:nth-child(5), .sep-usage__mosaic:has(> .sep-card:nth-child(7):last-child)
    .sep-card:nth-child(7), .sep-usage__mosaic:has(> .sep-card:nth-child(9):last-child)
    .sep-card:nth-child(9) {grid-column: span 2;}}
@media (max-width: 600px) {.sep-usage__grid {grid-template-columns: 1fr;}
	.sep-features__diagram {grid-template-columns: repeat(2,1fr);}
	.sep-photos__grid {grid-template-columns: repeat(2,1fr);}}
@media (max-width: 992px) {.sep-specs__inner--table {overflow: auto;}
	.sep-specs__inner table {width: max-content;}
	.sep-usage__mosaic {grid-template-columns: 1fr;grid-auto-rows: 160px;}
	.sep-usage__mosaic .sep-card, .sep-usage__mosaic:has(> .sep-card:nth-child(n):last-child) .sep-card {grid-column: span 1 !important;}
	.sep-features__diagram {grid-template-columns: repeat(2,1fr);}
	.sep-photos__grid {grid-template-columns: repeat(2,1fr);}
	.sep-hero__machine-img {width: 100%;height: 250px;}
	.sep-hero__media {position: static;}
	.sep-hero__inner {grid-template-columns: 100%;}
	.sep-hero__slider-wrap {width: 100%;}}
@media (max-width: 768px) {.sep-hero__title {font-size: 22px;}}