.breadcrumbs{display:flex;gap:10px;margin-bottom:42px;color:#77777e;font-size:12px}.breadcrumbs a{text-decoration:none}
.service-hero{position:relative;overflow:hidden;padding:38px 0 70px;background:linear-gradient(135deg,#f7f7f8,#fff 62%)}
.service-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}
.service-hero h1{font-size:clamp(40px,4.7vw,64px)}
.service-hero__lead{max-width:750px;color:#4e4e54;font-size:18px}
.service-hero__points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;padding:0;list-style:none}
.service-hero__points li{position:relative;padding:15px 16px 15px 40px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px}
.service-hero__points li:before{position:absolute;top:17px;left:16px;width:10px;height:10px;border-radius:3px;background:var(--red);content:""}
.service-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.service-hero__visual{position:relative;min-height:590px}
.service-hero__visual:before{position:absolute;inset:7% 0;border-radius:50%;background:radial-gradient(circle,#e9e9ec 0,#f8f8f9 60%,transparent 61%);content:""}
.service-hero__car{position:absolute;z-index:2;right:-17%;bottom:7%;width:125%;filter:drop-shadow(0 28px 24px rgba(0,0,0,.22))}
.service-hero__mark{position:absolute;z-index:3;width:72px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.service-hero__mark--one{top:12%;right:8%;transform:rotate(6deg)}.service-hero__mark--two{bottom:25%;left:1%;transform:rotate(-7deg)}
.service-hero__badge{position:absolute;z-index:4;right:0;bottom:10px;display:flex;flex-direction:column;padding:15px 18px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.service-hero__badge strong{font:800 13px Montserrat,sans-serif}.service-hero__badge span{color:var(--muted);font-size:12px}
.diagnostic{padding-top:0;background:var(--soft)}
.diagnostic-card{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:52px;border-radius:24px;background:var(--dark);color:#fff;transform:translateY(-25px)}
.diagnostic-card h2{font-size:40px}.diagnostic-card>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.diagnostic-card>div:last-child p{color:rgba(255,255,255,.68)}
.transport-section{background:var(--soft)}
.transport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.transport-item{position:relative;min-height:290px;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
.transport-item>span{color:var(--red);font:800 12px Montserrat,sans-serif}.transport-item h3{margin:74px 0 14px;font-size:20px}.transport-item p{color:var(--muted);font-size:13px}
.transport-item--image img{position:absolute;right:-12%;bottom:-3%;width:62%;height:54%;object-fit:contain;opacity:.22}.transport-item--image h3,.transport-item--image p{position:relative}
.transport-item--dark,.transport-item--red{border-color:transparent;color:#fff}.transport-item--dark{background:var(--dark)}.transport-item--red{background:var(--red)}
.transport-item--dark p,.transport-item--red p{color:rgba(255,255,255,.7)}.transport-item--dark>span,.transport-item--red>span{color:#fff}
.service-card{min-height:330px}.service-card p{font-size:13px}.service-card:nth-child(n+7){display:none}.service-card.is-visible{display:flex}
.registration-needed{background:var(--red);color:#fff}.registration-needed__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.registration-needed h2{margin-bottom:24px}.registration-needed p{color:rgba(255,255,255,.72)}
.registration-needed ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.registration-needed li{position:relative;padding:22px 22px 22px 52px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}.registration-needed li:before{position:absolute;top:23px;left:20px;color:#fff;font-weight:900;content:"✓"}
.document-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.document-columns article{min-height:300px;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}.document-columns span{color:var(--red);font:800 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}.document-columns h3{margin:80px 0 14px;font-size:25px}.document-columns p{color:var(--muted)}.document-columns__accent{border-color:var(--dark)!important;background:var(--dark)!important;color:#fff}.document-columns__accent p{color:rgba(255,255,255,.68)}.document-columns__accent span{color:#fff}
.process-list{grid-template-columns:repeat(5,1fr)}.process-list li{padding:28px}.process-list li p{margin-top:65px}
.formats{background:var(--soft)}.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.formats-grid article{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.formats-grid span{color:var(--red);font:800 13px Montserrat,sans-serif}.formats-grid h3{margin:85px 0 15px;font-size:23px}.formats-grid p{color:var(--muted)}.formats-grid__accent{border-color:var(--red)!important;background:var(--red)!important;color:#fff}.formats-grid__accent span,.formats-grid__accent p{color:#fff}
.why{background:var(--dark);color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.why-grid article{min-height:270px;padding:28px;background:var(--dark)}.why-grid span{color:var(--red);font:800 12px Montserrat,sans-serif}.why-grid p{margin-top:85px;color:rgba(255,255,255,.72)}
.cases-grid{grid-template-columns:repeat(4,1fr)}.case-card{height:400px}.case-card h3{font-size:19px}
.lead-form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fafafa;resize:vertical}
.section-button{border-radius:8px}
@media(max-width:1050px){.service-hero__grid{grid-template-columns:1fr}.service-hero__visual{min-height:430px}.transport-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.cases-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-hero{padding-top:24px}.breadcrumbs{margin-bottom:28px}.service-hero h1{font-size:38px}.service-hero__points{grid-template-columns:1fr}.service-hero__actions{align-items:stretch;flex-direction:column}.service-hero__visual{min-height:270px}.service-hero__car{right:-16%;width:120%}.service-hero__mark{width:48px;padding:9px}.service-hero__badge{right:0}.diagnostic-card,.registration-needed__grid{grid-template-columns:1fr;gap:30px;padding:28px}.diagnostic-card h2{font-size:30px}.transport-grid,.document-columns,.formats-grid,.why-grid{grid-template-columns:1fr}.transport-item{min-height:250px}.transport-item h3{margin-top:50px}.process-list{grid-template-columns:1fr}.process-list li p{margin-top:24px}.cases-grid{display:flex}.case-card{min-width:86%}} .content-page .motorcycles {
grid-column: 1 / -1;
grid-row: 4;
}
.content-page .transport-card__decor {
position: absolute;
z-index: 1;
display: block;
max-width: none;
object-fit: contain;
object-position: right bottom;
pointer-events: none;
user-select: none;
filter: drop-shadow(0 16px 22px rgba(0,0,0,.24));
}
.content-page .transport-card__decor--wrangler {
right: -25%;
bottom: -7%;
width: 104%;
height: 72%;
}
.content-page .transport-card__decor--motorcycle {
right: 2%;
bottom: -13%;
width: 45%;
height: 118%;
}
.content-page .transport-card__decor--trailer {
right: -12%;
bottom: -2%;
width: 72%;
height: 62%;
}
.content-page .transport-card__decor--loader {
right: -10%;
bottom: -9%;
width: 58%;
height: 92%;
}
.content-page :is(.trailers, .self-propelled) .transport-card__header {
width: 58%;
margin: 0;
}
.content-page .motorcycles .transport-card__header {
width: 48%;
}
.content-page .request__word--speed {
--section-word-size: clamp(48px, 5vw, 80px);
--section-word-right: clamp(15px, 3vw, 48px);
}
.content-page .request__word--speed > span {
max-width: 100%;
white-space: nowrap;
}
.content-page .company-advantages__grid--four {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.content-page .company-advantage-card__metric {
display: block;
margin-bottom: 8px;
color: var(--color-primary);
font: 400 var(--fs-48)/1 "Russo One", sans-serif;
}
.content-page .request--closing {
background:
radial-gradient(circle at 18% 42%, rgba(207,20,24,.13), transparent 34%),
linear-gradient(180deg, #fff, #f4f4f6);
color: var(--color-ink);
}
.content-page .request--closing > .container {
grid-template-columns: minmax(0, .9fr) minmax(480px, 640px);
}
.content-page .request--closing .request__word {
--section-word-opacity: .07;
}
.content-page .request--closing .request__header p,
.content-page .request--closing .request-form__field,
.content-page .request--closing .request-form .checkbox {
color: #666970;
}
.content-page .request--closing .request__header a,
.content-page .request--closing .request-form .checkbox a {
color: var(--color-primary);
text-decoration-color: rgba(207,20,24,.35);
}
.content-page .request--closing .request-form__field :is(input, textarea, select) {
border-color: #d9dade;
background-color: #fff;
color: var(--color-ink);
}
.content-page .request--closing .request-form__field :is(input, textarea)::placeholder {
color: #8a8c93;
}
.content-page .request--closing .request__media--closing {
align-self: center;
}
.content-page .request--closing .request__media--closing img {
max-height: 680px;
filter: drop-shadow(0 24px 30px rgba(0,0,0,.18));
}
.anchor-target {
position: absolute;
top: 0;
}
@media (max-width: 1100px) {
.content-page .company-advantages__grid--four {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.content-page .request--closing > .container {
grid-template-columns: minmax(0, .8fr) minmax(420px, 1fr);
}
}
@media (max-width: 700px) {
.content-page .motorcycles {
grid-column: auto;
grid-row: auto;
}
.content-page .transport-card__decor--wrangler {
right: -22%;
bottom: -4%;
width: 102%;
height: 66%;
}
.content-page .transport-card__decor--motorcycle {
right: -18%;
bottom: -9%;
width: 88%;
height: 73%;
}
.content-page .transport-card__decor--trailer {
right: -16%;
bottom: -3%;
width: 82%;
height: 58%;
}
.content-page .transport-card__decor--loader {
right: -16%;
bottom: -8%;
width: 72%;
height: 74%;
}
.content-page :is(.trailers, .self-propelled) .transport-card__header {
width: 64%;
}
.content-page .motorcycles .transport-card__header {
width: 72%;
}
.content-page .request__word--speed {
--section-word-size: clamp(32px, 9.2vw, 38px);
}
.content-page .company-advantages__grid--four {
grid-template-columns: 1fr;
}
.content-page .request--closing > .container {
display: flex;
}
.content-page .request--closing .request__content {
order: 1;
}
.content-page .request--closing .request__media {
order: 2;
}
} .content-page .site-footer--expanded {
position: relative;
overflow: hidden;
margin: 12px;
padding: 0;
border-radius: 32px;
background:
radial-gradient(circle at 82% 8%, rgba(207, 19, 24, .2), transparent 34%),
#111113;
color: #fff;
}
.content-page .site-footer--expanded::before {
position: absolute;
top: 0;
right: 0;
width: min(36vw, 520px);
height: 4px;
background: var(--color-primary, #cf1318);
content: "";
}
.legal-footer {
position: relative;
--footer-section-gap: 28px;
padding-top: 72px;
}
.legal-footer__top {
display: grid;
grid-template-columns: minmax(250px, .82fr) minmax(560px, 1.55fr);
align-items: stretch;
gap: clamp(46px, 7vw, 110px);
}
.legal-footer__company {
display: flex;
align-items: flex-start;
flex-direction: column;
}
.legal-footer__logo {
display: block;
width: 206px;
margin-bottom: 34px;
}
.legal-footer__logo img {
display: block;
width: 100%;
height: auto;
}
.legal-footer__company h2 {
margin: 0 0 14px;
font: 700 18px/1.2 Montserrat, sans-serif;
}
.legal-footer__company p,
.legal-footer__company address {
max-width: 330px;
margin: 0 0 12px;
color: rgba(255,255,255,.58);
font-size: 13px;
font-style: normal;
line-height: 1.55;
}
.legal-footer__company .legal-footer__full-name {
color: rgba(255,255,255,.78);
}
.legal-footer__requisites {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
margin: 2px 0 14px;
}
.legal-footer__requisites div {
display: flex;
gap: 6px;
}
.legal-footer__requisites dt,
.legal-footer__requisites dd {
margin: 0;
font-size: 12px;
line-height: 1.45;
}
.legal-footer__requisites dt {
color: rgba(255,255,255,.4);
}
.legal-footer__requisites dd {
color: rgba(255,255,255,.78);
font-weight: 600;
}
.legal-footer__contacts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.footer-contact-card {
display: grid;
grid-template-columns: 50px minmax(0, 1fr);
grid-template-rows: auto auto;
column-gap: 18px;
align-content: center;
min-height: 152px;
padding: 24px;
border: 1px solid rgba(255,255,255,.08);
border-radius: 20px;
background: rgba(255,255,255,.055);
color: #fff;
text-decoration: none;
transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
a.footer-contact-card:hover {
border-color: rgba(207,19,24,.6);
background: rgba(255,255,255,.085);
transform: translateY(-2px);
}
.footer-contact-card__icon {
grid-row: 1 / 3;
display: grid;
place-items: center;
width: 50px;
height: 50px;
border-radius: 8px;
background: var(--color-primary, #cf1318);
}
.footer-contact-card__icon img {
width: 25px;
height: 25px;
object-fit: contain;
filter: brightness(0) invert(1);
}
.footer-contact-card__label {
align-self: end;
margin-bottom: 7px;
color: rgba(255,255,255,.5);
font-size: 12px;
}
.footer-contact-card strong {
min-width: 0;
overflow-wrap: anywhere;
font: 700 clamp(14px, 1.25vw, 18px)/1.28 Montserrat, sans-serif;
}
.legal-footer__navigation {
display: grid;
grid-template-columns: 1.25fr repeat(3, 1fr);
gap: clamp(28px, 4.5vw, 72px);
margin-top: 62px;
padding: 46px 0 50px;
border-top: 1px solid rgba(255,255,255,.1);
}
.footer-link-column {
display: flex;
align-items: flex-start;
flex-direction: column;
gap: 12px;
}
.footer-link-column h3 {
margin: 0 0 8px;
color: rgba(255,255,255,.48);
font: 600 12px/1.35 Montserrat, sans-serif;
text-transform: uppercase;
letter-spacing: .08em;
}
.footer-link-column a {
color: rgba(255,255,255,.84);
font-size: 13px;
line-height: 1.45;
text-decoration: none;
text-underline-offset: 4px;
}
.footer-link-column a:hover {
color: #fff;
text-decoration: underline;
text-decoration-color: var(--color-primary, #cf1318);
}
.footer-link-column--legal a {
color: rgba(255,255,255,.68);
}
.legal-footer__bottom {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: start;
gap: 44px;
padding: 24px 0 30px;
border-top: 1px solid rgba(255,255,255,.1);
}
.legal-footer__bottom p {
margin: 0;
color: rgba(255,255,255,.42);
font-size: 12px;
line-height: 1.6;
}
.legal-footer__bottom p:first-child {
white-space: nowrap;
}
@media (max-width: 1050px) {
.legal-footer__top {
grid-template-columns: 1fr;
gap: 38px;
}
.legal-footer__company {
display: grid;
grid-template-columns: 210px 1fr;
column-gap: 42px;
}
.legal-footer__logo {
grid-row: 1 / 7;
margin: 0;
}
.legal-footer__navigation {
grid-template-columns: repeat(2, minmax(0, 1fr));
row-gap: 38px;
}
}
@media (max-width: 700px) {
.content-page .site-footer--expanded {
margin: 8px;
border-radius: 24px;
}
.legal-footer {
width: calc(100% - 40px);
padding-top: 44px;
}
.legal-footer__company {
display: flex;
}
.legal-footer__logo {
width: 176px;
margin-bottom: 28px;
}
.legal-footer__contacts,
.legal-footer__navigation,
.legal-footer__bottom {
grid-template-columns: 1fr;
}
.footer-contact-card {
min-height: 112px;
padding: 20px;
}
.legal-footer__navigation {
gap: 34px;
margin-top: 42px;
padding: 38px 0 42px;
}
.legal-footer__bottom {
gap: 12px;
}
.legal-footer__bottom p:first-child {
white-space: normal;
}
} .content-page .site-header--two-level {
z-index: 100;
border: 0;
background: #fff;
box-shadow: 0 10px 32px rgba(16,16,18,.08);
backdrop-filter: none;
}
.content-page .site-header--two-level .header-utility__inner,
.content-page .site-header--two-level .header-main__inner {
position: relative;
width: 100%;
min-width: 0;
max-width: var(--container-max-width);
margin-inline: auto;
padding: 0 var(--container-padding-inline);
}
.header-utility {
background: #151517;
color: #fff;
}
.header-utility__inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 42px;
}
.header-utility__contacts,
.header-messengers {
display: flex;
align-items: center;
gap: 22px;
}
.header-utility :is(a, span) {
color: rgba(255,255,255,.64);
font-size: 12px;
line-height: 1;
text-decoration: none;
}
.header-utility__contacts a {
display: inline-flex;
align-items: center;
gap: 7px;
}
.header-utility__contacts img {
width: 14px;
height: 14px;
object-fit: contain;
filter: brightness(0) invert(1);
opacity: .72;
}
.header-utility a:hover {
color: #fff;
}
.header-messengers {
gap: 8px;
}
.header-messengers > span {
margin-right: 5px;
}
.header-messengers a {
padding: 7px 10px;
border: 1px solid rgba(255,255,255,.14);
border-radius: 8px;
color: #fff;
}
.header-messengers a:hover {
border-color: var(--color-primary);
background: var(--color-primary);
}
.header-mobile-quick-actions {
display: none;
}
.header-main {
position: relative;
background: #fff;
}
.header-main__inner {
display: flex;
align-items: center;
gap: clamp(15px, 1.6vw, 28px);
min-height: 90px;
}
.site-brand {
display: flex;
flex: 0 0 auto;
width: clamp(160px, 12.5vw, 200px);
}
.site-brand img {
display: block;
width: 100%;
height: auto;
}
.mega-menu {
position: static;
flex: 0 0 auto;
}
.mega-menu__trigger {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 52px;
padding: 0 22px;
border: 1px solid rgba(207,20,24,.16);
border-radius: 8px;
background: var(--color-primary-soft);
color: var(--color-primary);
font: 750 15px/1 Montserrat, sans-serif;
cursor: pointer;
}
.mega-menu__trigger img {
width: 21px;
height: 21px;
object-fit: contain;
transition: filter var(--transition-interactive), transform var(--transition-interactive);
}
.mega-menu__trigger:hover,
.mega-menu__trigger.is-open {
border-color: var(--color-primary);
background: var(--color-primary);
color: #fff;
box-shadow: var(--shadow-primary);
}
.mega-menu__trigger:hover img,
.mega-menu__trigger.is-open img {
filter: brightness(0) invert(1);
transform: scale(1.05);
}
.mega-menu__panel {
position: absolute;
z-index: 80;
top: calc(100% + 1px);
right: var(--container-padding-inline);
left: var(--container-padding-inline);
display: grid;
grid-template-columns: minmax(210px, .66fr) minmax(0, 2.8fr);
gap: 26px;
padding: 28px 30px 30px;
border: 1px solid var(--color-border-soft);
border-top: 3px solid var(--color-primary);
border-radius: 0 0 20px 20px;
background:
radial-gradient(circle at 0 0, rgba(207,20,24,.07), transparent 28%),
var(--color-subtle);
box-shadow: 0 30px 70px rgba(18,18,20,.18);
}
.mega-menu__panel[hidden] {
display: none;
}
.mega-menu__intro {
display: flex;
align-items: flex-start;
flex-direction: column;
padding: 12px 12px 8px 4px;
}
.mega-menu__intro > p {
margin: 0 0 18px;
color: var(--color-primary);
font: 700 12px/1 Montserrat, sans-serif;
text-transform: uppercase;
letter-spacing: .1em;
}
.mega-menu__intro h2 {
max-width: 240px;
margin: 0 0 16px;
font-size: clamp(27px, 2.2vw, 36px);
line-height: 1.02;
}
.mega-menu__intro > span {
max-width: 260px;
color: var(--color-text-muted);
font-size: 14px;
line-height: 1.55;
}
.mega-menu__documents {
position: relative;
display: flex;
justify-content: flex-end;
flex-direction: column;
width: 100%;
min-height: 126px;
margin-top: 20px;
padding: 18px;
overflow: hidden;
border: 1px solid var(--color-dark);
border-radius: 16px;
background:
linear-gradient(180deg, rgba(13,13,13,.12), rgba(13,13,13,.94)),
url(//mirpts.ru/wp-content/themes/pts-limited/assets/source/main/assets/documents-background.png) 58% 68% / 175% auto no-repeat;
color: var(--color-surface);
text-decoration: none;
box-shadow: 0 10px 24px rgba(18,18,20,.14);
transition: transform var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.mega-menu__documents::after {
position: absolute;
top: 14px;
right: 14px;
display: grid;
width: 28px;
height: 28px;
place-items: center;
border-radius: 8px;
background: var(--color-primary);
color: var(--color-surface);
font: 700 16px/1 Montserrat, sans-serif;
content: "↗";
}
.mega-menu__documents > span,
.mega-menu__documents > strong,
.mega-menu__documents > small {
position: relative;
z-index: 1;
}
.mega-menu__documents > span {
margin-bottom: 7px;
color: #fff;
font: 750 17px/1.15 Montserrat, sans-serif;
}
.mega-menu__documents > strong {
font: 700 12px/1.3 Montserrat, sans-serif;
letter-spacing: .03em;
}
.mega-menu__documents > small {
margin-top: 4px;
color: rgba(255,255,255,.68);
font: 500 12px/1.35 Montserrat, sans-serif;
}
.mega-menu__documents:hover {
border-color: var(--color-primary);
transform: translateY(-2px);
box-shadow: 0 14px 30px rgba(18,18,20,.2);
}
.mega-menu__all-link {
margin-top: auto;
padding-top: 20px;
color: var(--color-primary);
font: 700 13px/1.35 Montserrat, sans-serif;
text-decoration: underline;
text-underline-offset: 5px;
}
.mega-menu__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.mega-service-card {
position: relative;
min-height: 126px;
overflow: hidden;
padding: 20px 18px;
border: 1px solid var(--color-border-soft);
border-radius: 16px;
background:
radial-gradient(circle at 100% 0, rgba(207,20,24,.1), transparent 38%),
var(--color-surface);
color: var(--color-ink);
text-decoration: none;
box-shadow: 0 8px 20px rgba(18,18,20,.045);
transition: transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.mega-service-card--warm {
border-color: var(--color-border-soft);
background:
radial-gradient(circle at 100% 0, rgba(207,20,24,.1), transparent 38%),
var(--color-surface);
}
.mega-service-card--graphite {
border-color: var(--color-dark);
background:
radial-gradient(circle at 100% 0, rgba(255,255,255,.09), transparent 38%),
var(--color-dark);
color: var(--color-surface);
}
.mega-service-card--red-soft {
border-color: var(--color-primary);
background:
radial-gradient(circle at 100% 0, rgba(255,255,255,.18), transparent 38%),
var(--color-primary);
color: var(--color-surface);
}
.mega-service-card span {
position: relative;
z-index: 2;
display: block;
width: 62%;
font: 750 15px/1.25 Montserrat, sans-serif;
}
.mega-service-card img {
position: absolute;
z-index: 1;
right: -7%;
bottom: -16%;
width: 66%;
height: 84%;
object-fit: contain;
object-position: right bottom;
opacity: .94;
transition: transform var(--transition-interactive);
}
.mega-service-card:hover {
border-color: var(--color-primary);
transform: translateY(-2px);
box-shadow: 0 13px 28px rgba(18,18,20,.12);
}
.mega-service-card--graphite:hover {
border-color: var(--color-dark);
background:
radial-gradient(circle at 100% 0, rgba(255,255,255,.13), transparent 40%),
#191919;
}
.mega-service-card--red-soft:hover {
border-color: var(--color-primary-hover);
background:
radial-gradient(circle at 100% 0, rgba(255,255,255,.2), transparent 40%),
var(--color-primary-hover);
}
.mega-service-card:hover img {
transform: translateX(-4px) scale(1.03);
}
.content-page .site-header--two-level .main-nav {
display: flex;
align-items: center;
gap: clamp(16px, 1.4vw, 26px);
margin-left: auto;
}
.content-page .site-header--two-level .main-nav a {
position: relative;
color: var(--color-ink);
font: 650 14px/1 Montserrat, sans-serif;
white-space: nowrap;
text-decoration: none;
}
.content-page .site-header--two-level .main-nav a::after {
position: absolute;
right: 0;
bottom: -9px;
left: 0;
height: 2px;
background: var(--color-primary);
content: "";
transform: scaleX(0);
transform-origin: left;
transition: transform var(--transition-interactive);
}
.content-page .site-header--two-level .main-nav a:hover {
color: var(--color-primary);
}
.content-page .site-header--two-level .main-nav a:hover::after {
transform: scaleX(1);
}
.content-page .site-header--two-level .header-contact {
display: flex;
flex: 0 0 auto;
align-items: flex-end;
flex-direction: column;
}
.content-page .site-header--two-level .header-contact a {
color: var(--color-ink);
font: 750 18px/1.15 Montserrat, sans-serif;
white-space: nowrap;
text-decoration: none;
}
.content-page .site-header--two-level .header-contact span {
color: var(--color-text-muted);
margin-top: 3px;
font-size: 12px;
white-space: nowrap;
}
.content-page .site-header--two-level .header-cta {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
min-height: 52px;
padding: 0 22px;
border-radius: 8px;
background: var(--color-primary);
color: #fff;
font: 750 14px/1 Montserrat, sans-serif;
white-space: nowrap;
text-decoration: none;
box-shadow: var(--shadow-primary);
}
.content-page .site-header--two-level .header-cta:hover {
background: var(--color-primary-hover);
}
.content-page .site-header--two-level .menu-toggle {
display: none;
flex: 0 0 auto;
margin-left: auto;
padding: 10px;
border: 1px solid var(--color-border);
border-radius: 8px;
background: #fff;
}
.content-page .site-header--two-level .menu-toggle span {
width: 22px;
margin: 4px 0;
background: var(--color-ink);
transition: transform var(--transition-interactive), opacity var(--transition-interactive);
}
.content-page .site-header--two-level .menu-toggle.is-open span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}
.content-page .site-header--two-level .menu-toggle.is-open span:nth-child(2) {
opacity: 0;
}
.content-page .site-header--two-level .menu-toggle.is-open span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}
.header-mobile-panel {
position: absolute;
z-index: 85;
top: 100%;
right: 0;
left: 0;
min-height: calc(100vh - 72px);
max-height: calc(100vh - 72px);
overflow-y: auto;
padding: 22px;
border-top: 1px solid var(--color-border);
background: #fff;
box-shadow: 0 24px 40px rgba(18,18,20,.14);
}
.header-mobile-panel[hidden] {
display: none;
}
.header-mobile-panel > nav,
.header-mobile-panel__contacts {
display: grid;
}
.header-mobile-panel > nav a {
padding: 15px 0;
border-bottom: 1px solid var(--color-border-soft);
color: var(--color-ink);
font: 700 17px/1.25 Montserrat, sans-serif;
text-decoration: none;
}
.header-mobile-panel__contacts {
gap: 9px;
padding: 22px 0;
color: var(--color-text-muted);
font-size: 14px;
}
.header-mobile-panel__contacts a {
color: var(--color-ink);
font-weight: 700;
text-decoration: none;
}
.header-mobile-panel__actions {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}
.header-mobile-panel__actions a {
display: grid;
min-height: 44px;
place-items: center;
border: 1px solid var(--color-border);
border-radius: 8px;
color: var(--color-ink);
font: 700 12px/1 Montserrat, sans-serif;
text-decoration: none;
}
.header-mobile-panel__actions .header-mobile-panel__cta {
grid-column: 1 / -1;
border-color: var(--color-primary);
background: var(--color-primary);
color: #fff;
}
.header-mobile-panel__actions .header-mobile-panel__save-contact {
display: flex;
grid-column: 1 / -1;
align-items: center;
justify-content: space-between;
padding: 0 16px;
border-color: rgba(207,20,24,.22);
background: var(--color-primary-soft);
color: var(--color-primary);
font-size: 14px;
}
.header-mobile-panel__save-contact svg {
width: 23px;
height: 23px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.7;
} .content-page .site-footer--expanded {
margin: 0;
border-radius: 0;
background:
radial-gradient(circle at 91% 18%, rgba(207,19,24,.28), transparent 30%),
linear-gradient(135deg, #111113, #171719 65%, #101012);
}
.content-page .site-footer--expanded::before {
width: min(42vw, 680px);
}
.content-page .site-footer--expanded .legal-footer {
position: relative;
width: 100%;
min-width: 0;
max-width: var(--container-max-width);
margin-inline: auto;
padding: 84px var(--container-padding-inline) 0;
}
.legal-footer__top,
.footer-ratings,
.legal-footer__navigation,
.legal-footer__bottom {
position: relative;
z-index: 2;
}
.legal-footer__word {
z-index: 0;
color: var(--color-primary);
opacity: .08;
}
.legal-footer__word > span {
position: absolute;
top: 16px;
right: 2vw;
padding: 0;
font: 400 clamp(110px, 14vw, 230px)/1 "Russo One", sans-serif;
}
.legal-footer__vehicle {
position: absolute;
z-index: 1;
right: -11%;
bottom: -34px;
width: min(47vw, 740px);
height: auto;
opacity: .08;
pointer-events: none;
filter: grayscale(1) contrast(1.1);
}
.legal-footer__top {
grid-template-columns: minmax(320px, .78fr) minmax(680px, 1.65fr);
align-items: start;
}
.legal-footer__contacts {
align-self: start;
gap: 12px;
}
.footer-contact-card {
grid-template-columns: 46px minmax(0, 1fr);
min-height: 112px;
padding: 18px 20px;
column-gap: 14px;
background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.footer-contact-card__icon {
width: 46px;
height: 46px;
}
.footer-contact-card__label {
margin-bottom: 4px;
}
.footer-socials-panel {
display: grid;
grid-column: 1 / -1;
gap: 10px;
margin-top: 4px;
}
.footer-socials-panel h3 {
margin: 0;
color: rgba(255,255,255,.5);
font: 700 12px/1.3 Montserrat, sans-serif;
text-transform: uppercase;
letter-spacing: .08em;
}
.footer-socials-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.footer-social-card {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
min-height: 88px;
padding: 15px 16px;
border: 1px solid rgba(255,255,255,.08);
border-radius: 20px;
background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
color: #fff;
text-decoration: none;
box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.footer-social-card:hover {
border-color: rgba(207,19,24,.6);
background: rgba(255,255,255,.085);
transform: translateY(-2px);
}
.footer-social-card__icon {
display: grid;
flex: 0 0 auto;
width: 56px;
height: 56px;
overflow: hidden;
place-items: center;
border-radius: 50%;
}
.footer-social-card__icon img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.footer-social-card strong {
min-width: 0;
overflow-wrap: anywhere;
font: 700 13px/1.25 Montserrat, sans-serif;
}
.footer-ratings {
display: grid;
grid-template-columns: minmax(320px, .78fr) minmax(680px, 1.65fr);
align-items: stretch;
gap: clamp(46px, 7vw, 110px);
margin-top: var(--footer-section-gap);
}
.footer-ratings__intro {
display: flex;
justify-content: center;
flex-direction: column;
min-height: 164px;
padding: 24px 0;
}
.footer-ratings__intro p {
margin: 0 0 10px;
color: var(--color-primary);
font: 700 12px/1 Montserrat, sans-serif;
text-transform: uppercase;
letter-spacing: .11em;
}
.footer-ratings__intro h3 {
max-width: 360px;
margin: 0 0 10px;
color: #fff;
font: 700 clamp(22px, 2vw, 30px)/1.1 Montserrat, sans-serif;
}
.footer-ratings__intro > span {
max-width: 360px;
color: rgba(255,255,255,.58);
font-size: 13px;
line-height: 1.5;
}
.footer-ratings__cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.footer-rating-card {
position: relative;
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto auto auto;
gap: 10px 8px;
min-height: 164px;
padding: 24px;
overflow: hidden;
border: 1px solid rgba(255,255,255,.1);
border-radius: 20px;
background: rgba(255,255,255,.96);
color: #17171a;
text-decoration: none;
box-shadow: 0 14px 36px rgba(0,0,0,.16);
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.footer-rating-card:hover {
transform: translateY(-3px);
box-shadow: 0 18px 42px rgba(0,0,0,.22);
}
.footer-rating-card--yandex:hover {
border-color: rgba(252,63,29,.55);
}
.footer-rating-card--2gis:hover {
border-color: rgba(41,178,74,.62);
}
.footer-rating-card--vk:hover {
border-color: rgba(0,119,255,.58);
}
.footer-rating-card--vk {
grid-template-columns: auto minmax(0, 1fr);
}
.footer-rating-card__brand {
display: flex;
align-items: center;
gap: 10px;
font: 700 14px/1 Montserrat, sans-serif;
}
.footer-rating-card__brand,
.footer-rating-card__score {
grid-row: 1;
}
.footer-rating-card__brand {
grid-column: 1;
}
.footer-rating-card__score {
grid-column: 2;
}
.footer-rating-card__logo {
display: grid;
flex: 0 0 auto;
width: 48px;
height: 48px;
place-items: center start;
border-radius: 0;
background: transparent;
}
.footer-rating-card--yandex .footer-rating-card__logo {
width: 48px;
}
.footer-rating-card--2gis .footer-rating-card__logo {
width: 124px;
}
.footer-rating-card--vk .footer-rating-card__logo {
width: 48px;
}
.footer-rating-card__logo img {
display: block;
max-width: none;
max-height: none;
}
.footer-rating-card--yandex .footer-rating-card__logo img {
width: 48px;
height: 48px;
filter: none;
}
.footer-rating-card--2gis .footer-rating-card__logo img {
width: 118px;
max-width: 118px;
height: auto;
}
.footer-rating-card--vk .footer-rating-card__logo img {
width: 48px;
height: 48px;
filter: none;
}
.footer-rating-card__score {
display: flex;
align-items: baseline;
justify-content: flex-end;
gap: 6px;
}
.footer-rating-card__score strong {
font: 700 30px/1 Montserrat, sans-serif;
}
.footer-rating-card__caption {
grid-column: 2;
grid-row: 1;
align-self: center;
justify-self: start;
color: #606066;
font-size: 12px;
line-height: 1.35;
}
.footer-rating-card__stars {
display: flex;
grid-column: 1 / -1;
grid-row: 2;
align-items: center;
justify-content: center;
gap: 7px;
width: 100%;
}
.footer-rating-card__stars img {
display: block;
width: 26px;
height: 26px;
}
.footer-rating-card__link {
display: inline-flex;
grid-column: 1 / -1;
grid-row: 3;
align-items: center;
align-self: center;
justify-self: end;
gap: 7px;
color: #606066;
font: 650 12px/1.2 Montserrat, sans-serif;
white-space: nowrap;
}
.footer-rating-card__link img {
width: 14px;
height: 14px;
}
.legal-footer__navigation {
grid-template-columns: 1.28fr repeat(3, 1fr);
gap: clamp(36px, 5vw, 88px);
}
@media (max-width: 1360px) {
.header-main__inner {
gap: 13px;
}
.site-brand {
width: 174px;
}
.mega-menu__trigger {
padding-inline: 17px;
}
.content-page .site-header--two-level .main-nav {
gap: 11px;
}
.content-page .site-header--two-level .main-nav a {
font-size: 13px;
}
.content-page .site-header--two-level .header-contact a {
font-size: 16px;
}
.content-page .site-header--two-level .header-contact span {
font-size: 12px;
}
.content-page .site-header--two-level .header-cta {
padding-inline: 14px;
font-size: 12px;
}
}
@media (min-width: 1161px) {
.header-mobile-panel {
display: none !important;
}
}
@media (max-width: 1160px) {
.mega-menu,
.content-page .site-header--two-level .main-nav,
.content-page .site-header--two-level .header-contact {
display: none;
}
.header-utility__contacts,
.header-messengers {
display: none;
}
.header-utility__inner {
min-height: 48px;
}
.header-mobile-quick-actions {
display: grid;
width: 100%;
grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
gap: 8px;
}
.header-mobile-quick-actions a {
position: relative;
display: flex;
min-height: 36px;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 0 10px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 8px;
color: #fff;
font: 700 12px/1.15 Montserrat, sans-serif;
text-decoration: none;
}
.header-mobile-quick-actions a::before {
position: absolute;
inset: -4px 0;
content: "";
}
.header-mobile-quick-actions span {
color: inherit;
font: inherit;
}
.header-mobile-quick-actions a:is(:hover, :focus-visible) {
border-color: var(--color-primary);
background: var(--color-primary);
color: #fff;
outline: none;
}
.header-mobile-quick-actions svg {
width: 17px;
height: 17px;
flex: 0 0 auto;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.7;
}
.content-page .site-header--two-level .header-cta {
display: none;
}
.header-main__inner {
min-height: 76px;
}
.content-page .site-header--two-level .menu-toggle {
display: block;
}
.header-mobile-panel {
min-height: calc(100dvh - 124px);
max-height: calc(100dvh - 124px);
}
.legal-footer__top {
grid-template-columns: 1fr;
}
.footer-ratings {
grid-template-columns: 1fr;
gap: 14px;
}
.footer-ratings__intro {
min-height: auto;
padding-bottom: 4px;
}
}
@media (max-width: 700px) {
.content-page .site-header--two-level .header-utility__inner {
width: 100%;
padding: 0 16px;
}
.content-page .site-header--two-level .header-main__inner {
width: 100%;
padding: 0 16px;
}
.site-brand {
width: 164px;
}
.content-page .site-footer--expanded {
margin: 0;
border-radius: 0;
}
.content-page .site-footer--expanded .legal-footer {
width: 100%;
--footer-section-gap: 34px;
padding: 52px 20px 0;
}
.legal-footer__word,
.legal-footer__vehicle {
display: none;
}
.legal-footer__top {
gap: 42px;
}
.footer-ratings {
margin-top: var(--footer-section-gap);
}
.footer-ratings__cards {
grid-template-columns: 1fr;
}
.footer-socials-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.footer-social-card {
gap: 10px;
min-height: 82px;
padding: 12px;
}
.footer-rating-card {
min-height: 152px;
padding: 20px;
}
.legal-footer__navigation {
grid-template-columns: 1fr;
gap: 34px;
}
}
@media (prefers-reduced-motion: reduce) {
.mega-service-card img,
.footer-rating-card,
.footer-social-card,
.content-page .site-header--two-level .main-nav a::after,
.content-page .site-header--two-level .menu-toggle span {
transition: none;
}
} .footer-services-directory {
position: relative;
z-index: 2;
margin-top: var(--footer-section-gap);
overflow: hidden;
border: 1px solid rgba(255,255,255,.11);
border-top: 3px solid var(--color-primary);
border-radius: 20px;
background:
radial-gradient(circle at 100% 0, rgba(207,19,24,.2), transparent 30%),
rgba(255,255,255,.045);
box-shadow: 0 24px 60px rgba(0,0,0,.2);
}
.footer-services-directory__header {
display: grid;
grid-template-columns: minmax(0,1fr) auto;
align-items: center;
gap: 34px;
padding: 32px;
}
.footer-services-directory__heading p {
margin: 0 0 10px;
color: #ef5b5f;
font: 750 12px/1 Montserrat,sans-serif;
text-transform: uppercase;
letter-spacing: .1em;
}
.footer-services-directory__heading h2 {
margin: 0;
color: #fff;
font-size: clamp(25px,2.25vw,36px);
line-height: 1.08;
}
.footer-services-directory__heading > span {
display: block;
max-width: 720px;
margin-top: 11px;
color: rgba(255,255,255,.58);
font-size: 14px;
line-height: 1.55;
}
.footer-services-directory__toggle {
display: grid;
grid-template-columns: auto auto 22px;
min-height: 60px;
align-items: center;
gap: 13px;
padding: 0 18px 0 22px;
border: 1px solid var(--color-primary);
border-radius: 8px;
background: var(--color-primary);
color: #fff;
font: 750 14px/1 Montserrat,sans-serif;
cursor: pointer;
box-shadow: 0 12px 28px rgba(207,19,24,.25);
}
.footer-services-directory__toggle strong {
padding: 7px 9px;
border-radius: 6px;
background: rgba(0,0,0,.18);
font-size: 12px;
white-space: nowrap;
}
.footer-services-directory__toggle svg,
.footer-services-group summary svg,
.footer-services-directory__search-field svg {
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.8;
}
.footer-services-directory__toggle svg {
width: 22px;
height: 22px;
transition: transform var(--transition-interactive);
}
.footer-services-directory__toggle.is-open svg {
transform: rotate(180deg);
}
.footer-services-directory__toggle:hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
transform: translateY(-1px);
}
.footer-services-directory__panel {
padding: 30px 32px 32px;
border-top: 1px solid rgba(255,255,255,.1);
background: rgba(9,9,11,.42);
}
.footer-services-directory__panel[hidden] {
display: none !important;
}
.footer-services-directory__toolbar {
display: grid;
grid-template-columns: minmax(280px,520px) auto;
align-items: end;
justify-content: space-between;
gap: 24px;
}
.footer-services-directory__search {
display: grid;
gap: 9px;
color: rgba(255,255,255,.58);
font: 650 12px/1 Montserrat,sans-serif;
}
.footer-services-directory__search-field {
position: relative;
display: block;
}
.footer-services-directory__search-field svg {
position: absolute;
z-index: 1;
top: 50%;
left: 16px;
width: 20px;
height: 20px;
color: rgba(255,255,255,.48);
transform: translateY(-50%);
pointer-events: none;
}
.footer-services-directory__search input {
width: 100%;
min-height: 50px;
padding: 12px 16px 12px 48px;
border: 1px solid rgba(255,255,255,.13);
border-radius: 8px;
background: rgba(255,255,255,.075);
color: #fff;
font-size: 14px;
outline: none;
}
.footer-services-directory__search input::placeholder {
color: rgba(255,255,255,.38);
}
.footer-services-directory__search input:focus {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(207,19,24,.16);
}
.footer-services-directory__result {
margin: 0 0 14px;
color: rgba(255,255,255,.5);
font: 600 12px/1.3 Montserrat,sans-serif;
}
.footer-services-directory__vehicles {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 22px;
padding-bottom: 26px;
border-bottom: 1px solid rgba(255,255,255,.09);
}
.footer-services-directory__vehicles a {
padding: 9px 12px;
border: 1px solid rgba(255,255,255,.11);
border-radius: 8px;
background: rgba(255,255,255,.055);
color: rgba(255,255,255,.78);
font: 650 12px/1.2 Montserrat,sans-serif;
text-decoration: none;
white-space: nowrap;
}
.footer-services-directory__vehicles a:hover {
border-color: rgba(207,19,24,.75);
background: rgba(207,19,24,.16);
color: #fff;
transform: translateY(-1px);
}
.footer-services-directory__groups {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
align-items: start;
gap: 12px;
margin-top: 26px;
}
.footer-services-group {
overflow: hidden;
border: 1px solid rgba(255,255,255,.09);
border-radius: 16px;
background: rgba(255,255,255,.045);
}
.footer-services-group[hidden] {
display: none !important;
}
.footer-services-group summary {
display: grid;
grid-template-columns: minmax(0,1fr) auto 20px;
min-height: 94px;
align-items: center;
gap: 12px;
padding: 18px;
color: #fff;
cursor: pointer;
list-style: none;
}
.footer-services-group summary::-webkit-details-marker {
display: none;
}
.footer-services-group summary > span {
min-width: 0;
}
.footer-services-group summary strong,
.footer-services-group summary small {
display: block;
}
.footer-services-group summary strong {
font: 750 15px/1.25 Montserrat,sans-serif;
}
.footer-services-group summary small {
margin-top: 6px;
color: rgba(255,255,255,.45);
font-size: 12px;
line-height: 1.35;
}
.footer-services-group summary > b {
display: grid;
min-width: 30px;
height: 30px;
place-items: center;
border-radius: 8px;
background: rgba(207,19,24,.18);
color: #ff7b7f;
font: 750 12px/1 Montserrat,sans-serif;
}
.footer-services-group summary svg {
width: 20px;
height: 20px;
color: rgba(255,255,255,.52);
transition: transform var(--transition-interactive);
}
.footer-services-group[open] summary svg {
transform: rotate(180deg);
}
.footer-services-group summary:hover {
background: rgba(255,255,255,.035);
}
.footer-services-group ul {
margin: 0;
padding: 0 18px 18px;
list-style: none;
}
.footer-services-group li {
border-top: 1px solid rgba(255,255,255,.065);
}
.footer-services-group li[hidden] {
display: none;
}
.footer-services-group li a {
position: relative;
display: block;
padding: 10px 22px 10px 0;
color: rgba(255,255,255,.72);
font-size: 13px;
line-height: 1.35;
text-decoration: none;
}
.footer-services-group li a::after {
position: absolute;
top: 10px;
right: 2px;
color: var(--color-primary);
content: "↗";
opacity: 0;
transform: translate(-4px,4px);
transition: opacity var(--transition-interactive),transform var(--transition-interactive);
}
.footer-services-group li a:hover {
color: #fff;
}
.footer-services-group li a:hover::after {
opacity: 1;
transform: none;
}
.footer-services-directory__empty {
margin: 24px 0 0;
padding: 18px;
border: 1px solid rgba(207,19,24,.28);
border-radius: 12px;
background: rgba(207,19,24,.09);
color: rgba(255,255,255,.72);
font-size: 14px;
}
.footer-services-directory__footer {
display: grid;
grid-template-columns: minmax(0,1fr) auto auto;
align-items: center;
gap: 10px;
margin-top: 16px;
padding: 18px;
border-radius: 14px;
background: linear-gradient(100deg,rgba(207,19,24,.2),rgba(207,19,24,.06));
}
.footer-services-directory__footer > div strong,
.footer-services-directory__footer > div span {
display: block;
}
.footer-services-directory__footer > div strong {
color: #fff;
font: 750 15px/1.3 Montserrat,sans-serif;
}
.footer-services-directory__footer > div span {
margin-top: 4px;
color: rgba(255,255,255,.52);
font-size: 12px;
}
.footer-services-directory__footer :is(a,button) {
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
padding: 0 15px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 8px;
background: rgba(255,255,255,.07);
color: #fff;
font: 700 12px/1 Montserrat,sans-serif;
cursor: pointer;
text-decoration: none;
white-space: nowrap;
}
.footer-services-directory__footer button {
border-color: var(--color-primary);
background: var(--color-primary);
}
.footer-services-directory__footer :is(a,button):hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
transform: translateY(-1px);
}
.footer-services-directory + .legal-footer__navigation {
margin-top: 24px;
}
.legal-footer__navigation--compact {
grid-template-columns: 1.15fr 1fr 1.4fr;
gap: clamp(36px,6vw,92px);
}
@media (max-width:1050px) {
.footer-services-directory__groups {
grid-template-columns: repeat(2,minmax(0,1fr));
}
.footer-services-directory__footer {
grid-template-columns: 1fr 1fr;
}
.footer-services-directory__footer > div {
grid-column: 1 / -1;
}
.legal-footer__navigation--compact {
grid-template-columns: repeat(2,minmax(0,1fr));
}
.legal-footer__navigation--compact .footer-link-column--legal {
grid-column: 1 / -1;
}
}
@media (max-width:700px) {
.footer-services-directory {
margin-top: var(--footer-section-gap);
border-radius: 16px;
}
.footer-services-directory__header {
grid-template-columns: 1fr;
gap: 22px;
padding: 22px 18px;
}
.footer-services-directory__heading h2 {
font-size: 25px;
}
.footer-services-directory__heading > span {
font-size: 13px;
}
.footer-services-directory__toggle {
width: 100%;
min-height: 50px;
}
.footer-services-directory__panel {
padding: 18px 14px 16px;
}
.footer-services-directory__toolbar,
.footer-services-directory__groups,
.footer-services-directory__footer {
grid-template-columns: 1fr;
}
.footer-services-directory__result {
margin: 0;
}
.footer-services-directory__vehicles {
flex-wrap: nowrap;
margin-right: -14px;
margin-left: -14px;
padding-right: 14px;
padding-left: 14px;
overflow-x: auto;
scrollbar-width: none;
}
.footer-services-directory__vehicles::-webkit-scrollbar {
display: none;
}
.footer-services-group summary {
min-height: 82px;
padding: 15px;
}
.footer-services-group ul {
padding: 0 15px 15px;
}
.footer-services-directory__footer > div {
grid-column: auto;
}
.footer-services-directory__footer :is(a,button) {
width: 100%;
}
.footer-services-directory + .legal-footer__navigation {
margin-top: 18px;
}
.legal-footer__navigation--compact {
grid-template-columns: 1fr;
}
.legal-footer__navigation--compact .footer-link-column--legal {
grid-column: auto;
}
}
@media (prefers-reduced-motion:reduce) {
.footer-services-directory__toggle svg,
.footer-services-group summary svg,
.footer-services-group li a::after {
transition: none;
}
}