:root {
  --bg: #0a0b0c;
  --surface: #111315;
  --surface-2: #17191b;
  --ink: #f1eee7;
  --muted: #a5a6a4;
  --line: rgba(241, 238, 231, .16);
  --line-strong: rgba(241, 238, 231, .32);
  --accent: #d5c29a;
  --display: "Unbounded", "Arial Black", sans-serif;
  --body: "Golos Text", "Segoe UI", sans-serif;
  --gutter: clamp(20px, 4vw, 72px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; }
body::before { content: ""; position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
body.dialog-open { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 16px; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 16px; }
.site-shell { width: 100%; }
.section-pad { padding-left: var(--gutter); padding-right: var(--gutter); }
.section-pad > *, .section-heading > *, .intro__layout > *, .process__head > *, .about > * { min-width: 0; }
h1, h2, h3, p { margin-top: 0; overflow-wrap: anywhere; }
em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; letter-spacing: -.025em; text-transform: none; }
.eyebrow, .section-kicker { font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; }
.section-kicker { display: flex; align-items: center; gap: 14px; color: var(--accent); }
.kicker-line { display: inline-block; width: 28px; height: 1px; background: var(--accent); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: end; }
.section-heading h2, .process h2, .services h2, .about h2, .contact h2 { margin: 20px 0 0; font: 500 clamp(1.75rem, 7vw, 6rem)/1.14 var(--display); letter-spacing: -.025em; }
.section-heading h2 em, .process h2 em, .services h2 em, .about h2 em, .contact h2 em { color: var(--accent); }
.section-heading p { max-width: 380px; margin-bottom: 4px; color: var(--muted); line-height: 1.65; font-size: 15px; }

/* Header */
.site-header { position: relative; z-index: 70; display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); background: rgba(10, 11, 12, .94); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 150px; }
.brand__mark { font: 700 28px/.9 var(--display); letter-spacing: -.04em; }
.brand__dot { color: var(--accent); }
.brand__name { padding-left: 11px; border-left: 1px solid var(--line-strong); font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.25; }
.desktop-nav, .header-contact { display: none; }
.menu-toggle { position: relative; z-index: 72; display: grid; align-content: center; gap: 6px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 1px; margin-left: auto; background: var(--ink); transition: transform .25s, width .25s; }
.menu-toggle span:last-child { width: 17px; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { width: 24px; transform: translateY(-3.5px) rotate(-45deg); }
.mobile-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 71; padding: 16px var(--gutter) 24px; background: #0d0e0f; box-shadow: 0 24px 40px rgba(0,0,0,.45); }
.mobile-nav a { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); font: 500 clamp(1.3rem, 6vw, 2rem)/1.25 var(--display); letter-spacing: -.015em; }
.mobile-nav span { color: var(--accent); font: 600 11px var(--body); }

/* Hero */
.hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: calc(100svh - 76px); padding-top: clamp(280px, 43svh, 460px); padding-bottom: 32px; background: #0a0b0c; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10,11,12,.02) 0%, rgba(10,11,12,.03) 30%, rgba(10,11,12,.48) 49%, rgba(10,11,12,.9) 68%, #0a0b0c 100%); pointer-events: none; }
.hero__portrait { position: absolute; inset: 0; overflow: hidden; }
.hero__portrait img { position: absolute; inset: 0; display: block; width: 100%; height: min(100%, 100svh); object-fit: cover; object-position: 48% top; }
.hero__content { position: relative; z-index: 2; }
.hero__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.hero__slash { color: var(--muted); }
.pulse-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(213,194,154,.13); }
.hero h1 { margin: 20px 0 18px; font: 500 clamp(1.85rem, 8vw, 6.8rem)/1.14 var(--display); letter-spacing: -.025em; }
.hero h1 em { color: var(--accent); }
.hero__line { display: block; }
.hero__line--long { font-size: .66em; letter-spacing: -.02em; }
.hero__description { max-width: 470px; margin-bottom: 22px; color: #e0ddd6; font-size: 15px; line-height: 1.6; }
.hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; max-width: 470px; }
.hero__actions > a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; padding: 12px 18px; }
.hero__actions .text-link { border: 1px solid var(--line-strong); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 0 17px; font-size: 13px; font-weight: 700; transition: background .25s, color .25s, transform .25s; }
.button:hover { transform: translateY(-2px); }
.button--light { background: var(--ink); color: var(--bg); }
.button--light:hover { background: var(--accent); }
.button span { font-size: 18px; font-weight: 400; }
.text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; padding: 8px 0; border-bottom: 1px solid var(--line-strong); font-size: 13px; font-weight: 700; transition: color .25s, border-color .25s; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
.text-link span { font-size: 18px; font-weight: 400; }
.hero__foot { position: relative; z-index: 2; display: none; justify-content: space-between; color: #929593; font-size: 11px; font-weight: 700; letter-spacing: .1em; }

/* Intro */
.intro { padding-top: 64px; padding-bottom: 64px; border-top: 1px solid var(--line); }
.intro__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.intro h2 { max-width: 1000px; margin: 20px 0 0; font: 500 clamp(1.65rem, 6vw, 5.5rem)/1.2 var(--display); letter-spacing: -.025em; }
.intro h2 span { color: var(--accent); }
.intro__aside p { max-width: 430px; color: #c3c2bd; font-size: 16px; line-height: 1.7; }
.intro__formula { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 23px; border-top: 1px solid var(--line); color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.intro__formula span { color: var(--accent); }

/* Work */
.work { padding-top: 64px; padding-bottom: 64px; background: #101214; }
.work__filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0; font-size: 12px; }
.work__filters button { flex: 1 0 calc((100% - 16px) / 3); min-width: min(100%, 7em); max-width: 100%; min-height: 46px; padding: 10px 4px; border: 1px solid var(--line); background: transparent; color: #a9aaa7; font-size: inherit; font-weight: 600; overflow-wrap: anywhere; cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.work__filters button:hover, .work__filters button.is-active { border-color: var(--accent); background: var(--accent); color: #111; }
.work__filters span { margin-left: 6px; }
.work__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.project-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 360px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #202326; isolation: isolate; transition: border-color .3s; }
.project-card:hover { border-color: var(--accent); }
.project-card__poster { position: absolute; inset: 0; overflow: hidden; background: var(--card-gradient); }
.project-card__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; transition: transform .6s ease; }
.project-card:hover .project-card__image { transform: scale(1.035); }
.project-card__poster::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.04) 34%, rgba(0,0,0,.2) 53%, rgba(0,0,0,.86) 100%); }
.project-card__poster::after { content: ""; position: absolute; inset: 17px; z-index: 2; border: 1px solid rgba(255,255,255,.18); pointer-events: none; }
.project-card__top, .project-card__bottom { position: relative; z-index: 3; display: flex; justify-content: space-between; }
.project-card__top { align-items: start; padding: 20px; color: #f4f1e9; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.project-card__top span:last-child { color: var(--accent); }
.project-card__bottom { align-items: end; gap: 12px; margin-top: auto; padding: 20px; }
.project-card__bottom > div { flex: 1; min-width: 0; }
.project-card__bottom small { display: block; margin-bottom: 9px; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .06em; overflow-wrap: anywhere; }
.project-card__bottom h3 { margin: 0 0 6px; font: 500 clamp(1rem, 4.5vw, 1.45rem)/1.25 var(--display); letter-spacing: -.025em; }
.project-card__bottom p { margin: 0; color: #d8d7d1; font-size: 14px; line-height: 1.5; }
.project-card__arrow { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-size: 18px; transition: background .3s, color .3s; }
.project-card:hover .project-card__arrow { background: var(--ink); color: #111; }
.project-card--allur { --card-gradient: radial-gradient(ellipse 45% 30% at 40% 46%, rgba(211,208,187,.29), transparent 80%), linear-gradient(145deg,#394043,#1b1f21 54%,#3b3e3c); }
.project-card--agromash { --card-gradient: radial-gradient(ellipse at 70% 40%, rgba(205,159,91,.26), transparent 60%), linear-gradient(150deg,#34332d,#1d211e 65%,#4a4334); }
.project-card--ural { --card-gradient: radial-gradient(ellipse at 30% 35%, rgba(163,112,87,.24), transparent 62%), linear-gradient(145deg,#302622,#1b1918 55%,#49332a); }
.project-card--qostanai { --card-gradient: radial-gradient(ellipse at 45% 45%, rgba(93,130,144,.32), transparent 65%), linear-gradient(145deg,#1a2d35,#161b1f 55%,#2f454d); }
.project-card--rostselmash { --card-gradient: radial-gradient(ellipse at 55% 40%, rgba(173,76,65,.29), transparent 62%), linear-gradient(140deg,#3e2423,#1b1a19 58%,#46332b); }
.project-card--manai { --card-gradient: radial-gradient(ellipse at 70% 35%, rgba(146,149,98,.25), transparent 62%), linear-gradient(150deg,#2c3229,#1d201d 55%,#444637); }
.project-card--dinara { --card-gradient: radial-gradient(ellipse at 30% 45%, rgba(182,137,147,.25), transparent 62%), linear-gradient(145deg,#382c30,#1e1a1c 55%,#4b3739); }
.project-card--ural .project-card__image { object-position: center 72%; }
.project-card--id-allur .project-card__image { object-position: center 22%; }
.project-card--podcast { --card-gradient: radial-gradient(ellipse at 55% 38%, rgba(155,133,108,.29), transparent 64%), linear-gradient(145deg,#342f2a,#1c1b1b 55%,#3c3730); }

/* Process */
.process { padding-top: 64px; padding-bottom: 64px; }
.process__head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.process__head p { max-width: 360px; margin-top: 26px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.process__steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process__steps li { min-width: 0; padding: 24px 0; border-bottom: 1px solid var(--line); }
.process__number { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.process__steps h3 { margin: 14px 0 10px; font: 500 1.24rem/1.25 var(--display); letter-spacing: -.02em; }
.process__steps p { max-width: 320px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

/* Services */
.services { padding-top: 64px; padding-bottom: 64px; background: #151719; }
.services__list { margin-top: 30px; border-top: 1px solid var(--line-strong); }
.service-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); }
.service-row > span:first-child { padding-top: 7px; color: var(--accent); font-size: 11px; font-weight: 700; }
.service-row h3 { margin: 0; font: 500 clamp(1.1rem, 3.3vw, 2rem)/1.25 var(--display); letter-spacing: -.02em; }
.service-row p { grid-column: 2; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

/* About */
.about { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); padding-top: 64px; padding-bottom: 64px; }
.about__monogram { display: none; place-items: center; min-height: 310px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 55%, rgba(213,194,154,.11), transparent 48%), linear-gradient(145deg,#1f2224,#0e1011); color: rgba(245,240,228,.17); font: 700 clamp(6rem, 24vw, 24rem)/1 var(--display); letter-spacing: -.14em; }
.about__content { position: relative; z-index: 1; }
.about__content h2 { margin-bottom: 30px; }
.about__content p { max-width: 540px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.about__content .about__lead { color: var(--ink); font-size: clamp(1.2rem, 2.5vw, 1.7rem); line-height: 1.45; }
.about__content .text-link { margin-top: 22px; }

/* Contact */
.contact { padding-top: 64px; padding-bottom: 32px; background: var(--accent); color: #111315; }
.contact .section-kicker { color: #34312b; }
.contact .kicker-line { background: #34312b; }
.contact h2 { max-width: 1100px; margin-top: 28px; }
.contact h2 em { color: #645a48; }
.contact > p { max-width: 500px; margin: 24px 0 28px; color: #383933; font-size: 16px; line-height: 1.7; }
.contact__button { display: flex; align-items: center; justify-content: space-between; width: min(100%, 440px); min-height: 68px; padding: 0 20px; background: #101214; color: var(--ink); font-size: 14px; font-weight: 700; transition: transform .25s, background .25s; }
.contact__button:hover { transform: translateY(-3px); background: #242729; }
.contact__button span:last-child { font-size: 24px; font-weight: 400; }
.contact__meta { display: flex; flex-direction: column; gap: 8px; justify-content: space-between; margin-top: 48px; padding-top: 17px; border-top: 1px solid rgba(0,0,0,.25); color: #514b3f; font-size: 12px; font-weight: 700; letter-spacing: .05em; overflow-wrap: anywhere; }

/* Footer */
.site-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; justify-content: space-between; min-height: 100px; padding: 24px var(--gutter); background: #0a0b0c; color: #a1a3a0; font-size: 12px; }
.site-footer > a { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer > a:last-child { color: var(--ink); }
.brand--footer { color: var(--ink); }

/* Video dialog */
.video-dialog { width: min(calc(100vw - 24px), 520px); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid var(--line-strong); background: #121416; color: var(--ink); box-shadow: 0 25px 100px rgba(0,0,0,.7); }
.video-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(9px); }
.video-dialog__head { position: sticky; top: 0; z-index: 1; display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 16px; background: #121416; }
.video-dialog__head > div { min-width: 0; }
.video-dialog__head .eyebrow { color: var(--accent); }
.video-dialog__head h2 { margin: 8px 0 0; font: 500 1rem/1.3 var(--display); letter-spacing: -.02em; }
.video-dialog__close { flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 24px; cursor: pointer; }
.video-dialog__slot { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; min-height: 0; background: #090a0b; }
.video-dialog__slot iframe { display: block; width: min(100%, 470px); height: min(65dvh, 650px); border: 0; background: #fff; }
.video-dialog__slot video { display: block; width: min(100%, 470px); max-height: min(65dvh, 650px); height: auto; background: #090a0b; object-fit: contain; }
.video-dialog__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; justify-content: space-between; padding: 12px 16px; color: var(--muted); font-size: 12px; }
.video-dialog__foot a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); }

@media (min-width: 720px) {
  .site-header { min-height: 88px; }
  .brand__mark { font-size: 31px; }
  .hero { min-height: calc(100svh - 88px); }
  .work__filters { display: flex; flex-wrap: wrap; padding-top: 32px; }
  .work__filters button { flex: 0 1 auto; padding: 12px 20px; }
  .work__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .project-card { min-height: 400px; }
  .project-card:first-child { grid-column: 1 / -1; min-height: 480px; }
  .process__steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .process__steps li { padding: 33px; border-right: 1px solid var(--line); }
  .process__steps li:nth-child(2n) { border-right: 0; }
  .service-row { grid-template-columns: 55px minmax(200px, 1fr) minmax(210px, .7fr); align-items: center; gap: 18px; min-height: 104px; }
  .service-row p { grid-column: 3; }
  .contact__meta { flex-direction: row; }
}
@media (min-width: 1000px) {
  .intro, .work, .process, .services, .about { padding-top: 100px; padding-bottom: 100px; }
  .intro__layout { grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr); align-items: end; gap: 7vw; }
  .intro h2 { margin-bottom: 0; }
  .section-heading, .process__head { grid-template-columns: minmax(0, 1fr) minmax(240px, .5fr); gap: 40px; }
  .about { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 6vw; }
  .about__monogram { display: grid; min-height: 460px; }
  .contact { padding-top: 100px; padding-bottom: 48px; }
  .hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: center; gap: 40px 4vw; min-height: min(790px, calc(100svh - 88px)); padding-top: 60px; padding-bottom: 40px; }
  .hero::before { display: none; }
  .hero__content { grid-column: 1; grid-row: 1; }
  .hero__eyebrow { font-size: 11px; }
  .hero h1 { font-size: clamp(3.1rem, 5.3vw, 6.8rem); }
  .hero__description { font-size: 16px; }
  .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
  .hero__actions > a { width: auto; }
  .hero__actions .text-link { border: 0; border-bottom: 1px solid var(--line-strong); padding-left: 0; padding-right: 0; }
  .hero__line--long { font-size: .78em; }
  .hero__portrait { position: relative; inset: auto; grid-column: 2; grid-row: 1; width: 100%; aspect-ratio: 1009 / 1280; overflow: visible; background: radial-gradient(ellipse 62% 46% at 51% 46%, rgba(213,194,154,.15), transparent 76%); }
  .hero__portrait::before { position: absolute; z-index: 0; inset: 3% 1% 0; background: radial-gradient(ellipse at 52% 49%, rgba(213,194,154,.25), transparent 70%); content: ""; filter: blur(30px); pointer-events: none; }
  .hero__portrait::after { position: absolute; z-index: 2; inset: 13px; background: linear-gradient(var(--accent),var(--accent)) left top/30px 1px, linear-gradient(var(--accent),var(--accent)) left top/1px 30px, linear-gradient(var(--accent),var(--accent)) right top/30px 1px, linear-gradient(var(--accent),var(--accent)) right top/1px 30px, linear-gradient(var(--accent),var(--accent)) left bottom/30px 1px, linear-gradient(var(--accent),var(--accent)) left bottom/1px 30px, linear-gradient(var(--accent),var(--accent)) right bottom/30px 1px, linear-gradient(var(--accent),var(--accent)) right bottom/1px 30px; background-repeat: no-repeat; content: ""; opacity: .72; pointer-events: none; }
  .hero__portrait img { z-index: 1; height: 100%; filter: saturate(.82) contrast(1.04); -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 77%, rgba(0,0,0,.78) 91%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 77%, rgba(0,0,0,.78) 91%, transparent 100%); }
  .hero__foot { display: flex; grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
  .desktop-nav { display: flex; align-items: center; gap: clamp(22px, 2.7vw, 46px); }
  .desktop-nav a { color: #aaa9a4; font-size: 12px; font-weight: 600; transition: color .25s; }
  .desktop-nav a:hover { color: var(--ink); }
  .header-contact { display: inline-flex; align-items: center; gap: 24px; padding-bottom: 7px; border-bottom: 1px solid var(--accent); font-size: 12px; font-weight: 700; }
  .header-contact span { color: var(--accent); font-size: 17px; }
  .menu-toggle { display: none; }
  .work__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .project-card { grid-column: span 4; min-height: 400px; }
  .project-card:first-child { grid-column: span 7; min-height: 430px; }
  .project-card:nth-child(2) { grid-column: span 5; }
  .project-card:nth-child(3), .project-card:nth-child(4) { grid-column: span 6; }
  .project-card:nth-child(5), .project-card:nth-child(6) { grid-column: span 6; }
  .project-card:nth-child(7), .project-card:nth-child(8) { grid-column: span 6; }
  .process__steps { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .process__steps li { min-height: 255px; padding: 31px 25px; border-right: 1px solid var(--line); }
  .process__steps li:nth-child(2n) { border-right: 1px solid var(--line); }
  .process__steps li:last-child { border-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

