:root {
--color-primary: #cf1418;
--color-primary-hover: #b41015;
--color-primary-active: #8f0b10;
--color-accent: #e2001a;
--color-accent-hover: #bd0016;
--color-accent-active: #980012;
--color-ink: #1a1a1a;
--color-text: #555;
--color-border: #e0e0e4;
--color-surface: #fff;
--color-focus: #ff4553;
--color-field: #2a2a2a;
--color-field-border: #3f3f46;
--color-field-border-hover: #676773;
--color-dark: #0d0d0d;
--color-panel: #f9f9fb;
--color-subtle: #f8f8f8;
--color-border-soft: #e5e7eb;
--color-text-muted: #666;
--color-muted: #999;
--color-muted-hover: #c7c7c7;
--color-label-hover: #d1d5db;
--color-dark-active: #303030;
--color-on-primary-hover: rgba(255,255,255,.78);
--color-on-primary-active: rgba(255,255,255,.62);
--color-primary-soft: rgba(207,20,24,.08);
--color-primary-soft-active: rgba(207,20,24,.16);
--color-primary-glow: rgba(207,20,24,.35);
--color-primary-glow-soft: rgba(207,20,24,.12);
--fs-10: 12px;
--fs-11: 12px;
--fs-12: 12px;
--fs-13: clamp(12px, .8125vw, 13px);
--fs-14: clamp(13px, .875vw, 14px);
--fs-15: clamp(14px, .9375vw, 15px);
--fs-16: clamp(15px, 1vw, 16px);
--fs-18: clamp(16px, 1.125vw, 18px);
--fs-20: clamp(18px, 1.25vw, 20px);
--fs-22: clamp(19px, 1.375vw, 22px);
--fs-24: clamp(20px, 1.5vw, 24px);
--fs-26: clamp(22px, 1.625vw, 26px);
--fs-28: clamp(24px, 1.75vw, 28px);
--fs-32: clamp(26px, 2vw, 32px);
--fs-38: clamp(30px, 2.375vw, 38px);
--fs-40: clamp(32px, 2.5vw, 40px);
--fs-48: clamp(36px, 3vw, 48px);
--fs-56: clamp(40px, 3.5vw, 56px);
--section-word-color: var(--color-primary);
--section-word-size: clamp(56px, 6vw, 96px);
--section-word-opacity: .3;
--section-word-right: 40px;
--section-word-top: 24px;
--container-min-width: 375px;
--container-max-width: 1600px;
--container-padding-block: 60px;
--container-padding-inline: clamp(15px, 1.5625vw, 25px);
--duration-interactive: 160ms;
--ease-interactive: cubic-bezier(.2,.7,.3,1);
--transition-interactive: var(--duration-interactive) var(--ease-interactive);
--focus-outline: 3px solid var(--color-focus);
--focus-offset: 3px;
--focus-shadow: 0 0 0 3px rgba(255,69,83,.24);
--shadow-primary: 0 8px 20px rgba(207,20,24,.22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-surface); color: var(--color-ink); }
button, input { font: inherit; }
button { cursor: pointer; }
:where(a, button, input) {
transition:
color var(--transition-interactive),
background-color var(--transition-interactive),
border-color var(--transition-interactive),
box-shadow var(--transition-interactive),
opacity var(--transition-interactive),
transform var(--transition-interactive);
}
:where(a, button, input):focus-visible {
outline: var(--focus-outline);
outline-offset: var(--focus-offset);
}
:where(a, button):active { transform: translateY(1px); }
button:disabled { cursor: not-allowed; opacity: .55; }
.container {
position: relative;
width: 100%;
min-width: var(--container-min-width);
max-width: var(--container-max-width);
margin-inline: auto;
padding: var(--container-padding-block) var(--container-padding-inline);
}
.content-page .container {
position: static;
width: min(1240px, calc(100% - 48px));
min-width: 0;
max-width: none;
margin-inline: auto;
padding: 0;
}
.content-page :is(
.hero,
.transport,
.services-bento,
.popular-conversions,
.tariffs,
.cases,
.company-advantages,
.faq,
.request
) > .container {
position: relative;
width: 100%;
min-width: var(--container-min-width);
max-width: var(--container-max-width);
margin-inline: auto;
padding: var(--container-padding-block) var(--container-padding-inline);
}
.content-page .diagnostic-card { padding: 52px; }
.section-word {
position: absolute;
inset: 0;
z-index: 0;
overflow: clip;
pointer-events: none;
}
.section-word > span {
position: sticky;
top: var(--section-word-top);
display: block;
width: max-content;
max-width: min(100%, 960px);
margin-left: auto;
padding-right: var(--section-word-right);
color: var(--section-word-color);
opacity: var(--section-word-opacity);
font: 400 var(--section-word-size)/1 "Russo One", sans-serif;
text-align: right;
white-space: normal;
} .main-page {
--decorative-word-size: clamp(56px, 6vw, 96px);
--section-word-top: 40px;
}
.content-page {
--section-word-top: 121px;
}
.content-page:has(> .site-header--two-level) {
--section-word-top: 172px;
}
.main-page .section-word > span {
position: sticky;
top: var(--section-word-top);
opacity: .08;
font-size: var(--decorative-word-size);
}
@media (max-width: 1160px) {
.content-page:has(> .site-header--two-level) {
--section-word-top: 116px;
}
}
@media (max-width: 700px) {
.main-page {
--decorative-word-size: clamp(48px, 14vw, 64px);
}
.content-page:not(:has(> .site-header--two-level)) {
--section-word-top: 109px;
}
}
.what-is-mod__word > span { max-width: min(72%, 760px); }
.hero {
--hero-glow-x: calc(100% - 362px);
--hero-glow-y: 470px;
position: relative;
width: 100%;
min-height: 1018px;
padding: 0;
overflow: hidden;
font: initial;
background:
radial-gradient(
ellipse 292px 207px at var(--hero-glow-x) var(--hero-glow-y),
var(--color-primary-glow),
var(--color-primary-glow-soft) 60%,
transparent 100%
),
var(--color-surface);
}
.hero::before { content: none; }
.content-page .hero > .container {
position: relative;
min-height: 1018px;
padding-top: 56px;
}
.hero__decoration {
position: absolute;
top: 126px;
left: 47px;
width: 662px;
height: auto;
}
.breadcrumbs {
position: absolute;
top: 0;
left: var(--container-padding-inline);
z-index: 2;
display: flex;
align-items: center;
width: calc(100% - (var(--container-padding-inline) * 2));
height: 56px;
margin: 0;
padding: 0;
font-family: Montserrat, sans-serif;
font-size: var(--fs-13);
white-space: nowrap;
}
.breadcrumbs ol { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: flex; align-items: center; color: var(--color-muted); }
.breadcrumbs li + li::before { content: "/"; margin: 0 8px; color: var(--color-muted); }
.breadcrumbs a {
--link-color: var(--color-muted);
--link-hover-color: var(--color-primary);
--link-active-color: var(--color-primary-active);
color: var(--link-color);
text-decoration: none;
}
.breadcrumbs [aria-current="page"] { color: #d80e15; font-weight: 600; }
.hero__columns {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) 584px;
gap: 64px;
width: 100%;
padding: 0;
}
.hero__left { display: block; min-width: 0; }
.trust-badges { display: flex; align-items: center; gap: 8px; height: 34px; margin: 0; padding: 0; list-style: none; }
.trust-badges > li {
display: flex;
align-items: center;
gap: 8px;
height: 34px;
padding: 8px 16px;
border: 1px solid #e1e1e6;
border-radius: 100px;
background: #f4f4f6;
color: #2e2e33;
font: 600 var(--fs-13)/1 Montserrat, sans-serif;
white-space: nowrap;
}
.trust-badges picture, .trust-badges img { display: block; width: 16px; height: 16px; }
.hero h1 {
margin: 25px 0 0;
color: var(--color-ink);
font: 400 var(--fs-56)/1.1 "Russo One", sans-serif;
letter-spacing: 0;
text-transform: uppercase;
}
.hero__accent { display: block; color: #c8102e; }
.hero__bottom {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 32px;
margin-top: 39px;
}
.hero__description {
width: 100%;
margin: 0;
color: var(--color-text);
font: 400 var(--fs-16)/1.5 Inter, sans-serif;
}
.specialists { display: flex; align-items: center; gap: 12px; color: #5e5e66; font: 500 var(--fs-14)/1 Inter, sans-serif; white-space: nowrap; }
.avatars { display: flex; align-items: center; }
.avatars img { width: 36px; height: 36px; margin-right: -10px; border-radius: 50%; object-fit: cover; }
.avatars img:last-child { margin-right: 0; }
.avatars--mobile { display: none; }
.cost-button {
--control-bg: transparent;
--control-color: var(--color-primary-active);
--control-border: var(--color-ink);
--control-hover-bg: var(--color-primary-soft);
--control-hover-color: var(--color-primary-hover);
--control-hover-border: var(--color-primary);
--control-active-bg: var(--color-primary-soft-active);
--control-active-color: var(--color-primary-active);
--control-active-border: var(--color-primary-active);
height: 48px;
padding: 12px 24px;
border: 1.5px solid var(--control-border);
border-radius: 8px;
background: var(--control-bg);
color: var(--control-color);
font: 600 var(--fs-15)/1.5 Inter, sans-serif;
}
.hero__actions {
display: flex;
width: 100%;
flex-wrap: wrap;
align-items: center;
gap: 12px;
}
.hero__actions .cost-button {
--control-bg: var(--color-primary);
--control-color: var(--color-surface);
--control-border: var(--color-primary);
--control-hover-bg: var(--color-primary-hover);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-primary-hover);
--control-active-bg: var(--color-primary-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-primary-active);
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
text-decoration: none;
}
.hero__secondary-action {
appearance: none;
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 12px 20px;
border: 1.5px solid var(--color-ink);
border-radius: 8px;
background: transparent;
color: var(--color-ink);
cursor: pointer;
font: 600 var(--fs-15)/1.5 Inter, sans-serif;
text-align: center;
text-decoration: none;
transition: background .2s, color .2s, border-color .2s;
}
.hero__bottom small { color: #5e5e66; font: 400 var(--fs-13)/1.4 Inter, sans-serif; }
.hero__right {
position: relative;
width: 584px;
padding-bottom: 32px;
}
.vehicle-area {
position: relative;
z-index: 3;
width: 100%; padding-top: 0;
border-radius: 12px;
}
.vehicle-area picture { display: block; width: 100%; }
.vehicle-area img { display: block; width: 100%; height: auto; } .hero__vehicle--wrangler {
display: flex;
min-height: 400px;
align-items: flex-end;
margin-bottom: -104px;
padding-top: 0;
pointer-events: none;
}
.hero__vehicle--wrangler img {
position: relative;
z-index: 2;
width: 112%;
max-width: none;
transform: translateX(-3%) scaleX(-1);
filter: drop-shadow(0 30px 28px rgba(0, 0, 0, .28));
}
.hero--wrangler-overlap .lead-form {
padding-top: 88px;
}
.lead-form {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 20px;
width: 100%;
margin-top: -44px;
padding: 32px;
border: 0;
border-radius: 16px;
background: var(--color-ink);
box-shadow: 0 12px 12px rgba(0,0,0,.2);
color: #9ca3af;
}
.lead-form__fields { display: flex; flex-direction: column; gap: 16px; }
.lead-form label:not(.checkbox) { display: flex; flex-direction: column; gap: 8px; font: 500 var(--fs-14)/1 Inter, sans-serif; cursor: text; transition: color var(--transition-interactive); }
.lead-form input[type="text"], .lead-form input[type="tel"] {
width: 100%;
height: 48px;
min-height: 48px;
padding: 14px 16px;
border: 1px solid var(--color-field-border);
border-radius: 8px;
outline: none;
background: var(--color-field);
color: var(--color-surface);
font: 400 var(--fs-15)/1 Inter, sans-serif;
}
.lead-form input::placeholder { color: #6b7280; }
.checkbox,
.hero .lead-form > label.checkbox { display: flex; align-items: flex-start; gap: 10px; color: var(--color-muted); font: 400 var(--fs-12)/1.5 Inter, sans-serif; text-transform: none; cursor: pointer; transition: color var(--transition-interactive); }
.checkbox input { width: 16px; min-width: 16px; height: 16px; min-height: 16px; margin: 0; padding: 0; appearance: none; border: 1.5px solid #737373; border-radius: 3px; background: transparent; accent-color: var(--color-primary); cursor: pointer; }
.checkbox input:checked { appearance: auto; }
.lead-form button {
--control-bg: var(--color-primary);
--control-color: var(--color-surface);
--control-border: var(--color-primary);
--control-hover-bg: var(--color-primary-hover);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-primary-hover);
--control-active-bg: var(--color-primary-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-primary-active);
width: 100%;
height: 40px;
padding: 10px 26px;
border: 1px solid var(--control-border);
border-radius: 32px;
background: var(--control-bg);
color: var(--control-color);
font: 700 var(--fs-16)/1.5 Montserrat, sans-serif;
}
.lead-form output { display: none; color: #8ee49a; font: 400 var(--fs-12)/1.4 Inter, sans-serif; text-align: center; }
.lead-form output.is-visible { display: block; }
.advantages {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
width: 100%;
margin: 0;
padding: 32px 0;
list-style: none;
}
.advantages > li { display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 114px; padding: 24px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; }
.advantages > li > div { display: flex; align-items: center; gap: 8px; width: 100%; }
.advantages__title { flex: 1; margin: 0; color: var(--color-ink); font: 700 var(--fs-18)/1.15 Montserrat, sans-serif; }
.advantages picture, .advantages img { display: block; width: 24px; height: 24px; flex: 0 0 24px; }
.advantages > li > p { margin: 0; color: var(--color-text); font: 400 var(--fs-14)/1 Inter, sans-serif; }
.transport {
position: relative;
width: 100%;
overflow: clip;
background: #fff;
font: initial;
}
.transport > .container {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
}
.transport__header { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: min(760px, 100%); color: var(--color-ink); text-align: left; }
.transport__header h2 { margin: 0; font: 400 var(--fs-40)/1.2 "Russo One", sans-serif; letter-spacing: -.4px; text-transform: uppercase; }
.transport__header p { margin: 0; opacity: .6; font: 400 var(--fs-18)/1.5 Roboto, sans-serif; }
@media (min-width: 701px) {
.transport__word { left: 50%; }
.transport__header { width: min(680px, calc(50% - 24px)); }
}
.transport-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-template-rows: 300px 240px 428px 230px;
gap: 8px 16px;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.transport-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; min-width: 0; height: 100%; padding: 32px; overflow: hidden; border-radius: 24px; }
.transport-card--photo { color: #fff; background-image: linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.4) 30%,rgba(0,0,0,0)),var(--desktop); background-position: center; background-size: cover; }
.transport-card--red { color: #fff; background: var(--color-primary); }
.transport-card--light { border: 1px solid rgba(0,0,0,.06); background: #fff; color: var(--color-ink); }
.transport-card.motorcycles::before {
position: absolute;
z-index: 0;
top: -122%;
left: -9%;
width: min(54%, 700px);
aspect-ratio: 900 / 644.908;
background: url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/hero-decoration.svg) center / contain no-repeat;
content: "";
pointer-events: none;
transform: rotate(-9deg);
}
.transport-card__header { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px; width: 100%; }
.transport-card h3 { margin: 0; font: 700 var(--fs-22)/1.25 Montserrat, sans-serif; }
.transport-card p { margin: 0; opacity: .7; font: 400 var(--fs-14)/1.5 Inter, sans-serif; }
.transport-card a {
--link-color: var(--color-primary);
--link-hover-color: var(--color-primary-hover);
--link-active-color: var(--color-primary-active);
position: relative;
z-index: 2;
display: flex;
align-items: center;
gap: 8px;
margin-top: 20px;
color: var(--link-color);
font: 400 var(--fs-14)/1.5 Roboto, sans-serif;
text-decoration: none;
}
.transport-card--red a { --link-color: var(--color-surface); --link-hover-color: var(--color-on-primary-hover); --link-active-color: var(--color-on-primary-active); }
.transport-card a img { display: block; width: 18px; height: 18px; transition: transform var(--transition-interactive); }
.card-logo { position: absolute; z-index: 1; display: block; }
.card-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.card-logo--trailers { top: -1px; right: 1px; width: 93px; height: 100px; }
.card-logo--self { top: -1px; left: -1px; width: 143px; height: 70px; }
.transport-card--light .transport-card__header { margin-top: auto; margin-bottom: 8px; }
.passenger { grid-column: 1 / 3; grid-row: 1; }
.suv { grid-column: 3; grid-row: 1; }
.commercial { grid-column: 1; grid-row: 2; }
.trailers { grid-column: 2; grid-row: 2; }
.freight { grid-column: 3; grid-row: 2; }
.buses { grid-column: 1 / 3; grid-row: 3; }
.special { grid-column: 3; grid-row: 3; align-self: start; height: 196px; padding: 24px; }
.self-propelled { grid-column: 3; grid-row: 3; align-self: end; height: 224px; padding: 24px; }
.special > a,
.self-propelled > a { margin-top: 12px; }
.special .transport-card__header,
.self-propelled .transport-card__header { gap: 8px; }
.self-propelled .transport-card__header { width: 66%; }
.equipment { grid-column: 1; grid-row: 4; }
.other { grid-column: 2; grid-row: 4; }
.minibus { grid-column: 3; grid-row: 4; }
.services-bento__button {
--control-bg: var(--color-surface);
--control-color: var(--color-ink);
--control-border: var(--color-ink);
--control-hover-bg: var(--color-ink);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-ink);
--control-active-bg: var(--color-dark-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-dark-active);
position: relative;
z-index: 1;
align-self: center;
height: 48px;
margin-top: 24px;
padding: 12px 24px;
border: 1px solid var(--control-border);
border-radius: 100px;
background: var(--control-bg);
color: var(--control-color);
font: 400 var(--fs-16)/1.5 Roboto, sans-serif;
}
.transport__catalog-link {
--control-bg: var(--color-primary);
--control-color: var(--color-surface);
--control-border: var(--color-primary);
--control-hover-bg: var(--color-primary-hover);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-primary-hover);
--control-active-bg: var(--color-primary-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-primary-active);
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
align-self: center;
gap: 8px;
min-height: 48px;
margin-top: 24px;
padding: 12px 24px;
border: 1px solid var(--control-border);
border-radius: 8px;
background: var(--control-bg);
color: var(--control-color);
font: 700 var(--fs-16)/1.2 Montserrat, sans-serif;
text-decoration: none;
box-shadow: 0 8px 18px rgba(207,20,24,.18);
transition: border-color var(--transition-interactive), background var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.transport__catalog-link img {
display: block;
width: 18px;
height: 18px;
filter: brightness(0) invert(1);
transition: transform var(--transition-interactive);
}
.transport__catalog-link:focus-visible {
outline: 0;
box-shadow: var(--focus-shadow);
}
.mobile-copy { display: none; }
.services-bento {
position: relative;
width: 100%;
overflow: clip;
background: #fff;
font: initial;
}
.services-bento > .container {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
}
.services-bento__header { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; color: var(--color-ink); text-align: center; }
.services-bento__header h2 { margin: 0; font: 400 var(--fs-40)/1.2 "Russo One", sans-serif; letter-spacing: -.4px; text-transform: uppercase; }
.services-bento__header p { margin: 0; opacity: .6; font: 400 var(--fs-18)/1.5 Roboto, sans-serif; }
.services-bento__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; width: 100%; margin: 0; padding: 0; list-style: none; }
.service-option { position: relative; height: auto; min-height: 160px; overflow: hidden; border-radius: 24px; box-shadow: 0 4px 20px rgba(0,0,0,.05); color: #fff; }
.service-option > div { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8px; width: 64%; padding: 24px 32px; }
.service-option h3 { margin: 0; font: 700 var(--fs-22)/1.5 Montserrat, sans-serif; }
.service-option p { margin: 0; opacity: .9; font: 400 var(--fs-14)/1.5 Roboto, sans-serif; }
.service-option picture { position: absolute; right: 0; bottom: 0; display: block; width: 231px; height: 160px; }
.service-option picture img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; }
.service-option:nth-child(2) picture { width: 170px; }
.service-option:nth-child(2) picture img { object-fit: contain; transform: scale(.8); }
.service-option--red { background: var(--color-primary); }
.service-option--black { background: #1a1a1a; }
.service-option--brick { background: #a72b21; }
.service-option--blue { background: #0e2a45; }
.service-option--graphite { background: #2b2a29; }
.service-option--night { background: #0d0d12; }
.service-option--purple { background: #1e1b22; }
.service-option--wide { grid-column: 1 / -1; }
.what-is-mod { position: relative; width: 100%; overflow: clip; background: #fff; }
.what-is-mod__content { position: relative; z-index: 1; display: flex; align-items: center; gap: 80px; width: 100%; }
.what-is-mod__text { display: flex; flex: 1; flex-direction: column; gap: 32px; min-width: 0; }
.what-is-mod__text h2 { margin: 0; color: #000; font: 400 var(--fs-48)/1.1 "Russo One", sans-serif; text-transform: uppercase; }
.what-is-mod__text > div { display: flex; flex-direction: column; gap: 20px; }
.what-is-mod__text p { margin: 0; color: #000; font: 400 var(--fs-16)/1.8 Montserrat, sans-serif; }
.what-is-mod__list { display: flex; flex: 0 0 500px; flex-direction: column; gap: 16px; margin: 0; padding: 40px; border: 1px solid rgba(255,255,255,.6); border-radius: 24px; background: rgba(255,255,255,.35); box-shadow: 0 14px 40px rgba(207,20,24,.08); backdrop-filter: blur(12px); list-style: none; }
.what-is-mod__list li { display: flex; align-items: center; gap: 12px; color: #000; font: 600 var(--fs-15)/1 Montserrat, sans-serif; }
.what-is-mod__list li > span:first-child { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; background: #d80e15; }
.what-is-mod__list img { display: block; width: 12px; height: 12px; }
.consequences {
position: relative;
width: 100%;
overflow: clip;
background:
radial-gradient(circle at 88% 12%, rgba(207,20,24,.2), transparent 34%),
var(--color-dark);
color: var(--color-surface);
}
.consequences > .container {
display: flex;
flex-direction: column;
gap: 48px;
}
.consequences__word { --section-word-opacity: .12; }
.consequences__header {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 16px;
width: min(900px, 70%);
}
.consequences__eyebrow {
margin: 0;
color: var(--color-accent);
font: 700 var(--fs-13)/1 Montserrat, sans-serif;
letter-spacing: .08em;
text-transform: uppercase;
}
.consequences__header h2 {
margin: 0;
font: 400 var(--fs-40)/1.15 "Russo One", sans-serif;
text-transform: uppercase;
}
.consequences__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.consequence-card {
position: relative;
display: flex;
min-height: 270px;
flex-direction: column;
justify-content: flex-end;
gap: 16px;
padding: 32px;
overflow: hidden;
border: 1px solid rgba(255,255,255,.1);
border-radius: 24px;
background: rgba(255,255,255,.055);
box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.consequence-card:first-child {
border-color: rgba(207,20,24,.5);
background: linear-gradient(135deg, rgba(207,20,24,.28), rgba(255,255,255,.045));
}
.consequence-card h3 {
position: relative;
z-index: 1;
max-width: 72%;
margin: 0;
font: 700 var(--fs-22)/1.3 Montserrat, sans-serif;
}
.consequence-card p {
position: relative;
z-index: 1;
max-width: 72%;
margin: 0;
color: #b9bac0;
font: 400 var(--fs-15)/1.55 Inter, sans-serif;
}
.consequence-card p strong { color: var(--color-surface); font-weight: 700; }
.consequence-card__icon {
position: absolute;
top: 18px;
right: 18px;
width: 170px;
height: 170px;
background-image: url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/consequences/consequences-photos.png);
background-repeat: no-repeat;
background-size: 200% 200%;
filter: drop-shadow(0 16px 24px rgba(0,0,0,.25));
}
.consequence-card__icon--registration { background-position: left top; }
.consequence-card__icon--fine { background-position: right top; }
.consequence-card__icon--inspection { background-position: left bottom; }
.consequence-card__icon--insurance { background-position: right bottom; }
.company-advantages {
position: relative;
width: 100%;
overflow: clip;
background: var(--color-surface);
}
.company-advantages > .container {
display: flex;
flex-direction: column;
gap: 48px;
}
.company-advantages__word { --section-word-opacity: .08; }
.company-advantages__header {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
width: min(850px, 68%);
}
.company-advantages__header > p {
margin: 0;
color: var(--color-primary);
font: 700 var(--fs-13)/1 Montserrat, sans-serif;
letter-spacing: .08em;
text-transform: uppercase;
}
.company-advantages__header h2 {
margin: 0;
color: var(--color-ink);
font: 400 var(--fs-40)/1.15 "Russo One", sans-serif;
text-transform: uppercase;
}
.company-advantages__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.company-advantage-card {
position: relative;
display: flex;
min-height: 360px;
flex-direction: column;
gap: 20px;
padding: 32px;
overflow: hidden;
border: 1px solid var(--color-border-soft);
border-radius: 24px;
background: var(--color-subtle);
}
.company-advantage-card::before {
position: absolute;
top: 0;
right: 0;
left: 0;
height: 4px;
background: var(--color-primary);
content: "";
}
.company-advantage-card--accent {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-surface);
transform: translateY(-16px);
}
.company-advantage-card--accent::before { background: #cf1318; }
.company-advantage-card__number {
color: var(--color-primary);
font: 400 var(--fs-48)/1 "Russo One", sans-serif;
opacity: .22;
}
.company-advantage-card--accent .company-advantage-card__number {
color: var(--color-surface);
opacity: .35;
}
.company-advantage-card h3 {
margin: auto 0 0;
color: inherit;
font: 700 var(--fs-22)/1.3 Montserrat, sans-serif;
}
.company-advantage-card p {
margin: 0;
color: var(--color-text-muted);
font: 400 var(--fs-15)/1.6 Inter, sans-serif;
}
.company-advantage-card--accent p { color: rgba(255,255,255,.82); }
.documents { position: relative; width: 100%; min-height: 668px; overflow: clip; background: linear-gradient(rgba(15,15,16,.2),rgba(15,15,16,.2)),url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/documents-background.png) center/cover no-repeat; }
.documents__container { display: flex; flex-direction: column; align-items: flex-start; gap: 48px; min-height: 668px; overflow: clip; }
.documents__header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: 16px; width: 100%; }
.documents__header h2 { flex: 1; margin: 0; color: #fff; font: 400 var(--fs-48)/1.1 "Russo One", sans-serif; text-transform: uppercase; }
.documents__header > a,
.document-card > a {
--link-color: var(--color-accent);
--link-hover-color: var(--color-accent-hover);
--link-active-color: var(--color-accent-active);
color: var(--link-color);
text-decoration: none;
}
.documents__header > a { font: 700 var(--fs-13)/1 Montserrat, sans-serif; white-space: nowrap; }
.documents__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; width: 100%; margin: 0; padding: 0; list-style: none; }
.document-card { display: flex; flex-direction: column; gap: 12px; height: auto; min-width: 0; min-height: 165px; padding: 16px; overflow: hidden; border: 1px solid #e5e7eb; background: #fff; }
.document-card:nth-child(1), .document-card:nth-child(5) { border-radius: 12px 0 0 12px; }
.document-card:nth-child(4), .document-card:nth-child(8) { border-radius: 0 12px 12px 0; }
.document-card__top { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 35px; overflow: hidden; }
.document-card__top > img { display: block; width: 33px; height: 35px; object-fit: cover; object-position: left center; }
.document-card__top > span { position: absolute; top: 0; right: 0; padding: 4px 10px; border-radius: 999px; background: var(--color-accent); color: var(--color-surface); font: 700 var(--fs-12)/1 Montserrat, sans-serif; }
.document-card h3 { margin: 0; color: #111827; font: 700 var(--fs-15)/1 Montserrat, sans-serif; }
.document-card p { margin: 0; color: #6b7280; font: 400 var(--fs-13)/1.4 Roboto, sans-serif; }
.document-card > a { display: flex; align-items: center; gap: 8px; margin-top: auto; font: 700 var(--fs-13)/1 Montserrat, sans-serif; }
.document-card > a img { display: block; width: 16px; height: 16px; transition: transform var(--transition-interactive); }
.official-info,
.tariffs,
.cases,
.faq { position: relative; width: 100%; overflow: clip; background: var(--color-surface); font: initial; }
.official-info > .container,
.tariffs > .container,
.cases > .container,
.faq > .container { display: flex; flex-direction: column; }
.official-info h2,
.process h2,
.tariffs h2,
.cases h2,
.faq h2 {
position: relative;
z-index: 1;
margin: 0;
color: var(--color-ink);
font: 400 var(--fs-40)/1.15 "Russo One", sans-serif;
text-transform: uppercase;
}
.official-info > .container { gap: 32px; }
.official-info__mark { position: absolute; top: 0; right: 0; width: 261px; height: 298px; opacity: .08; pointer-events: none; }
.official-info__mark img { position: absolute; display: block; width: auto; height: auto; }
.official-info__mark img:nth-child(1) { inset: .14% .59% 4.41% .54%; width: 98.87%; height: 95.45%; }
.official-info__mark img:nth-child(2) { inset: 30.49% .59% .62% 58.27%; width: 41.14%; height: 68.89%; }
.official-info__mark img:nth-child(3) { inset: 2.66% 50.38% 8.2% 3.42%; width: 46.2%; height: 89.14%; }
.official-info__mark img:nth-child(4),
.official-info__mark img:nth-child(5) { inset: 30.49% 58.32% .62% 23.63%; width: 18.05%; height: 68.89%; }
.official-info__columns { position: relative; z-index: 1; display: grid; grid-template-columns: 560px minmax(0,1fr); gap: 64px; align-items: start; }
.official-info__image { display: block; width: 560px; height: 248px; border-radius: 16px; object-fit: cover; }
.official-info__text { display: flex; flex-direction: column; gap: 20px; min-width: 0; color: #595961; font: 400 var(--fs-15)/1.8 Montserrat, sans-serif; }
.official-info__text p { margin: 0; }
.process { position: relative; width: 100%; overflow: clip; background: var(--color-dark); color: var(--color-surface); }
.process > .container { display: flex; flex-direction: column; }
.process h2 { color: var(--color-surface); }
.process__header { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 64px; }
.process__header::after { content: ""; display: block; width: 80px; height: 4px; background: var(--color-accent); }
.process__list { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.process-card { display: grid; grid-template-columns: 80px minmax(0,1fr) 64px; align-items: center; gap: 32px; padding: 32px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: var(--color-ink); }
.process-card__number { display: flex; align-items: center; height: 60px; border-right: 1px solid rgba(227,30,36,.3); color: var(--color-accent); font: 400 var(--fs-48)/1 "Russo One", sans-serif; }
.process-card__content { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.process-card h3 { margin: 0; color: var(--color-surface); font: 700 var(--fs-20)/1.2 Montserrat, sans-serif; }
.process-card p { margin: 0; color: #a0a0a0; font: 400 var(--fs-16)/1.5 Roboto, sans-serif; }
.process-card__icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: 1px solid var(--color-accent); border-radius: 50%; }
.process-card__icon img { display: block; width: 28px; height: 28px; }
.tariffs {
--section-word-opacity: .08;
background:
radial-gradient(circle at 82% 8%, rgba(207,20,24,.12), transparent 28%),
linear-gradient(180deg, #fff, #f5f5f7);
}
.tariffs > .container { gap: 64px; }
.tariffs h2 { color: var(--color-ink); }
.tariffs h2,
.cases h2 { font-size: var(--fs-48); line-height: 1.1; text-align: left; }
.cases__header { align-items: flex-start; text-align: left; }
.tariffs__hint { display: none; }
.tariffs__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.tariff-card {
display: flex;
flex-direction: column;
gap: 32px;
min-width: 0;
padding: 40px;
border: 1px solid var(--color-border-soft);
border-radius: 24px;
background:
radial-gradient(circle at 100% 0, rgba(207,20,24,.08), transparent 34%),
repeating-linear-gradient(135deg, rgba(17,24,39,.025) 0 1px, transparent 1px 18px),
var(--color-surface);
box-shadow:
inset 0 4px 0 var(--color-primary),
0 16px 42px rgba(17,24,39,.13);
}
.tariff-card--popular {
position: relative;
border: 2px solid #d80e15;
box-shadow:
inset 0 4px 0 var(--color-primary),
0 26px 60px rgba(216,14,21,.25);
transform: translateY(-12px);
}
.tariff-card__badge { position: absolute; top: -16px; right: 38px; padding: 6px 12px; border-radius: 100px; background: #d80e15; color: var(--color-surface); font: 700 var(--fs-12)/1 Montserrat, sans-serif; }
.tariff-card > div:first-of-type { display: flex; flex-direction: column; gap: 8px; }
.tariff-card__number { color: var(--color-primary); font: 400 var(--fs-32)/1 "Russo One", sans-serif; opacity: .45; }
.tariff-card h3 { margin: 0; color: var(--color-ink); font: 900 var(--fs-20)/1.15 Roboto, sans-serif; text-transform: uppercase; }
.tariff-card p { margin: 0; color: #595961; font: 400 var(--fs-14)/1.35 Montserrat, sans-serif; }
.tariff-card > .tariff-card__includes { color: var(--color-ink); font-weight: 700; }
.tariff-card > ul { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tariff-card > ul li { display: flex; align-items: center; gap: 10px; color: var(--color-ink); font: 400 var(--fs-14)/1.25 Montserrat, sans-serif; }
.tariff-card > ul li::before { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/tariff-check.svg) center/contain no-repeat; }
.tariff-card__footer { display: flex; align-items: stretch; flex-direction: column; gap: 16px; margin-top: 8px; }
.tariff-card strong { color: var(--color-ink); font: 800 var(--fs-22)/1.1 Montserrat, sans-serif; white-space: nowrap; }
.tariff-card button,
.partners button {
--control-bg: var(--color-surface);
--control-color: var(--color-ink);
--control-border: var(--color-ink);
--control-hover-bg: var(--color-ink);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-ink);
--control-active-bg: var(--color-dark-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-dark-active);
min-height: 48px;
padding: 14px 24px;
border: 2px solid var(--control-border);
border-radius: 8px;
background: var(--control-bg);
color: var(--control-color);
font: 700 var(--fs-15)/1 Montserrat, sans-serif;
}
.tariff-card button { width: 100%; min-height: 44px; padding: 12px 16px; font-size: var(--fs-13); white-space: nowrap; }
.tariff-card--popular button,
.partners button {
--control-bg: var(--color-primary);
--control-color: var(--color-surface);
--control-border: var(--color-primary);
--control-hover-bg: var(--color-primary-hover);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-primary-hover);
--control-active-bg: var(--color-primary-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-primary-active);
}
.popular-conversions {
position: relative;
width: 100%;
overflow: clip;
background: var(--color-subtle);
}
.popular-conversions > .container {
display: flex;
flex-direction: column;
gap: 48px;
}
.popular-conversions__word { --section-word-opacity: .07; }
.popular-conversions__header {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 14px;
width: min(900px, 70%);
}
.popular-conversions__header > p {
margin: 0;
color: var(--color-primary);
font: 700 var(--fs-13)/1 Montserrat, sans-serif;
letter-spacing: .08em;
text-transform: uppercase;
}
.popular-conversions__header h2 {
margin: 0;
color: var(--color-ink);
font: 400 var(--fs-48)/1.1 "Russo One", sans-serif;
text-transform: uppercase;
}
.popular-conversions__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.conversion-card {
position: relative;
display: flex;
min-height: 260px;
flex-direction: column;
gap: 14px;
padding: 28px;
overflow: hidden;
border: 1px solid var(--color-border-soft);
border-radius: 24px;
background:
radial-gradient(circle at 100% 0, rgba(207,20,24,.1), transparent 36%),
var(--color-surface);
color: var(--color-ink);
}
.conversion-card--red { border-color: var(--color-primary); background: var(--color-primary); color: var(--color-surface); }
.conversion-card--dark { border-color: var(--color-dark); background: var(--color-dark); color: var(--color-surface); }
.conversion-card__number {
position: absolute;
top: 18px;
right: 22px;
color: currentColor;
font: 400 var(--fs-48)/1 "Russo One", sans-serif;
opacity: .12;
}
.conversion-card__image {
position: absolute;
right: -4%;
bottom: 0;
width: 48%;
height: 64%;
object-fit: contain;
object-position: right bottom;
pointer-events: none;
filter: drop-shadow(0 14px 18px rgba(0,0,0,.2));
}
.conversion-card h3 {
position: relative;
z-index: 1;
max-width: 58%;
margin: auto 0 0;
font: 700 var(--fs-22)/1.25 Montserrat, sans-serif;
}
.conversion-card p {
position: relative;
z-index: 1;
margin: 0;
color: var(--color-text-muted);
font: 400 var(--fs-14)/1.5 Inter, sans-serif;
}
.conversion-card:not(.conversion-card--cta) > p { max-width: 58%; }
.conversion-card--red p,
.conversion-card--dark p { color: rgba(255,255,255,.78); }
.conversion-card > a {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 8px;
width: max-content;
color: currentColor;
font: 700 var(--fs-14)/1 Montserrat, sans-serif;
text-decoration: none;
}
.conversion-card:not(.conversion-card--cta) > a {
min-height: 44px;
padding: 12px 20px;
border: 1px solid var(--color-primary);
border-radius: 999px;
background: var(--color-primary);
color: var(--color-surface);
box-shadow: 0 8px 18px rgba(207,20,24,.18);
}
.conversion-card--red:not(.conversion-card--cta) > a,
.conversion-card--dark:not(.conversion-card--cta) > a {
border-color: var(--color-surface);
background: var(--color-surface);
color: var(--color-primary);
box-shadow: 0 8px 18px rgba(0,0,0,.16);
}
.conversion-card > a span { transition: transform var(--transition-interactive); }
.conversion-card--cta {
grid-column: 1 / -1;
min-height: 220px;
justify-content: center;
padding-right: 48%;
border-color: transparent;
background:
radial-gradient(circle at 82% 50%, rgba(255,255,255,.18), transparent 24%),
linear-gradient(110deg, var(--color-primary), #8d0c12);
color: var(--color-surface);
}
.conversion-card--cta::before {
position: absolute;
z-index: 0;
top: -122%;
left: -9%;
width: min(54%, 700px);
aspect-ratio: 900 / 644.908;
background: url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/hero-decoration.svg) center / contain no-repeat;
content: "";
pointer-events: none;
transform: rotate(-9deg);
}
.conversion-card__cta-image {
position: absolute;
z-index: 0;
right: 1%;
bottom: -18%;
width: 47%;
height: 124%;
object-fit: contain;
object-position: right bottom;
pointer-events: none;
filter: drop-shadow(0 18px 22px rgba(0,0,0,.32));
}
.conversion-card--cta p { color: rgba(255,255,255,.72); font-weight: 700; text-transform: uppercase; }
.conversion-card--cta h3 { max-width: 680px; margin: 0; font-size: var(--fs-32); }
.conversion-card--cta > a {
margin-top: 10px;
padding: 14px 24px;
border-radius: 999px;
background: var(--color-surface);
color: var(--color-primary);
}
.cases > .container { gap: 60px; }
.cases__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.case-card { position: relative; height: 400px; min-width: 0; overflow: hidden; border: 1px solid var(--color-border-soft); border-radius: 16px; background: #f3f4f6; box-shadow: 0 4px 24px rgba(0,0,0,.05); color: var(--color-surface); }
.case-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.8),transparent 60%); pointer-events: none; }
.case-card picture,
.case-card picture img { display: block; width: 100%; height: 100%; }
.case-card picture { position: absolute; inset: 0; }
.case-card picture img { object-fit: cover; transition: transform 350ms var(--ease-interactive); }
.case-card > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: 8px; padding: 24px; }
.case-card h3 { margin: 0; font: 800 var(--fs-18)/1.2 Montserrat, sans-serif; }
.case-card p { margin: 0; color: rgba(255,255,255,.75); font: 400 var(--fs-13)/1.4 Montserrat, sans-serif; }
.case-card a { display: flex; align-items: center; justify-content: center; gap: 8px; width: max-content; margin-top: 10px; padding: 14px 24px; border-radius: 999px; background: var(--color-surface); color: var(--color-primary); font: 600 var(--fs-14)/1.2 Roboto, sans-serif; text-decoration: none; }
.case-card a > img { display: block; width: 14px; height: 14px; transition: transform var(--transition-interactive); }
.cases__all { position: relative; z-index: 2; display: flex; justify-content: center; }
.cases__all .button { min-width: 220px; }
.partners { position: relative; width: 100%; background: linear-gradient(rgba(13,13,13,.65),rgba(13,13,13,.65)),url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/partners-background.png) center/cover no-repeat; }
.partners > .container { display: flex; align-items: center; justify-content: center; min-height: 360px; }
.partners__card { display: flex; flex-direction: column; align-items: center; gap: 16px; width: min(1280px,100%); padding: 28px 56px; border: 1px solid var(--color-border); border-radius: 20px; background: var(--color-surface); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.partners h2 { margin: 0; color: #1a121a; font: 400 var(--fs-38)/1.15 "Russo One", sans-serif; text-align: center; text-transform: uppercase; }
.partners h2 span { color: var(--color-primary); }
.partners__card > p { margin: 0; color: #6b6678; font: 400 var(--fs-15)/1.6 Inter, sans-serif; text-align: center; }
.partners__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; width: 100%; margin: 0; padding: 20px; border-radius: 12px; background: #f7f7f7; list-style: none; }
.partners__benefits li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.partners__benefits li > span { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--color-border-soft); border-radius: 10px; background: #ffeded; }
.partners__benefits img { display: block; width: 18px; height: 18px; }
.partners__benefits div { display: flex; flex-direction: column; gap: 4px; }
.partners__benefits strong { color: #1a121a; font: 600 var(--fs-14)/1.3 Inter, sans-serif; }
.partners__benefits small { color: #857d91; font: 400 var(--fs-12)/1.4 Inter, sans-serif; }
.partners button { min-width: 240px; box-shadow: 0 4px 16px rgba(207,20,23,.3); }
.faq > .container { gap: 48px; }
.faq h2 { font-size: var(--fs-48); letter-spacing: normal; text-align: center; }
.faq__list { position: relative; z-index: 1; width: min(1000px,100%); margin-inline: auto; border-top: 1px solid #eee; }
.faq details { border-bottom: 1px solid #eee; overflow: clip; interpolate-size: allow-keywords; }
.faq summary { position: static; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; color: #000; font: 600 var(--fs-18)/1.25 Inter, sans-serif; cursor: pointer; list-style: none; transition: color var(--transition-interactive), background-color var(--transition-interactive); }
.faq details summary::after,
.faq details[open] summary::after { display: none; content: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary img { display: block; width: 24px; height: 24px; flex: 0 0 24px; transition: transform 260ms cubic-bezier(.4,0,.2,1); }
.faq details[open] summary img { transform: rotate(45deg); }
.faq details::details-content {
block-size: 0;
overflow: clip;
opacity: 0;
transition:
block-size 300ms cubic-bezier(.4,0,.2,1),
opacity 240ms ease-in-out,
content-visibility 300ms;
transition-behavior: allow-discrete;
}
.faq details[open]::details-content { block-size: auto; opacity: 1; }
.faq details[data-faq-animated]::details-content { block-size: auto; opacity: 1; transition: none; }
.faq details > p { max-width: none; margin: -4px 48px 24px 0; padding: 0; color: var(--color-text); font: 400 var(--fs-15)/1.6 Inter, sans-serif; }
.faq summary:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
@media (prefers-reduced-motion: reduce) {
.faq summary img,
.faq details::details-content { transition: none; }
}
.request {
position: relative;
width: 100%;
overflow: clip;
background:
radial-gradient(circle at 78% 42%, rgba(207,20,24,.34), rgba(207,20,24,.08) 34%, transparent 63%),
var(--color-dark);
color: var(--color-surface);
}
.request > .container {
display: grid;
grid-template-columns: minmax(480px, 640px) minmax(0, 1fr);
align-items: center;
gap: clamp(32px, 5vw, 80px);
min-height: 620px;
}
.request__word { --section-word-opacity: .16; }
.request__content { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.request__header { display: flex; flex-direction: column; gap: 16px; }
.request__header h2 { margin: 0; font: 400 var(--fs-48)/1.1 "Russo One", sans-serif; text-transform: uppercase; }
.request__header p { max-width: 590px; margin: 0; color: #c7c7cc; font: 400 var(--fs-16)/1.6 Inter, sans-serif; }
.request__header a,
.request-form .checkbox a {
color: var(--color-surface);
text-decoration-color: rgba(255,255,255,.45);
text-underline-offset: 3px;
}
.request__header a { font-weight: 700; white-space: nowrap; }
.request-form { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.request-form__field { display: flex; flex-direction: column; gap: 8px; color: #b1b3ba; font: 500 var(--fs-13)/1 Inter, sans-serif; cursor: text; }
.request-form__field :is(input, textarea, select) {
width: 100%;
padding: 14px 16px;
border: 1px solid var(--color-field-border);
border-radius: 10px;
outline: 0;
background: var(--color-field);
color: var(--color-surface);
font: 400 var(--fs-15)/1 Inter, sans-serif;
}
.request-form__field input,
.request-form__field select { height: 52px; }
.request-form__field textarea {
min-height: 112px;
line-height: 1.45;
resize: vertical;
}
.request-form__field select {
appearance: none;
background-image:
linear-gradient(45deg, transparent 50%, #9a9ca3 50%),
linear-gradient(135deg, #9a9ca3 50%, transparent 50%);
background-position:
calc(100% - 19px) 22px,
calc(100% - 14px) 22px;
background-repeat: no-repeat;
background-size: 5px 5px, 5px 5px;
}
.request-form__field :is(input, textarea)::placeholder { color: #777b85; }
.request-form > button {
--control-bg: var(--color-primary);
--control-color: var(--color-surface);
--control-border: var(--color-primary);
--control-hover-bg: var(--color-primary-hover);
--control-hover-color: var(--color-surface);
--control-hover-border: var(--color-primary-hover);
--control-active-bg: var(--color-primary-active);
--control-active-color: var(--color-surface);
--control-active-border: var(--color-primary-active);
width: max-content;
min-width: 220px;
min-height: 48px;
padding: 12px 28px;
border: 1px solid var(--control-border);
border-radius: 100px;
background: var(--control-bg);
color: var(--control-color);
font: 700 var(--fs-16)/1 Montserrat, sans-serif;
}
.request-form__agreements { display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
.request-form .checkbox { color: #a5a5ab; }
.request-form .checkbox a { transition: color var(--transition-interactive), text-decoration-color var(--transition-interactive); }
.request-form__status { display: none; padding: 12px 16px; border: 1px solid rgba(142,228,154,.38); border-radius: 10px; background: rgba(142,228,154,.08); color: #8ee49a; font: 500 var(--fs-13)/1.4 Inter, sans-serif; }
.request-form__status.is-visible { display: block; }
.form-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.request__media { position: relative; z-index: 1; align-self: end; min-width: 0; }
.request__media img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 24px 30px rgba(0,0,0,.38)); }
@media (max-width: 700px) {
:root {
--fs-10: 12px;
--fs-11: 12px;
--fs-12: 12px;
--fs-13: clamp(12px, 3.47vw, 13px);
--fs-14: clamp(13px, 3.74vw, 14px);
--fs-15: clamp(14px, 4vw, 15px);
--fs-16: clamp(15px, 4.27vw, 16px);
--fs-18: clamp(16px, 4.8vw, 18px);
--fs-20: clamp(18px, 5.34vw, 20px);
--fs-22: clamp(19px, 5.87vw, 22px);
--fs-24: clamp(21px, 6.4vw, 24px);
--fs-26: clamp(22px, 6.94vw, 26px);
--fs-28: clamp(24px, 7.47vw, 28px);
--fs-32: clamp(27px, 8.54vw, 32px);
--fs-38: clamp(30px, 10.14vw, 38px);
--fs-40: clamp(32px, 10.67vw, 40px);
--fs-48: clamp(34px, 12.8vw, 48px);
--fs-56: clamp(38px, 14.94vw, 56px);
--section-word-size: clamp(48px, 14vw, 64px);
--section-word-right: var(--container-padding-inline);
}
.content-page .container { width: min(100% - 32px, 1240px); }
.content-page :is(
.hero,
.transport,
.services-bento,
.popular-conversions,
.tariffs,
.cases,
.company-advantages,
.faq,
.request
) > .container { width: 100%; }
.content-page .diagnostic-card { padding: 28px; }
.what-is-mod__word > span { max-width: 88%; }
.hero {
--hero-glow-x: 50%;
--hero-glow-y: 68%;
min-height: 1000px;
background:
radial-gradient(
ellipse 292px 207px at var(--hero-glow-x) var(--hero-glow-y),
var(--color-primary-glow),
var(--color-primary-glow-soft) 60%,
transparent 100%
),
linear-gradient(180deg,#fdf1f1 0%,#fff 20%);
}
.content-page .hero > .container { min-height: 1000px; padding-top: 56px; }
.hero__decoration { display: none; }
.breadcrumbs { height: 56px; padding: 0; font-size: var(--fs-12); }
.breadcrumbs li + li::before { margin: 0 6px; }
.hero__columns { display: block; padding: 0; background: none; }
.hero__left { display: block; }
.trust-badges { align-content: flex-start; flex-wrap: wrap; gap: 6px; height: 56px; margin: 12px 0 0; }
.trust-badges > li { height: 28px; gap: 6px; padding: 6px 12px; font-size: var(--fs-11); }
.trust-badges > li:first-child { padding-inline: 4px; }
.trust-badges picture, .trust-badges img { width: 14px; height: 14px; }
.hero h1 { height: auto; margin: 24px 0 0; font-size: var(--fs-28); line-height: 1.1; }
.hero__accent { display: inline; }
.desktop-break { display: none; }
.hero__bottom { display: flex; gap: 0; height: auto; margin-top: 0; }
.hero__description { padding: 8px 0 16px; font-size: var(--fs-14); line-height: 1.5; }
.specialists {
flex-wrap: wrap;
justify-content: center;
gap: 12px;
width: 100%;
padding: 0 0 20px;
font-size: var(--fs-12);
}
.avatars--desktop { display: none; }
.avatars--mobile { display: flex; }
.avatars img { width: 32px; height: 32px; margin-right: -12px; border: 2px solid #fff; }
.cost-button {
--control-bg: var(--color-primary);
--control-color: var(--color-surface);
--control-border: transparent;
--control-hover-bg: var(--color-primary-hover);
--control-hover-color: var(--color-surface);
--control-hover-border: transparent;
--control-active-bg: var(--color-primary-active);
--control-active-color: var(--color-surface);
--control-active-border: transparent;
width: 100%;
height: 48px;
margin: 0;
border: 1px solid var(--control-border);
background: var(--control-bg);
color: var(--control-color);
font-family: Montserrat, sans-serif;
font-weight: 700;
}
.hero__actions { align-items: stretch; flex-direction: column; }
.hero__secondary-action { width: 100%; }
.hero__bottom small { width: 100%; padding: 12px 0 24px; font-size: var(--fs-12); line-height: 1; text-align: center; }
.hero__right { width: 100%; padding: 12px 0 0; }
.vehicle-area { width: 100%; padding-top: 0; border-radius: 0; background: transparent; }
.vehicle-area img { width: 100%; height: auto; }
.hero__vehicle--wrangler { min-height: 0; margin-bottom: -78px; padding-top: 0; }
.hero__vehicle--wrangler img { width: 112%; max-width: none; }
.lead-form { gap: 20px; width: 100%; margin-top: -32px; padding: 60px 20px 20px; border: 1px solid #333; border-radius: 0; box-shadow: none; }
.hero--wrangler-overlap .lead-form { padding-top: 88px; }
.lead-form label:not(.checkbox) { gap: 6px; font-size: var(--fs-13); }
.lead-form input[type="text"], .lead-form input[type="tel"] { height: 44px; padding: 12px 16px; font-size: var(--fs-14); }
.checkbox { gap: 8px; font-size: var(--fs-11); line-height: 1.4; }
.checkbox input { width: 14px; height: 14px; }
.advantages { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,160px); gap: 12px; height: 364px; padding: 16px 0; }
.advantages > li { min-height: 160px; padding: 14px 12px; }
.advantages__title { font-size: var(--fs-14); line-height: 1; }
.advantages > li > p { font-size: var(--fs-12); line-height: 1; }
.transport > .container { gap: 48px; }
.transport__header { align-items: flex-start; gap: 16px; text-align: left; }
.transport__header h2 { font-size: var(--fs-32); line-height: 1.2; letter-spacing: -.32px; }
.transport__header p { font-size: var(--fs-18); line-height: 1.5; }
.transport-grid { display: flex; flex-direction: column; gap: 16px; }
.transport-card { flex: 0 0 240px; width: 100%; height: 240px; padding: 24px; }
.transport-card--photo { background-image: linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,0)),var(--mobile); }
.transport-card__header { gap: 8px; }
.transport-card h3 { font-size: var(--fs-18); }
.transport-card--light .transport-card__header { margin: 0; }
.card-logo--trailers { top: -11px; right: -4px; width: 75px; height: 70px; }
.card-logo--self { top: -6px; left: auto; right: 0; width: 135px; height: 75px; }
.transport__catalog-link { align-self: flex-start; margin-top: 0; }
.desktop-copy { display: none; }
.mobile-copy { display: inline; }
.services-bento { background: #f8f8f8; }
.services-bento > .container { gap: 32px; }
.services-bento__header { align-items: flex-start; text-align: left; }
.services-bento__header h2 { font-size: var(--fs-28); line-height: 1.1; letter-spacing: 0; }
.services-bento__header p { display: none; }
.services-bento__grid { display: flex; flex-direction: column; gap: 12px; }
.service-option { flex: 0 0 120px; width: 100%; height: 120px; min-height: 0; border-radius: 16px; box-shadow: none; }
.service-option > div { gap: 4px; width: calc(100% - 90px); padding: 20px; }
.service-option h3 { font: 700 var(--fs-18)/1 Inter, sans-serif; white-space: nowrap; }
.service-option p { opacity: .7; font: 400 var(--fs-12)/1.25 Inter, sans-serif; }
.service-option picture, .service-option:nth-child(2) picture { right: 0; width: 100px; height: 100px; }
.service-option picture img, .service-option:nth-child(2) picture img { object-fit: cover; transform: none; }
.service-option:nth-child(2) picture img { object-fit: contain; }
.service-option:nth-child(n+4) { flex-basis: 136px; height: 136px; }
.service-option:nth-child(n+4) > div { width: calc(100% - 96px); }
.service-option:nth-child(n+4) h3 { line-height: 1.15; white-space: normal; }
.service-option:nth-child(n+4) picture { width: 112px; height: 112px; }
.services-bento__button { display: none; }
.what-is-mod__content { flex-direction: column; align-items: stretch; gap: 24px; }
.what-is-mod__text { gap: 24px; }
.what-is-mod__text h2 { font-size: var(--fs-28); line-height: 1.1; }
.what-is-mod__text > div { display: block; }
.what-is-mod__text p { color: #555; font: 400 var(--fs-15)/1.6 Inter, sans-serif; }
.what-is-mod__text p + p { margin-top: 16px; }
.what-is-mod__list { flex: none; gap: 12px; width: 100%; padding: 24px; border: 1px solid var(--color-primary); border-radius: 16px; background: var(--color-surface); box-shadow: none; backdrop-filter: none; }
.what-is-mod__list li { gap: 12px; font: 600 var(--fs-14)/1.2 Inter, sans-serif; }
.what-is-mod__list li > span:first-child { width: 16px; height: 16px; flex-basis: 16px; background: transparent; }
.what-is-mod__list img { width: 16px; height: 16px; content: url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/check-red.svg); }
.consequences > .container { gap: 32px; }
.consequences__header { gap: 12px; width: 100%; }
.consequences__header h2 { font-size: var(--fs-28); line-height: 1.1; }
.consequences__grid { grid-template-columns: 1fr; gap: 12px; }
.consequence-card { min-height: 230px; gap: 12px; padding: 24px; border-radius: 16px; }
.consequence-card h3 { max-width: 72%; font-size: var(--fs-17); line-height: 1.3; }
.consequence-card p { max-width: 72%; font-size: var(--fs-13); line-height: 1.45; }
.consequence-card__icon { top: 12px; right: 12px; width: 120px; height: 120px; }
.company-advantages > .container { gap: 32px; }
.company-advantages__header { gap: 12px; width: 100%; }
.company-advantages__header h2 { font-size: var(--fs-28); line-height: 1.1; }
.company-advantages__grid { grid-template-columns: 1fr; gap: 12px; }
.company-advantage-card { min-height: 0; gap: 16px; padding: 24px; border-radius: 16px; }
.company-advantage-card--accent { transform: none; }
.company-advantage-card__number { font-size: var(--fs-40); }
.company-advantage-card h3 { margin-top: 8px; font-size: var(--fs-18); line-height: 1.25; }
.company-advantage-card p { font-size: var(--fs-14); line-height: 1.55; }
.documents { min-height: 0; background: #1a1a1a; }
.documents__container { gap: 32px; min-height: 540px; }
.documents__header h2 { font-size: var(--fs-28); line-height: 1.1; }
.documents__header > a { display: none; }
.documents__grid { display: flex; flex-direction: column; gap: 12px; }
.document-card { flex: 0 0 120px; gap: 8px; width: 100%; height: 120px; min-height: 0; padding: 20px; border: 0; border-radius: 12px; }
.document-card:nth-child(1), .document-card:nth-child(5), .document-card:nth-child(4), .document-card:nth-child(8) { border-radius: 12px; }
.document-card__top { height: 20px; overflow: visible; }
.document-card__top > img { width: 55px; height: 20px; object-fit: contain; object-position: left center; }
.document-card__top > span { padding: 4px 8px; border-radius: 4px; font: 700 var(--fs-10)/1 Inter, sans-serif; text-transform: uppercase; }
.document-card h3 { font: 700 var(--fs-16)/1 Inter, sans-serif; }
.document-card p { font: 400 var(--fs-13)/1 Inter, sans-serif; }
.document-card > a { display: none; }
.document-card:nth-child(n+4) { flex-basis: auto; height: auto; min-height: 132px; }
.document-card:nth-child(n+4) h3 { line-height: 1.15; }
.document-card:nth-child(n+4) p { line-height: 1.2; }
.official-info > .container { gap: 24px; }
.official-info h2,
.process h2,
.tariffs h2,
.cases h2,
.faq h2 { font-size: var(--fs-28); line-height: 1.1; text-align: left; }
.official-info__mark { top: 36px; right: -48px; width: 180px; height: 206px; }
.official-info__columns { display: flex; flex-direction: column; gap: 24px; }
.official-info__image { width: 100%; height: 220px; border-radius: 16px; }
.official-info__text { gap: 16px; font: 400 var(--fs-14)/1.6 Inter, sans-serif; }
.process__header { padding-bottom: 32px; }
.process__header::after { width: 56px; height: 3px; }
.process-card { grid-template-columns: 34px minmax(0,1fr) 40px; gap: 16px; min-height: 88px; padding: 20px; border-radius: 12px; }
.process-card__number { height: 40px; font-size: var(--fs-24); }
.process-card__content { gap: 2px; overflow: hidden; }
.process-card h3 { color: var(--color-surface); font: 700 var(--fs-15)/1.2 Inter, sans-serif; }
.process-card p { color: #a0a0a0; font: 400 var(--fs-12)/1.3 Inter, sans-serif; }
.process-card__icon { width: 40px; height: 40px; }
.process-card__icon img { width: 20px; height: 20px; }
.tariffs > .container { gap: 24px; }
.tariffs__hint {
position: relative;
z-index: 1;
display: flex;
align-items: center;
align-self: flex-end;
gap: 8px;
margin: -12px 0 0;
color: var(--color-primary);
font: 600 var(--fs-13)/1 Montserrat, sans-serif;
}
.tariffs__hint span { font-size: var(--fs-20); }
.tariffs__grid {
display: grid;
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: calc(100% - 32px);
gap: 12px;
overflow-x: auto;
overscroll-behavior-inline: contain;
padding: 4px 32px 14px 0;
scroll-padding-inline: 0;
scroll-snap-type: inline mandatory;
scrollbar-color: var(--color-primary) var(--color-border-soft);
scrollbar-width: auto;
}
.tariffs__grid::-webkit-scrollbar { height: 6px; }
.tariffs__grid::-webkit-scrollbar-track { border-radius: 999px; background: var(--color-border-soft); }
.tariffs__grid::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--color-primary); }
.tariff-card { gap: 24px; padding: 24px; border-radius: 20px; scroll-snap-align: start; }
.tariff-card--popular {
order: -1;
box-shadow:
inset 0 4px 0 var(--color-primary),
0 16px 36px rgba(216,14,21,.2);
transform: none;
}
.tariff-card__badge { display: none; }
.tariff-card h3 { font: 900 var(--fs-18)/1.15 Inter, sans-serif; }
.tariff-card p { color: var(--color-text-muted); font: 400 var(--fs-14)/1.3 Inter, sans-serif; }
.tariff-card > ul { gap: 12px; }
.tariff-card > ul li { gap: 8px; font: 400 var(--fs-14)/1.2 Inter, sans-serif; }
.tariff-card > ul li::before { background-image: url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/tariff-check-mobile.svg); }
.tariff-card__footer { gap: 12px; }
.tariff-card strong { font: 800 var(--fs-22)/1 Inter, sans-serif; }
.tariff-card button { min-height: 40px; padding: 10px 16px; border-width: 1px; border-radius: 32px; font: 700 var(--fs-13)/1 Inter, sans-serif; }
.popular-conversions > .container { gap: 32px; }
.popular-conversions__header { gap: 12px; width: 100%; }
.popular-conversions__header h2 { font-size: var(--fs-28); line-height: 1.1; }
.popular-conversions__grid { grid-template-columns: 1fr; gap: 12px; }
.conversion-card { min-height: 220px; padding: 24px; border-radius: 16px; }
.conversion-card h3 { font-size: var(--fs-18); }
.conversion-card__number { font-size: var(--fs-40); }
.conversion-card--cta { grid-column: auto; min-height: 260px; padding-right: 24px; }
.conversion-card__cta-image { display: none; }
.conversion-card--cta h3 { max-width: 100%; font-size: var(--fs-24); }
.conversion-card--cta > a { width: 100%; justify-content: center; }
.cases > .container { gap: 24px; }
.cases__grid { grid-template-columns: 1fr; gap: 16px; }
.case-card { height: 260px; border: 0; box-shadow: none; }
.case-card:nth-child(n+3) { display: none; }
.case-card::after { background: rgba(0,0,0,.5); }
.case-card > div { gap: 4px; padding: 20px; }
.case-card h3 { font: 800 var(--fs-18)/1.2 Inter, sans-serif; }
.case-card p { color: rgba(255,255,255,.8); font: 400 var(--fs-12)/1.2 Inter, sans-serif; }
.case-card a { display: flex; padding: 12px 18px; }
.partners > .container { min-height: 0; }
.partners__card { align-items: stretch; gap: 20px; padding: 24px 16px; border-radius: 16px; }
.partners h2 { font-size: var(--fs-26); line-height: 1.15; text-align: left; }
.partners__card > p { font-size: var(--fs-14); line-height: 1.5; text-align: left; }
.partners__benefits { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
.partners button { width: 100%; min-width: 0; border-width: 1px; border-radius: 10px; }
.faq > .container { gap: 24px; }
.faq__list { border-top: 0; }
.faq summary { gap: 16px; padding: 20px 0; font: 600 var(--fs-15)/1.2 Inter, sans-serif; }
.faq summary img { width: 20px; height: 20px; flex-basis: 20px; }
.faq details > p { margin: -4px 36px 20px 0; font-size: var(--fs-13); line-height: 1.5; }
.request { background: radial-gradient(circle at 50% 84%, rgba(207,20,24,.4), transparent 38%), var(--color-dark); }
.request > .container { display: flex; flex-direction: column; align-items: stretch; gap: 32px; min-height: 0; padding-bottom: 0; }
.request__word > span { max-width: 100%; }
.request__content { gap: 28px; }
.request__header { gap: 12px; }
.request__header h2 { font-size: var(--fs-28); line-height: 1.1; }
.request__header p { font-size: var(--fs-14); line-height: 1.5; }
.request__header a { white-space: normal; }
.request-form { gap: 14px; }
.request-form__field { font-size: var(--fs-12); }
.request-form__field :is(input, textarea, select) { font-size: var(--fs-14); }
.request-form__field input,
.request-form__field select { height: 48px; }
.request-form > button { width: 100%; min-width: 0; }
.request-form__agreements { gap: 12px; }
.request__media { width: calc(100% + 30px); margin-left: -15px; }
.request__media img { width: 112%; max-width: none; max-height: none; transform: translateX(-5.5%); }
}
@media (min-width: 701px) and (max-width: 1100px) {
.hero {
--hero-glow-x: calc(100% - 270px);
--hero-glow-y: 470px;
height: auto;
min-height: 1018px;
background:
radial-gradient(
ellipse 292px 207px at var(--hero-glow-x) var(--hero-glow-y),
var(--color-primary-glow),
var(--color-primary-glow-soft) 60%,
transparent 100%
),
var(--color-surface);
}
.hero__columns { grid-template-columns: 1fr; }
.hero__right { display: none; }
.advantages { grid-template-columns: repeat(2,1fr); }
.transport-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: none; }
.transport-card { grid-column: auto; grid-row: auto; height: auto; min-height: 260px; }
.service-option > div { width: calc(100% - 180px); padding: 24px; }
.service-option h3 { font-size: var(--fs-18); line-height: 1.2; }
.service-option p { font-size: var(--fs-13); }
.service-option picture,
.service-option:nth-child(2) picture { width: 180px; height: 160px; }
.what-is-mod__content { flex-direction: column; align-items: stretch; gap: 48px; }
.what-is-mod__text h2 { font-size: var(--fs-40); }
.what-is-mod__list { flex: none; width: 100%; }
.consequences__header { width: min(760px, 80%); }
.consequences__grid { grid-template-columns: 1fr; }
.company-advantages__header { width: min(760px, 80%); }
.company-advantages__grid { grid-template-columns: 1fr; }
.company-advantage-card { min-height: 280px; }
.company-advantage-card--accent { transform: none; }
.documents { min-height: 0; }
.documents__container { gap: 40px; min-height: 0; }
.documents__header h2 { font-size: var(--fs-40); }
.documents__header > a { max-width: 180px; white-space: normal; text-align: right; }
.documents__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.document-card,
.document-card:nth-child(1),
.document-card:nth-child(5),
.document-card:nth-child(4),
.document-card:nth-child(8) { height: auto; min-height: 180px; border-radius: 12px; }
.official-info__columns { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; }
.official-info__image { width: 100%; }
.process-card { grid-template-columns: 64px minmax(0,1fr) 56px; gap: 20px; padding: 24px; }
.process-card__number { font-size: var(--fs-38); }
.process-card__icon { width: 56px; height: 56px; }
.tariffs__grid { grid-template-columns: 1fr; }
.popular-conversions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.conversion-card--cta { grid-column: 1 / -1; }
.cases__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.partners__card { padding-right: 32px; padding-left: 32px; }
.partners h2 { font-size: var(--fs-32); }
.request > .container { grid-template-columns: 1fr; gap: 40px; }
.request__content { width: min(680px,100%); }
.request__media { width: min(760px,100%); margin-inline: auto; }
}
@media (min-width: 701px) and (max-width: 900px) {
.services-bento__grid { grid-template-columns: 1fr; }
.service-option--wide { grid-column: auto; }
}
@media (min-width: 1101px) and (max-width: 1399px) {
.service-option > div { width: calc(100% - 180px); padding: 24px; }
.service-option h3 { font-size: var(--fs-18); line-height: 1.2; }
.service-option p { font-size: var(--fs-13); }
.service-option picture,
.service-option:nth-child(2) picture { width: 180px; height: 160px; }
}
@media (hover: hover) {
.breadcrumbs a:hover,
.transport-card a:hover,
.documents__header > a:hover,
.document-card > a:hover,
.request__header a:hover,
.request-form .checkbox a:hover {
color: var(--link-hover-color);
}
.request__header a:hover,
.request-form .checkbox a:hover { color: var(--color-primary); text-decoration-color: var(--color-primary); }
.transport-card a:hover img,
.document-card > a:hover img { transform: translateX(4px); }
.cost-button:hover,
.hero__secondary-action:hover,
.lead-form button:hover,
.services-bento__button:hover,
.tariff-card button:hover,
.partners button:hover,
.request-form > button:hover {
border-color: var(--control-hover-border);
background: var(--control-hover-bg);
color: var(--control-hover-color);
box-shadow: var(--control-hover-shadow, none);
}
.hero__secondary-action:hover {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-surface);
}
.case-card:hover picture img { transform: scale(1.04); }
.case-card a:hover img { transform: translateX(4px); }
.conversion-card > a:hover span { transform: translateX(4px); }
.transport__catalog-link:hover {
border-color: var(--control-hover-border);
background: var(--control-hover-bg);
color: var(--control-hover-color);
box-shadow: 0 10px 24px rgba(207,20,24,.28);
}
.transport__catalog-link:hover img { transform: translateX(4px); }
.conversion-card:not(.conversion-card--cta) > a:hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
color: var(--color-surface);
box-shadow: 0 10px 24px rgba(207,20,24,.28);
}
.conversion-card--red:not(.conversion-card--cta) > a:hover,
.conversion-card--dark:not(.conversion-card--cta) > a:hover {
border-color: var(--color-surface);
background: #f2f2f4;
color: var(--color-primary-hover);
}
.faq summary:hover { color: var(--color-primary); }
.lead-form button:hover { --control-hover-shadow: var(--shadow-primary); }
.lead-form input[type="text"]:hover,
.lead-form input[type="tel"]:hover,
.request-form__field :is(input, textarea, select):hover { border-color: var(--color-field-border-hover); }
.lead-form label:not(.checkbox):hover { color: var(--color-label-hover); }
.checkbox:hover { color: var(--color-muted-hover); }
.checkbox:hover input { border-color: var(--color-focus); }
}
.breadcrumbs a:active,
.transport-card a:active,
.documents__header > a:active,
.document-card > a:active { color: var(--link-active-color); }
.request__header a:active,
.request-form .checkbox a:active { color: var(--color-primary-active); }
.cost-button:active,
.lead-form button:active,
.services-bento__button:active,
.tariff-card button:active,
.partners button:active,
.request-form > button:active {
border-color: var(--control-active-border);
background: var(--control-active-bg);
color: var(--control-active-color);
box-shadow: none;
}
.hero__secondary-action:active {
border-color: var(--color-primary-active);
background: var(--color-primary-active);
color: var(--color-surface);
}
.case-card a:active,
.faq summary:active { color: var(--color-primary-active); }
.transport__catalog-link:active {
border-color: var(--control-active-border);
background: var(--control-active-bg);
color: var(--control-active-color);
box-shadow: none;
}
.conversion-card:not(.conversion-card--cta) > a:active {
border-color: var(--color-primary-active);
background: var(--color-primary-active);
color: var(--color-surface);
box-shadow: none;
}
.lead-form input[type="text"]:focus-visible,
.lead-form input[type="tel"]:focus-visible,
.request-form__field :is(input, textarea, select):focus-visible {
border-color: var(--color-focus);
outline: 0;
box-shadow: var(--focus-shadow);
}
.lead-form input[type="text"]:focus,
.lead-form input[type="tel"]:focus,
.lead-form label:not(.checkbox):focus-within,
.request-form__field:focus-within { color: var(--color-surface); }
.lead-form input[type="text"]:focus,
.lead-form input[type="tel"]:focus,
.request-form__field :is(input, textarea, select):focus { border-color: var(--color-focus); }
.lead-form input[type="text"]:active,
.lead-form input[type="tel"]:active,
.request-form__field :is(input, textarea, select):active { border-color: var(--color-primary-active); }
.checkbox input:active { transform: scale(.9); } button,
.conversion-card > a {
border-radius: 8px !important;
} .transport-card > a {
min-height: 44px;
padding: 12px 20px;
border: 1px solid var(--color-primary);
border-radius: 8px !important;
background: var(--color-primary);
color: var(--color-surface);
font: 700 var(--fs-14)/1 Montserrat, sans-serif;
box-shadow: 0 8px 18px rgba(207,20,24,.18);
transition: border-color var(--transition-interactive), background var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.transport-card > a img { filter: brightness(0) invert(1); }
.transport-card--red > a {
border-color: var(--color-surface);
background: var(--color-surface);
color: var(--color-primary);
box-shadow: 0 8px 18px rgba(0,0,0,.16);
}
.transport-card--red > a img { filter: none; }
.transport-card > a:focus-visible {
outline: 0;
box-shadow: var(--focus-shadow);
}
@media (hover: hover) {
.transport-card > a:hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
color: var(--color-surface);
box-shadow: 0 10px 24px rgba(207,20,24,.28);
}
.transport-card--red > a:hover {
border-color: var(--color-surface);
background: #f2f2f4;
color: var(--color-primary-hover);
}
}
.transport-card > a:active {
border-color: var(--color-primary-active);
background: var(--color-primary-active);
color: var(--color-surface);
box-shadow: none;
}
.transport-card--red > a:active {
border-color: var(--color-surface);
background: var(--color-surface);
color: var(--color-primary-active);
} .main-page:not(.bus-page) :is(
.advantages > li,
.transport-card,
.document-card,
.tariff-card,
.conversion-card,
.case-card,
.company-advantage-card
) {
transition:
transform 220ms var(--ease-interactive),
border-color 220ms ease,
background-color 220ms ease,
color 220ms ease,
box-shadow 220ms ease;
}
.main-page:not(.bus-page) :is(.transport-card__decor, .conversion-card__image) {
transition: transform 220ms var(--ease-interactive);
}
.main-page:not(.bus-page) :is(
.transport-card:focus-within,
.document-card:focus-within,
.tariff-card:not(.tariff-card--popular):focus-within,
.conversion-card:focus-within,
.case-card:focus-within
) {
z-index: 2;
border-color: rgba(207,19,24,.52);
box-shadow: 0 20px 44px rgba(207,19,24,.13);
transform: translateY(-4px);
}
.main-page:not(.bus-page) .tariff-card--popular:focus-within {
z-index: 2;
border-color: #d80e15;
box-shadow:
inset 0 4px 0 var(--color-primary),
0 30px 64px rgba(216,14,21,.28);
transform: translateY(-12px);
}
.main-page:not(.bus-page) :is(.transport-card, .conversion-card):focus-within :is(.transport-card__decor, .conversion-card__image) {
transform: translateY(-4px) scale(1.04);
}
@media (hover: hover) and (pointer: fine) {
.main-page:not(.bus-page) :is(
.advantages > li,
.transport-card,
.document-card,
.tariff-card:not(.tariff-card--popular),
.conversion-card,
.case-card
):hover {
z-index: 2;
border-color: rgba(207,19,24,.52);
box-shadow: 0 20px 44px rgba(207,19,24,.13);
transform: translateY(-4px);
}
.main-page:not(.bus-page) .tariff-card--popular:hover {
z-index: 2;
border-color: #d80e15;
box-shadow:
inset 0 4px 0 var(--color-primary),
0 30px 64px rgba(216,14,21,.28);
transform: translateY(-12px);
}
.main-page:not(.bus-page) :is(.transport-card, .conversion-card):hover :is(.transport-card__decor, .conversion-card__image) {
transform: translateY(-4px) scale(1.04);
}
.main-page:not(.bus-page) .company-advantages__grid--four .company-advantage-card:hover {
z-index: 2;
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-surface);
box-shadow: 0 18px 34px rgba(207,19,24,.18);
transform: translateY(-4px);
}
.main-page:not(.bus-page) .company-advantages__grid--four .company-advantage-card:hover .company-advantage-card__number {
color: var(--color-surface);
opacity: .35;
}
.main-page:not(.bus-page) .company-advantages__grid--four .company-advantage-card:hover p {
color: rgba(255,255,255,.82);
}
.main-page:not(.bus-page) .company-advantages__grid--four .company-advantage-card--accent:hover {
transform: translateY(-16px);
}
.main-page:not(.bus-page) .company-advantages__grid--four:has(.company-advantage-card:not(.company-advantage-card--accent):hover) .company-advantage-card--accent {
border-color: var(--color-border-soft);
background: var(--color-subtle);
color: var(--color-ink);
box-shadow: none;
transform: none;
}
.main-page:not(.bus-page) .company-advantages__grid--four:has(.company-advantage-card:not(.company-advantage-card--accent):hover) .company-advantage-card--accent .company-advantage-card__number {
color: var(--color-primary);
opacity: .22;
}
.main-page:not(.bus-page) .company-advantages__grid--four:has(.company-advantage-card:not(.company-advantage-card--accent):hover) .company-advantage-card--accent p {
color: var(--color-text-muted);
}
}
@media (prefers-reduced-motion: reduce) {
:root { --duration-interactive: 0ms; }
html { scroll-behavior: auto; }
}