/* JTC Laser Cutting — multilingual landing page. Minimal industrial. */
:root {
	--bg: #f5f5f3;
	--white: #ffffff;
	--ink: #111315;
	--ink-2: #45494f;
	--muted: #6a6f76;
	--line: #dedfda;
	--black: #0c0d0f;
	--black-2: #18191c;
	--black-line: #2c2f34;
	--on-black: #f5f5f3;
	--on-black-2: #a9adb3;
	--accent: #ffc20e;
	--accent-ink: #8a5a00;
	--radius: 24px;
	--wrap: 1180px;
	--font: "Golos Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.jcs {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.jcs *, .jcs *::before, .jcs *::after { box-sizing: border-box; }
.jcs img { max-width: 100%; height: auto; display: block; }
.jcs :where(a) { color: inherit; }
.jcs :where(h1, h2, h3, p, ul, ol, dl, dd) { margin: 0; }
.jcs :where(ul, ol) { padding: 0; list-style: none; }
.jcs :focus-visible { outline: 2px solid #0a64d8; outline-offset: 3px; border-radius: 6px; }
.jcs .jcs-icon { width: 1em; height: 1em; flex: none; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .jcs * { transition: none !important; } }

.b-skip { position: absolute; top: 8px; inset-inline-start: 8px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.b-skip:focus { width: auto; height: auto; clip-path: none; }

.b-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.b-wrap--narrow { max-width: 860px; }

/* ---------- Navigation ---------- */
.b-nav { position: sticky; top: 0; z-index: 50; background: rgba(245, 245, 243, 0.82); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid rgba(17, 19, 21, 0.08); }
.admin-bar .b-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .b-nav { top: 46px; } }
@media (max-width: 600px) { .admin-bar .b-nav { top: 0; } }
.b-nav__in { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.b-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: 0.04em; font-stretch: 90%; color: var(--ink); }
.b-brand__mark { color: var(--ink); }
.b-brand__logo { max-height: 32px; width: auto; }
.b-nav__menu { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.b-nav__menu a { text-decoration: none; color: var(--ink-2); padding: 8px 0; }
.b-nav__menu a:hover { color: var(--ink); }
.b-nav__menu a.b-btn { color: #fff; padding: 8px 16px; }
.b-nav__toggle { display: none; background: none; border: 0; color: var(--ink); font-size: 24px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; border-radius: 10px; }
@media (max-width: 900px) {
	.b-nav__toggle { display: inline-flex; }
	.b-nav__menu { display: none; position: absolute; left: 0; right: 0; top: 56px; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; }
	.b-nav__menu.is-open { display: flex; }
	.b-nav__menu a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid var(--line); }
	.b-nav__menu a.b-btn { margin-top: 16px; text-align: center; border-bottom: 0; padding: 14px; }
}

/* Line strip */
.b-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.b-strip__in { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; display: flex; gap: 8px; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.b-strip__in::-webkit-scrollbar { display: none; }
.b-strip a { flex: none; text-decoration: none; font-size: 13px; color: var(--ink-2); padding: 14px 12px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.b-strip a:hover { color: var(--ink); }
.b-strip__badge { color: var(--accent-ink); font-weight: 600; font-size: 11px; }
@media (max-width: 1100px) { .b-strip__in { justify-content: flex-start; } }

/* ---------- Type ---------- */
.b-eyebrow { font-size: 17px; font-weight: 600; color: var(--accent-ink); margin-bottom: 12px; }
.b-display { font-size: clamp(46px, 8.2vw, 108px); line-height: 1.02; font-weight: 700; font-stretch: 88%; letter-spacing: -0.028em; }
.b-lead { font-size: clamp(19px, 2vw, 24px); line-height: 1.4; color: var(--ink-2); max-width: 680px; margin: 22px auto 0; }
.b-title { font-size: clamp(36px, 5.4vw, 68px); line-height: 1.04; font-weight: 700; font-stretch: 90%; letter-spacing: -0.024em; max-width: 900px; }
.b-intro { font-size: clamp(18px, 1.7vw, 21px); line-height: 1.45; color: var(--ink-2); max-width: 720px; margin-top: 18px; }
.b-note { font-size: 13px; color: var(--muted); margin-top: 14px; }

/* ---------- Buttons ---------- */
.b-actions { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; margin-top: 34px; }
.b-actions--center { justify-content: center; }
.jcs .b-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 24px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; font: inherit; font-size: 17px; font-weight: 500; border: 0; cursor: pointer; transition: background .2s; }
.jcs .b-btn:hover { background: #2c2f34; color: #fff; }
.jcs .b-btn--sm { min-height: 36px; padding: 8px 18px; font-size: 14px; }
.jcs .b-btn--accent { background: var(--accent); color: var(--ink); font-weight: 600; }
.jcs .b-btn--accent:hover { background: #ffd24d; color: var(--ink); }
.jcs .b-link { display: inline-flex; align-items: center; gap: 2px; color: var(--accent-ink); text-decoration: none; font-size: 17px; font-weight: 500; min-height: 44px; }
.jcs .b-link:hover { text-decoration: underline; }
.jcs .b-link .jcs-icon { width: 18px; height: 18px; }

/* ---------- Hero ---------- */
.b-hero { padding: 88px 0 72px; text-align: center; background: var(--bg); overflow: hidden; }
.b-hero__media { max-width: 1240px; margin: 48px auto 0; padding: 0 24px; }
.b-hero__img { width: 100%; mix-blend-mode: multiply; }
.b-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 28px 24px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); text-align: center; }
.b-stats dt { white-space: nowrap; font-size: clamp(24px, 2.6vw, 36px); font-weight: 700; font-stretch: 90%; letter-spacing: -0.02em; }
.b-stats dd { font-size: 14px; color: var(--muted); margin-top: 4px; }

/* ---------- Sections ---------- */
.b-section { padding: clamp(80px, 10vw, 140px) 0; background: var(--bg); }
.b-section--white { background: var(--white); }
.b-section--black { background: var(--black); color: var(--on-black); }
.b-section--black .b-intro { color: var(--on-black-2); }
.b-section--black .b-eyebrow { color: var(--accent); }
.b-section--black .b-link { color: var(--accent); }

/* Segmented filter */
.b-seg { display: inline-flex; flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; gap: 4px; padding: 4px; margin-top: 40px; background: #ececea; border-radius: 999px; }
.b-seg button { flex: none; white-space: nowrap; font: inherit; font-size: 14px; font-weight: 500; color: var(--ink-2); background: none; border: 0; min-height: 36px; padding: 6px 18px; border-radius: 999px; cursor: pointer; }
.b-seg button.is-on { background: var(--white); color: var(--ink); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12); }

/* Lineup cards */
.b-lineup { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 24px; margin-top: 40px; }
.b-card { background: var(--bg); border-radius: var(--radius); padding: 28px 24px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.b-card[hidden] { display: none; }
.b-card__media { width: 100%; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.b-card__img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.b-card__ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #b9bbb4; font-size: 56px; border-radius: 16px; background: #ececea; }
.b-badge { font-size: 13px; font-weight: 600; color: var(--accent-ink); margin-bottom: 6px; }
.b-card__name { font-size: 24px; line-height: 1.15; font-weight: 700; font-stretch: 92%; letter-spacing: -0.01em; }
.b-card__tag { font-size: 17px; color: var(--ink-2); margin-top: 8px; }
.b-card__specs { margin: 18px 0 0; font-size: 14px; color: var(--muted); display: grid; gap: 4px; }
.b-card__actions { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; justify-content: center; margin-top: auto; padding-top: 24px; }

/* Tiles */
.b-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 24px; }
.b-tile { display: flex; flex-direction: column; background: var(--white); border-radius: 28px; overflow: hidden; text-decoration: none; text-align: center; min-height: 560px; transition: transform .3s; }
.b-tile:hover { transform: translateY(-3px); }
.b-tile__text { padding: 52px 36px 24px; }
.b-tile__title { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.06; font-weight: 700; font-stretch: 90%; letter-spacing: -0.02em; }
.b-tile__text p { color: var(--ink-2); font-size: 17px; max-width: 440px; margin: 14px auto 6px; }
.b-tile__text .b-eyebrow { margin: 0 0 10px; }
.b-tile__media { margin-top: auto; padding: 0 28px 32px; }
.b-tile__img { width: 100%; mix-blend-mode: multiply; }
.b-tile { color: var(--ink); }
.b-tile--dark { background: var(--black); color: var(--on-black); }
.b-tile--dark .b-tile__text p { color: var(--on-black-2); }
.b-tile--dark .b-eyebrow, .b-tile--dark .b-link { color: var(--accent); }
.b-tile--dark .b-tile__img { mix-blend-mode: normal; }

/* Benefits */
.b-grid { display: grid; gap: 40px 32px; margin-top: 56px; }
.b-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.b-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.b-benefit__icon { display: inline-flex; font-size: 30px; color: var(--ink); margin-bottom: 14px; }
.b-benefit h3, .b-plain h3 { font-size: 19px; line-height: 1.25; font-weight: 600; }
.b-benefit p, .b-plain p { font-size: 15px; color: var(--ink-2); margin-top: 6px; }
.b-plain { padding-top: 22px; border-top: 1px solid var(--line); }

/* Components rail */
.b-rail { --gut: max(24px, calc((100vw - var(--wrap)) / 2 + 24px)); display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); padding: 56px var(--gut) 12px; scrollbar-width: thin; scrollbar-color: #3a3d42 transparent; }
.b-comp { flex: 0 0 min(300px, 78vw); scroll-snap-align: start; background: var(--black-2); border-radius: var(--radius); padding: 32px 28px; min-height: 260px; display: flex; flex-direction: column; }
.b-comp__label { font-size: 13px; color: var(--accent); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.b-comp__name { font-size: 26px; line-height: 1.12; font-weight: 700; font-stretch: 92%; margin-top: 14px; }
.b-comp p:not(.b-comp__label) { color: var(--on-black-2); font-size: 15px; margin-top: auto; padding-top: 28px; }

/* Compare */
.b-tabs { display: flex; gap: 8px; overflow-x: auto; margin-top: 40px; padding-bottom: 6px; scrollbar-width: none; }
.b-tabs::-webkit-scrollbar { display: none; }
.b-tabs button { flex: none; font: inherit; font-size: 15px; font-weight: 500; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.b-tabs button:hover { color: var(--ink); border-color: #c6c7c1; }
.b-tabs button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.b-panel { margin-top: 36px; }
.b-panel__top { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px 56px; align-items: center; background: var(--bg); border-radius: 28px; padding: clamp(28px, 4vw, 56px); }
.b-panel__title { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.06; font-weight: 700; font-stretch: 90%; letter-spacing: -0.02em; margin-bottom: 14px; }
.b-panel__text > p:not(.b-eyebrow) { color: var(--ink-2); font-size: 18px; }
.b-panel__img { mix-blend-mode: multiply; width: 100%; }
.b-checks { display: grid; gap: 10px; margin: 24px 0 30px; }
.b-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.b-checks .jcs-icon { width: 20px; height: 20px; margin-top: 2px; color: var(--accent-ink); }

/* Tables */
.b-table-wrap { overflow-x: auto; margin-top: 28px; }
.b-table-wrap--card { background: var(--white); border-radius: 20px; margin-top: 48px; }
.b-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 760px; }
.b-table th, .b-table td { padding: 16px 18px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: top; }
.b-table thead th { font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.b-table tbody th { font-weight: 600; }
.b-table tbody tr:last-child th, .b-table tbody tr:last-child td { border-bottom: 0; }
.b-table td a { color: var(--accent-ink); font-weight: 500; text-decoration: none; }
.b-table td a:hover { text-decoration: underline; }
.b-table--center { min-width: 980px; }
.b-table--center td, .b-table--center thead th:not(:first-child) { text-align: center; white-space: nowrap; }
.b-table--center thead th { background: var(--ink); color: #fff; text-transform: none; letter-spacing: 0; font-size: 14px; }
.b-table--center tbody th { font-size: 14px; min-width: 220px; }

/* Split / options */
.b-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px 72px; align-items: start; }
.b-split__img { margin-top: 40px; border-radius: 20px; background: var(--bg); padding: 16px; mix-blend-mode: multiply; }
.b-list__item { padding: 24px 0; border-bottom: 1px solid var(--line); }
.b-list__item:first-child { padding-top: 0; }
.b-list__item h3 { font-size: 21px; font-weight: 600; }
.b-list__item p { color: var(--ink-2); font-size: 16px; margin-top: 6px; }

/* Steps */
.b-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 36px 28px; margin-top: 56px; counter-reset: none; }
.b-steps__n { display: block; font-size: 56px; line-height: 1; font-weight: 700; font-stretch: 85%; color: transparent; -webkit-text-stroke: 1.5px var(--ink); margin-bottom: 18px; }
.b-steps h3 { font-size: 19px; font-weight: 600; }
.b-steps p { color: var(--ink-2); font-size: 15px; margin-top: 6px; }

/* FAQ */
.b-faq { margin-top: 48px; border-top: 1px solid var(--line); }
.b-faq details { border-bottom: 1px solid var(--line); }
.b-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-size: clamp(18px, 1.8vw, 22px); font-weight: 600; cursor: pointer; min-height: 44px; }
.b-faq summary::-webkit-details-marker { display: none; }
.b-faq__plus { position: relative; width: 18px; height: 18px; flex: none; }
.b-faq__plus::before, .b-faq__plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: currentColor; transition: transform .25s; }
.b-faq__plus::after { transform: rotate(90deg); }
.b-faq details[open] .b-faq__plus::after { transform: rotate(0deg); }
.b-faq__a { padding: 0 0 26px; color: var(--ink-2); font-size: 17px; max-width: 720px; }

/* Contact */
.b-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px 72px; align-items: start; }
.b-contact__info { margin-top: 36px; display: grid; gap: 18px; }
.b-contact__info li { display: grid; gap: 2px; font-size: 18px; }
.b-contact__info span { font-size: 13px; color: var(--on-black-2); text-transform: uppercase; letter-spacing: 0.06em; }
.b-contact__info a { color: var(--on-black); text-decoration: none; }
.b-contact__info a:hover { color: var(--accent); }
.b-contact__img { margin-top: 44px; border-radius: 20px; background: #fff; padding: 12px; }
.b-form-card { background: var(--black-2); border-radius: 28px; padding: clamp(24px, 4vw, 44px); }
.b-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 18px; }
.b-field { display: grid; gap: 7px; font-size: 14px; color: var(--on-black-2); }
.b-field--full { grid-column: 1 / -1; }
.b-field input, .b-field select, .b-field textarea { font: inherit; font-size: 16px; color: var(--on-black); background: var(--black); border: 1px solid var(--black-line); border-radius: 12px; padding: 13px 14px; min-height: 48px; width: 100%; }
.b-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #a9adb3 50%), linear-gradient(135deg, #a9adb3 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.b-field textarea { resize: vertical; }
.b-field input::placeholder, .b-field textarea::placeholder { color: #7d8187; }
.b-field input:focus, .b-field select:focus, .b-field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 194, 14, 0.25); }
.b-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--on-black-2); cursor: pointer; }
.b-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--accent); }
.b-form__hint { font-size: 13px; color: #8d9197; }
.b-form .b-btn { min-height: 52px; font-size: 17px; }
.b-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.b-alert { display: flex; gap: 12px; align-items: flex-start; border-radius: 16px; padding: 18px 20px; margin-bottom: 24px; font-size: 16px; }
.b-alert .jcs-icon { width: 24px; height: 24px; }
.b-alert--ok { background: rgba(255, 194, 14, 0.14); color: var(--on-black); border: 1px solid rgba(255, 194, 14, 0.5); }
.b-alert--ok .jcs-icon { color: var(--accent); }
.b-alert--err { background: rgba(255, 99, 71, 0.12); color: #ffd2c8; border: 1px solid rgba(255, 99, 71, 0.5); }

/* Footer */
.b-footer { background: var(--bg); color: var(--muted); font-size: 13px; padding: 56px 0 40px; }
.b-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.b-footer__brand strong { display: block; color: var(--ink); font-size: 17px; letter-spacing: 0.04em; font-stretch: 90%; margin-bottom: 8px; }
.b-footer h2 { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.b-footer ul { display: grid; gap: 4px; }
.b-footer a { text-decoration: none; color: var(--muted); display: inline-block; padding: 3px 0; }
.b-footer a:hover { color: var(--ink); text-decoration: underline; }
.b-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 20px; }

/* WhatsApp */
.b-wa-unused { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #128c7e; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); transition: transform .2s; }
.b-wa-unused:hover { transform: scale(1.06); color: #fff; }

/* Reveal on scroll */
.js .b-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js .b-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .b-reveal { opacity: 1; transform: none; } }

/* ---------- Marking site additions ---------- */
.b-nav__right { display: flex; align-items: center; gap: 18px; }
.b-lang { position: relative; font-size: 14px; }
.b-lang summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border-radius: 999px; cursor: pointer; color: var(--ink-2); font-weight: 500; }
.b-lang summary::-webkit-details-marker { display: none; }
.b-lang summary:hover, .b-lang[open] summary { background: rgba(17, 19, 21, 0.06); color: var(--ink); }
.b-lang .jcs-icon { width: 18px; height: 18px; }
.b-lang ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); min-width: 180px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 6px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); z-index: 70; }
.b-lang li a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; color: var(--ink-2); }
.b-lang li a:hover { background: var(--bg); color: var(--ink); }
.b-lang li a[aria-current="page"] { color: var(--ink); font-weight: 600; background: var(--bg); }
@media (max-width: 900px) { .b-nav__right { gap: 6px; } }

.b-strip a { flex-direction: column; gap: 4px; padding: 12px 14px 10px; font-size: 12px; }
.b-strip img { width: 56px; height: 35px; object-fit: contain; }
.b-strip em { font-style: normal; color: var(--accent-ink); font-weight: 600; font-size: 11px; }

.b-badge:empty { visibility: hidden; }
.b-badge { min-height: 20px; }
.is-illustration { mix-blend-mode: normal !important; }
.b-tile--dark .is-illustration { filter: none; }

.b-guide { min-width: 680px; }
.b-guide thead th { text-align: center; }
.b-guide thead th:first-child { text-align: start; }
.b-guide td { text-align: center; font-size: 18px; }
.b-guide td.is-yes span { color: var(--accent-ink); }
.b-guide td.is-maybe span { color: var(--muted); }
.b-guide td.is-no span { color: #b9c0bd; }
.b-guide tbody th { font-weight: 500; }

.b-section--black .b-benefit__icon { color: var(--accent); }
.b-section--black .b-benefit p { color: var(--on-black-2); }
.b-contact__media { margin-top: 44px; background: var(--black-2); border-radius: 20px; padding: 16px; }
.b-contact__media img { width: 100%; }

.b-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; gap: 12px; }
.b-float__btn { width: 56px; height: 56px; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); transition: transform .2s; }
.b-float__btn:hover { transform: scale(1.06); color: #fff; }
.b-float__btn--wa { background: #128c7e; }
.b-float__btn--tg { background: #1f7bc1; }

/* ---------- Right-to-left (Arabic) ---------- */
.jcs-ar { --font: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
.jcs-ar, .jcs-ar * { letter-spacing: 0 !important; }
.jcs-ar .b-display { line-height: 1.2; }
.jcs-ar .b-title, .jcs-ar .b-tile__title, .jcs-ar .b-panel__title { line-height: 1.25; }
.jcs-ar .b-comp__label, .jcs-ar .b-table thead th { text-transform: none; }
[dir="rtl"] .b-table th, [dir="rtl"] .b-table td { text-align: right; }
[dir="rtl"] .b-guide td, [dir="rtl"] .b-guide thead th:not(:first-child) { text-align: center; }
[dir="rtl"] .b-link .jcs-icon { transform: scaleX(-1); }
[dir="rtl"] .b-float { right: auto; left: 20px; }
[dir="rtl"] .b-field select { background-position: 15px 50%, 20px 50%; padding-right: 14px; padding-left: 36px; }

/* ---------- Cutting site additions ---------- */
.b-ph { width: 100%; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; color: #b9bbb4; font-size: 56px; border-radius: 16px; background: #ececea; }
.b-strip__ico { width: 56px; height: 35px; display: flex; align-items: center; justify-content: center; color: #9a9d97; font-size: 24px; }
.b-split__media { margin-top: 40px; border-radius: 20px; background: var(--bg); padding: 16px; }
.b-split__media img { width: 100%; mix-blend-mode: multiply; }
.b-contact__media img { border-radius: 12px; background: #fff; }
.b-section--black .b-benefit__icon { color: var(--accent); }
.b-split__media .b-split__img { margin: 0; padding: 0; background: none; border-radius: 0; }

@media (max-width: 600px) { .b-tile { min-height: 0; } .b-tile__text { padding: 40px 24px 20px; } .b-tile__media { padding: 0 20px 24px; } }
