/* Колаборативни роботи KASSOW — Kassow brand orange #fa4616 with black #1a1a1a; text on orange is black for contrast */
.kassow { --kw-orange: #fa4616; --kw-black: #1a1a1a; --kw-grey: #f3f3f3; --kw-line: #dddddd; }
.kassow *, .kassow *::before, .kassow *::after { box-sizing: border-box; }
.content .kassow p, .content .kassow li, .content .kassow h3, .content .kassow h4, .content .kassow td, .content .kassow th { overflow-wrap: break-word; }
.kassow p { line-height: 1.5; }
.products.kassow img { float: none; border: 0; margin: 0; padding: 0; }
.products.kassow h1,
.products.kassow h2 { border-left: 4px solid var(--kw-orange); padding-left: 10px; }

/* hero */
.kassow .kw-hero { display: flex; background: var(--kw-black); color: #fff; border-radius: 10px; overflow: hidden; margin: 10px 0 15px; }
.kassow .kw-hero-text { flex: 1 1 58%; padding: 22px 18px 20px 22px; }
.kassow .kw-hero-photo { flex: 1 1 42%; background: #fff; display: flex; align-items: flex-end; justify-content: center; }
.kassow .kw-hero-photo img { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; object-position: bottom; }
.kassow .kw-claim { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--kw-orange); font-weight: bold; margin: 0 0 8px; }
.kassow .kw-headline { font: bold 25px/1.15 Tahoma, Arial, sans-serif; text-transform: uppercase; margin: 0 0 10px; color: #fff; }
.kassow .kw-headline span, .kassow .kw-section span { color: var(--kw-orange); }
.kassow .kw-sub { font-size: 14px; margin: 0 0 10px; color: #fff; }
.kassow .kw-dots li { position: relative; padding-left: 16px; font-weight: bold; font-size: 14px; line-height: 1.6; }
.kassow .kw-dots li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 8px; height: 8px; border-radius: 50%; background: var(--kw-orange); }

/* key figures */
.kassow .kw-stats { display: flex; margin: 16px 0 6px; }
.kassow .kw-stats li { flex: 1 1 25%; text-align: center; font-weight: bold; font-size: 12px; line-height: 1.3; padding: 0 6px; border-left: 1px solid var(--kw-line); color: #555; }
.kassow .kw-stats li:first-child { border-left: 0; }
.kassow .kw-stats b { display: block; color: var(--kw-black); font-size: 28px; line-height: 1.15; margin-bottom: 3px; }

/* section headings */
.kassow .kw-section { color: var(--kw-black); font-size: 18px; line-height: 1.3; margin: 24px 0 10px; padding-top: 14px; border-top: 3px solid var(--kw-orange); }
.kassow .kw-lead { font-size: 12px; margin: 0 0 8px; color: #555; }

/* benefits */
.kassow .kw-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kassow .kw-benefits > div { position: relative; background: var(--kw-grey); border-radius: 6px; padding: 10px 12px 10px 48px; }
.kassow .kw-num { position: absolute; left: 12px; top: 10px; font: bold 20px/1 Tahoma, Arial, sans-serif; color: var(--kw-orange); }
.kassow .kw-benefits h4, .kassow .kw-tech h4 { color: var(--kw-black); font-size: 13px; margin: 0 0 4px; }
.kassow .kw-benefits p, .kassow .kw-tech p { margin: 0; font-size: 12px; }

/* models table */
.kassow .kw-table-wrap { overflow-x: auto; }
.content .kassow table.kw-table { display: table; width: 100%; border-collapse: collapse; font-size: 12px; }
.kassow .kw-table th, .kassow .kw-table td { padding: 6px 8px; border-bottom: 1px solid var(--kw-line); text-align: center; }
.kassow .kw-table thead th { background: var(--kw-black); color: #fff; font-weight: bold; }
.kassow .kw-table thead th:first-child { text-align: left; border-top-left-radius: 6px; }
.kassow .kw-table thead th:last-child { border-top-right-radius: 6px; }
.kassow .kw-table tbody th { text-align: left; font-weight: bold; white-space: nowrap; }
.kassow .kw-table tbody tr:nth-child(even) { background: #fafafa; }
.kassow .kw-new { display: inline-block; background: var(--kw-orange); color: var(--kw-black); font-size: 10px; font-weight: bold; border-radius: 3px; padding: 0 5px; margin-left: 4px; line-height: 15px; vertical-align: 1px; }

.kassow .kw-new-models { margin: 12px 0 0; padding: 10px 12px; border-left: 4px solid var(--kw-orange); background: var(--kw-grey); }
.kassow .kw-new-models h4 { font-size: 13px; margin: 0 0 4px; color: var(--kw-black); }
.kassow .kw-new-models p { margin: 0 0 6px; font-size: 12px; }

/* bullet lists */
.kassow .kw-new-models li, .kassow .kw-edge li { position: relative; padding-left: 14px; margin-bottom: 4px; font-size: 12px; line-height: 1.45; }
.kassow .kw-new-models li::before, .kassow .kw-edge li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 6px; height: 6px; background: var(--kw-orange); }

/* Edge Edition */
.kassow .kw-edge { display: flex; gap: 14px; align-items: flex-start; }
.products.kassow .kw-edge img { flex: 0 0 46%; width: 46%; height: auto; border-radius: 8px; }
.kassow .kw-edge p { margin: 0 0 8px; font-size: 12px; }

/* technology */
.kassow .kw-tech { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kassow .kw-tech > div { border: 1px solid var(--kw-line); border-top: 3px solid var(--kw-black); border-radius: 6px; padding: 10px 12px; }

/* applications / industries */
.kassow .kw-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.kassow .kw-chips li { background: var(--kw-black); color: #fff; font-weight: bold; font-size: 12px; border-radius: 14px; padding: 4px 12px; }
.kassow .kw-chips-light li { background: var(--kw-grey); color: var(--kw-black); border: 1px solid var(--kw-line); }

.kassow .kw-more { margin: 22px 0 15px; padding: 12px 14px; background: var(--kw-grey); border-left: 4px solid var(--kw-orange); }
.kassow .kw-more p { margin: 0; }
.kassow .kw-more p.kw-certs { margin: 0 0 6px; }
.kassow .kw-more a { color: var(--kw-black); font-weight: bold; }

/* phones */
@media screen and (max-width: 600px) {
    .kassow .kw-hero { flex-direction: column; }
    .kassow .kw-hero-photo img { max-height: 240px; }
    .kassow .kw-headline { font-size: 22px; }
    .kassow .kw-stats { flex-wrap: wrap; }
    .kassow .kw-stats li { flex: 1 1 50%; margin-bottom: 12px; }
    .kassow .kw-stats li:nth-child(3) { border-left: 0; }
    .kassow .kw-benefits, .kassow .kw-tech { grid-template-columns: 1fr; }
    .kassow .kw-edge { flex-direction: column; }
    .products.kassow .kw-edge img { width: 100%; }
    .kassow .kw-table th, .kassow .kw-table td { padding: 5px 4px; }
    .kassow .kw-table thead th { font-size: 10px; }
}
