/* LS CMS — лендинг lscms.uz */

:root {
    --bg: #0b0d12;
    --bg-alt: #0f121a;
    --surface: #141823;
    --surface-2: #1a1f2c;
    --border: #232a3a;
    --text: #e9ecf3;
    --muted: #98a2b8;
    --accent: #7c5cff;
    --accent-2: #20d3c2;
    --gradient: linear-gradient(120deg, var(--accent), var(--accent-2));
    --ok: #34d399;
    --radius: 16px;
    --container: 1200px;
    --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.6; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -.02em; }
p { margin: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrapper { display: flex; flex-direction: column; min-height: 100vh; overflow-x: clip; }
.main { flex: 1; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 860px; }
.text-gradient { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ------------------------------------------------------------ кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border: 0; border-radius: 999px; font: 600 16px/1 inherit; font-family: inherit; color: #fff; background: var(--gradient); text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, opacity .2s; box-shadow: 0 10px 30px -10px rgba(124, 92, 255, .7); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(124, 92, 255, .9); }
.btn[disabled] { opacity: .6; cursor: default; transform: none; }
.btn--ghost { background: transparent; border: 1px solid var(--border); box-shadow: none; }
.btn--ghost:hover { border-color: var(--muted); box-shadow: none; }
.btn--sm { padding: 10px 18px; font-size: 14px; }

/* ------------------------------------------------------------ шапка */
.header { position: sticky; top: 0; z-index: 50; height: var(--header-h); background: rgba(11, 13, 18, .72); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, background .2s; }
.header.is-scrolled { border-bottom-color: var(--border); background: rgba(11, 13, 18, .9); }
.header__inner { display: flex; align-items: center; gap: 24px; height: 100%; }
.header__logo { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.header__logo img { height: 28px; width: auto; }
.header__product { padding-left: 12px; border-left: 1px solid var(--border); font-weight: 700; font-size: 15px; letter-spacing: .02em; color: var(--muted); }
.header__nav { display: flex; align-items: center; gap: 28px; }
.nav__list { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.nav__link { color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap; transition: color .2s; }
.header__cta { white-space: nowrap; }
.nav__link:hover { color: var(--text); }
.lang-switch { display: flex; gap: 2px; margin: 0; padding: 3px; list-style: none; border: 1px solid var(--border); border-radius: 999px; }
.lang-switch__link { display: block; padding: 4px 9px; border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-decoration: none; transition: color .2s, background .2s; }
.lang-switch__link:hover { color: var(--text); }
.lang-switch__link.is-active { color: var(--text); background: var(--surface-2); }
.header__burger { display: none; width: 44px; height: 44px; margin-right: -10px; border: 0; background: none; color: var(--text); cursor: pointer; }
.header__burger-line, .header__burger-line::before, .header__burger-line::after { position: relative; display: block; width: 22px; height: 2px; margin: 0 auto; background: currentColor; border-radius: 2px; content: ""; transition: transform .25s, background .25s; }
.header__burger-line::before { position: absolute; top: -7px; }
.header__burger-line::after { position: absolute; top: 7px; }
.header.is-open .header__burger-line { background: transparent; }
.header.is-open .header__burger-line::before { transform: translateY(7px) rotate(45deg); }
.header.is-open .header__burger-line::after { transform: translateY(-7px) rotate(-45deg); }

/* ------------------------------------------------------------ секции */
.section { padding: 110px 0; }
.section--alt { background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section--tight { padding: 48px 0; }
.section__head { max-width: 760px; margin-bottom: 56px; }
.section__title { font-size: clamp(30px, 4vw, 46px); font-weight: 800; }
.section__lead { margin-top: 18px; font-size: 18px; color: var(--muted); }
.eyebrow { display: inline-block; margin-bottom: 16px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ------------------------------------------------------------ первый экран */
.hero { position: relative; padding: 96px 0 110px; overflow: hidden; }
.hero__glow { position: absolute; inset: -30% -10% auto 30%; height: 760px; background: radial-gradient(closest-side, rgba(124, 92, 255, .35), transparent 70%), radial-gradient(closest-side at 70% 60%, rgba(32, 211, 194, .22), transparent 70%); filter: blur(10px); pointer-events: none; }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 999px; background: rgba(20, 24, 35, .8); font-size: 14px; color: var(--muted); text-decoration: none; transition: border-color .2s; }
.badge:hover { border-color: var(--accent); }
.badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(52, 211, 153, .18); }
.hero__title { margin-top: 24px; font-size: clamp(36px, 5.2vw, 62px); font-weight: 800; }
.hero__lead { margin-top: 24px; max-width: 600px; font-size: 19px; color: var(--muted); }
.hero__lead p + p { margin-top: 12px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 32px; margin: 48px 0 0; padding: 0; list-style: none; }
.hero__facts li { display: grid; }
.hero__facts strong { font-size: 18px; }
.hero__facts span { font-size: 14px; color: var(--muted); }

/* ------------------------------------------------------------ «окно» админки (иллюстрация) */
.window { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .02) inset; overflow: hidden; }
.hero__visual .window { transform: perspective(1400px) rotateY(-8deg) rotateX(4deg); }
.window__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.window__bar span { width: 11px; height: 11px; border-radius: 50%; background: #3a4155; }
.window__bar span:nth-child(1) { background: #ff5f57; } .window__bar span:nth-child(2) { background: #febc2e; } .window__bar span:nth-child(3) { background: #28c840; }
.window__bar em { margin-left: 12px; font-style: normal; font-size: 13px; color: var(--muted); }
.window__body { display: grid; grid-template-columns: 170px 1fr; min-height: 300px; }
.mock-side { display: grid; align-content: start; gap: 4px; padding: 18px 14px; border-right: 1px solid var(--border); background: #11141d; font-size: 13px; }
.mock-side b { margin-bottom: 8px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.mock-side i { padding: 8px 10px; border-radius: 8px; font-style: normal; color: var(--muted); }
.mock-side i.is-active { color: var(--text); background: rgba(124, 92, 255, .18); }
.mock-main { padding: 20px; }
.mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mock-cards div { display: grid; gap: 2px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.mock-cards small { font-size: 12px; color: var(--muted); }
.mock-cards strong { font-size: 22px; }
.mock-cards span { font-size: 12px; color: var(--muted); }
.mock-cards .up { color: var(--ok); }
.mock-chart { display: flex; align-items: flex-end; gap: 10px; height: 150px; margin-top: 18px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.mock-chart span { flex: 1; border-radius: 6px 6px 2px 2px; background: var(--gradient); opacity: .85; }
.mock-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mock-btn { padding: 6px 12px; border-radius: 8px; background: var(--gradient); font-size: 13px; font-weight: 600; }
.mock-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mock-table th { padding: 10px 12px; text-align: left; font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--border); }
.mock-table td { padding: 12px; border-bottom: 1px solid var(--border); }
.mock-table td:nth-child(2) { color: var(--muted); font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-style: normal; font-weight: 600; color: var(--muted); background: rgba(152, 162, 184, .14); }
.pill--ok { color: var(--ok); background: rgba(52, 211, 153, .14); }

/* ------------------------------------------------------------ возможности */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature { padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); transition: border-color .25s, transform .25s; }
.feature:hover { border-color: rgba(124, 92, 255, .55); transform: translateY(-4px); }
.feature__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 12px; background: rgba(124, 92, 255, .14); color: #b7a6ff; }
.feature__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature h3 { font-size: 20px; }
.feature p { margin-top: 10px; color: var(--muted); }

/* ------------------------------------------------------------ текст + иллюстрация */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split--top { align-items: start; }
.checklist { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.checklist li { position: relative; padding-left: 32px; }
.checklist li::before { position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(32, 211, 194, .16); color: var(--accent-2); font-size: 13px; font-weight: 800; content: "✓"; }
.langs { display: grid; gap: 14px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.langs__row { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.langs__row strong { display: block; }
.langs__row small { color: var(--muted); font-size: 13px; }
.flag { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: rgba(124, 92, 255, .16); font-weight: 800; font-size: 14px; color: #c9bdff; }
.progress { display: block; height: 4px; margin-top: 8px; border-radius: 4px; background: var(--border); overflow: hidden; }
.progress i { display: block; height: 100%; background: var(--gradient); animation: grow 2.4s ease-in-out infinite alternate; }
@keyframes grow { from { width: 52%; } to { width: 70%; } }

/* ------------------------------------------------------------ админка */
.window--wide .window__body { grid-template-columns: 200px 1fr; min-height: 340px; }
.admin-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.admin-points div { padding: 24px; border-left: 2px solid var(--accent); background: linear-gradient(90deg, rgba(124, 92, 255, .08), transparent); border-radius: 0 12px 12px 0; }
.admin-points strong { font-size: 17px; }
.admin-points p { margin-top: 6px; color: var(--muted); }

/* ------------------------------------------------------------ почему */
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why__item { padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.why__item span { font-size: 14px; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.why__item h3 { margin-top: 14px; font-size: 19px; }
.why__item p { margin-top: 10px; color: var(--muted); font-size: 15px; }

/* ------------------------------------------------------------ этапы */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.steps li { position: relative; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.steps li span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 50%; background: var(--gradient); font-weight: 800; }
.steps h3 { font-size: 19px; }
.steps p { margin-top: 8px; color: var(--muted); font-size: 15px; }

/* ------------------------------------------------------------ обновления */
.version { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.version__num { font-size: clamp(44px, 6vw, 64px); font-weight: 800; line-height: 1; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.version__meta { display: grid; gap: 4px; color: var(--muted); font-size: 15px; }
.version__meta span:first-child { color: var(--text); font-weight: 600; }
.timeline { position: relative; display: grid; gap: 4px; margin: 0; padding: 0 0 0 28px; list-style: none; }
.timeline::before { position: absolute; left: 7px; top: 12px; bottom: 12px; width: 2px; background: var(--border); content: ""; }
.timeline__item { position: relative; display: grid; grid-template-columns: auto auto 1fr; gap: 16px; align-items: baseline; padding: 14px 18px; border-radius: 12px; }
.timeline__item::before { position: absolute; left: -26px; top: 20px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface-2); border: 2px solid var(--border); content: ""; }
.timeline__item.is-current { background: var(--surface); border: 1px solid var(--border); }
.timeline__item.is-current::before { background: var(--accent-2); border-color: var(--accent-2); box-shadow: 0 0 0 5px rgba(32, 211, 194, .18); }
.timeline__item strong { font-size: 18px; }
.timeline__item span { color: var(--muted); font-size: 14px; }
.timeline__item em { justify-self: end; font-style: normal; font-size: 13px; color: var(--muted); }

/* ------------------------------------------------------------ стек */
.stack { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.stack li { padding: 10px 18px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-weight: 600; font-size: 15px; }

/* ------------------------------------------------------------ вопросы */
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.faq summary { position: relative; padding: 22px 56px 22px 24px; font-weight: 700; font-size: 17px; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { position: absolute; right: 24px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform .2s; content: ""; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { padding: 0 24px 22px; color: var(--muted); }

/* ------------------------------------------------------------ заявка */
.section--contact { position: relative; overflow: hidden; }
.section--contact::before { position: absolute; inset: auto -20% -40% 40%; height: 600px; background: radial-gradient(closest-side, rgba(124, 92, 255, .22), transparent 70%); pointer-events: none; content: ""; }
.contact { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.contact__list { display: grid; gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
.contact__list li { display: grid; gap: 2px; }
.contact__list span { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.contact__list a { font-size: 19px; font-weight: 700; text-decoration: none; }
.contact__list a:hover { color: #c9bdff; }
.contact__form { padding: 36px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); box-shadow: 0 40px 100px -50px rgba(0, 0, 0, .9); }
.contact__form .feedback { max-width: none; }
.contact__form .feedback__title, .contact__form .feedback__text { display: none; }

/* ------------------------------------------------------------ формы (разметка стартовой темы) */
.form { display: grid; gap: 16px; position: relative; }
.form__field { display: grid; gap: 8px; margin: 0; border: 0; padding: 0; }
.form__label { font-weight: 600; font-size: 14px; color: var(--muted); }
.form__input { width: 100%; padding: 14px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); color: var(--text); font: inherit; transition: border-color .2s, box-shadow .2s; }
.form__input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(124, 92, 255, .2); }
.form__input.is-invalid { border-color: #f87171; }
.form__textarea { min-height: 130px; resize: vertical; }
.form__check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.form__check input { margin-top: 4px; accent-color: var(--accent); }
.form__check a { color: var(--text); }
.form__hint { color: var(--muted); }
.form__message:empty { display: none; }
.form__message { padding: 14px 16px; border-radius: 12px; background: rgba(52, 211, 153, .12); color: var(--ok); font-weight: 600; }
.form__message.is-error { background: rgba(248, 113, 113, .12); color: #fca5a5; }
.form .btn { justify-self: start; }

/* ------------------------------------------------------------ внутренние страницы (стартовая тема) */
.content { max-width: 820px; color: #cdd3df; }
.content h2, .content h3 { margin: 32px 0 12px; color: var(--text); }
.content p, .content ul, .content ol { margin: 0 0 16px; }
.content a { color: #c9bdff; }
.breadcrumbs__list { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 20px; padding: 0; list-style: none; font-size: 14px; color: var(--muted); }
.breadcrumbs__item + .breadcrumbs__item::before { content: "/"; margin-right: 10px; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.main > .section:first-child .section__title { margin-bottom: 24px; }
.error-page__code { font-size: 110px; font-weight: 800; line-height: 1; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.error-page .btn { margin-top: 24px; }
.search-form { display: flex; gap: 10px; margin: 0 0 32px; max-width: 620px; }
.search-form__input { flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); font: inherit; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.card__body { padding: 20px; }
.card__title a { color: var(--text); text-decoration: none; }
.card__date, .card__text { color: var(--muted); }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.pagination__link { min-width: 40px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 10px; text-align: center; text-decoration: none; color: var(--muted); }
.pagination__link.is-active { color: #fff; background: var(--gradient); border-color: transparent; }

/* ------------------------------------------------------------ подвал */
.footer { padding: 64px 0 32px; border-top: 1px solid var(--border); background: #090b0f; font-size: 15px; }
.footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer__brand img { height: 26px; width: auto; }
.footer__brand p { max-width: 360px; margin-top: 18px; color: var(--muted); }
.footer__col { display: grid; align-content: start; gap: 10px; }
.footer__col a { color: var(--muted); text-decoration: none; }
.footer__col a:hover { color: var(--text); }
.footer__title { font-weight: 700; }
.footer__bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 28px; border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; }
.footer__bottom a { color: var(--muted); }
.footer__version { margin-left: auto; }

/* ------------------------------------------------------------ появление при прокрутке */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    [data-reveal] { opacity: 1; transform: none; transition: none; }
    .progress i { animation: none; width: 64%; }
}

/* ------------------------------------------------------------ адаптив */
@media (max-width: 1240px) {
    .header__nav { gap: 18px; }
    .nav__list { gap: 16px; }
    .nav__link { font-size: 14px; }
}
@media (max-width: 1080px) {
    .header__burger { display: block; }
    .header__nav { position: fixed; inset: var(--header-h) 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 20px; padding: 24px; background: #0b0d12; border-bottom: 1px solid var(--border); }
    .header.is-open .header__nav { display: flex; }
    .nav__list { flex-direction: column; gap: 16px; }
    .nav__link { font-size: 18px; color: var(--text); }
    .header__cta { width: 100%; }
    .lang-switch { align-self: flex-start; }
    .lang-switch__link { padding: 6px 14px; font-size: 14px; }
    .features, .steps { grid-template-columns: repeat(2, 1fr); }
    .why { grid-template-columns: repeat(2, 1fr); }
    .hero__inner, .split, .contact { grid-template-columns: 1fr; }
    .hero__visual .window { transform: none; }
}
@media (max-width: 860px) {
    :root { --header-h: 64px; }
    .section { padding: 80px 0; }
    .admin-points { grid-template-columns: 1fr; }
    .footer__inner { grid-template-columns: 1fr 1fr; }
    .footer__brand { grid-column: 1 / -1; }
    .footer__version { margin-left: 0; }
}
@media (max-width: 600px) {
    .container { padding: 0 16px; }
    .hero { padding: 56px 0 72px; }
    .hero__lead, .section__lead { font-size: 17px; }
    .features, .steps, .why { grid-template-columns: 1fr; }
    .window__body, .window--wide .window__body { grid-template-columns: 1fr; }
    .mock-side { display: none; }
    .mock-cards { grid-template-columns: 1fr 1fr; }
    .mock-cards div:last-child { display: none; }
    .mock-table th:nth-child(3), .mock-table td:nth-child(3) { display: none; }
    .contact__form { padding: 22px; }
    .timeline__item { grid-template-columns: auto 1fr; }
    .timeline__item em { grid-column: 1 / -1; justify-self: start; }
    .header__product { display: none; }
}
