:root {
	--ink: #111b3a;
	--muted: #5d6680;
	--line: #e7eaf2;
	--surface: #fff;
	--surface-soft: #f7f8fc;
	--navy: #0c1738;
	--red: #f52242;
	--purple: #a70a9d;
	--blue: #075ff5;
	--gradient: linear-gradient(110deg, var(--red), var(--purple) 48%, var(--blue));
	--shadow: 0 14px 38px rgba(24, 40, 89, .09);
	--radius: 16px;
	--container: 1240px;
	--header-height: 112px;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 16px); }
body { background: var(--surface); color: var(--ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.48; }
body.menu-open { overflow: hidden; }
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
ul { list-style: none; margin: 0; padding: 0; }
p, h1, h2, h3 { margin: 0; }
.site-shell { min-height: 100vh; overflow: hidden; }
.container { margin-inline: auto; max-width: var(--container); padding-inline: 28px; width: 100%; }
.compact-section { padding-block: 31px; }
.eyebrow { color: var(--purple); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.028em; line-height: 1.12; }
h1 { font-size: clamp(36px, 4.15vw, 58px); }
h2 { font-size: clamp(23px, 2.4vw, 32px); }
h3 { font-size: 16px; }
p { color: var(--muted); }
.gradient-text { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.button { align-items: center; background: var(--gradient); border: 0; border-radius: 9px; color: #fff; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 800; justify-content: center; min-height: 45px; padding: 11px 22px; transition: box-shadow .2s ease, transform .2s ease; }
.button:hover, .button:focus-visible { box-shadow: 0 10px 24px rgba(59, 61, 202, .22); transform: translateY(-2px); }
.button--outline { background: #fff; border: 1px solid #2559f1; color: #2a37b7; }
.button--small { font-size: 11px; min-height: 38px; padding: 8px 16px; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.text-link { align-items: center; color: #3049d8; display: inline-flex; font-size: 12px; font-weight: 750; gap: 8px; }
.text-link span { font-size: 18px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.centered-title { margin-bottom: 27px; text-align: center; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Header */
.site-header { background: rgba(255, 255, 255, .97); border-bottom: 1px solid #eef0f6; min-height: var(--header-height); position: sticky; top: 0; z-index: 100; }
.site-header__inner { align-items: center; display: flex; gap: 22px; min-height: var(--header-height); }
.brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 12px; }
.brand__mark { align-items: flex-end; display: inline-flex; gap: 3px; height: 55px; justify-content: center; padding: 6px 4px 5px; width: 54px; }
.brand__mark i { background: var(--gradient); clip-path: polygon(50% 0, 100% 22%, 100% 100%, 66% 100%, 66% 34%, 50% 24%, 34% 34%, 34% 100%, 0 100%, 0 22%); display: block; height: 42px; width: 15px; }
.brand__mark i:nth-child(2) { filter: hue-rotate(18deg); height: 51px; }
.brand__mark i:nth-child(3) { filter: hue-rotate(45deg); height: 45px; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__text strong { font-size: 25px; letter-spacing: -.03em; white-space: nowrap; }
.brand__text small { color: var(--muted); font-size: 7px; letter-spacing: .02em; margin-top: 8px; text-transform: uppercase; white-space: nowrap; }
.brand__custom-logo img { max-height: 72px; width: auto; }
.primary-nav { flex: 1 1 auto; }
.primary-nav .menu { align-items: center; display: flex; gap: 19px; justify-content: center; }
.primary-nav li { position: relative; }
.primary-nav a { display: block; font-size: 11px; font-weight: 700; padding-block: 16px; white-space: nowrap; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--red); }
.primary-nav .current-menu-item > a::after { background: var(--gradient); bottom: 6px; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.primary-nav .sub-menu { background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); display: none; left: -14px; min-width: 210px; padding: 8px 14px; position: absolute; top: 100%; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { display: block; }
.site-header__actions { align-items: center; display: flex; flex: 0 0 auto; gap: 14px; }
.header-contact { align-items: flex-end; display: flex; flex-direction: column; }
.header-phone { align-items: center; display: flex; font-size: 14px; font-weight: 850; gap: 6px; white-space: nowrap; }
.header-phone span { color: var(--blue); }
.header-contact small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; height: 42px; padding: 9px; width: 42px; }
.menu-toggle span:not(.screen-reader-text) { background: var(--ink); border-radius: 2px; display: block; height: 2px; margin-block: 5px; transition: transform .2s ease, opacity .2s ease; }

/* Hero */
.hero { background: linear-gradient(180deg, #fff 0%, #fbfbff 100%); padding-block: 27px 19px; }
.hero__grid { align-items: center; display: grid; gap: 38px; grid-template-columns: 1.02fr .98fr; }
.hero__content { padding-block: 12px; }
.hero__label { align-items: center; color: var(--red); display: flex; font-size: 12px; font-weight: 800; gap: 8px; margin-bottom: 18px; text-transform: uppercase; }
.hero h1 { max-width: 730px; }
.hero__list { display: grid; gap: 9px; margin: 23px 0 28px; }
.hero__list li { align-items: flex-start; display: flex; font-size: 14px; gap: 10px; }
.hero__list li::before { color: var(--blue); content: "✓"; font-size: 13px; font-weight: 900; }
.hero__visual { background: radial-gradient(circle at 70% 45%, rgba(63, 97, 255, .18), transparent 54%), linear-gradient(135deg, #fff6fa, #eef4ff); border-radius: 5px; min-height: 400px; overflow: hidden; position: relative; }
.hero__visual::before, .hero__visual::after { border-color: rgba(85, 94, 250, .12); border-style: solid; content: ""; position: absolute; transform: rotate(-28deg); }
.hero__visual::before { border-width: 24px 24px 0 0; height: 180px; left: 11%; top: 17%; width: 145px; }
.hero__visual::after { border-width: 19px 19px 0 0; height: 140px; right: 4%; top: 6%; width: 120px; }
.hero__visual img { height: 100%; inset: 0; object-fit: contain; padding: 16px; position: absolute; width: 100%; z-index: 1; }

/* Trust and marketplaces */
.trust { padding-block: 0 17px; }
.trust__grid { background: #fff; border: 1px solid #edf0f7; border-radius: 10px; box-shadow: 0 7px 18px rgba(30, 45, 90, .05); display: grid; grid-template-columns: repeat(5, 1fr); padding: 15px 0; }
.trust-card { align-items: center; border-right: 1px solid #eceff6; display: flex; gap: 12px; min-height: 55px; padding: 5px 28px; }
.trust-card:last-child { border-right: 0; }
.trust-card span { color: var(--blue); font-size: 29px; flex: 0 0 auto; }
.trust-card strong { font-size: 11px; line-height: 1.35; }
.marketplaces { padding-top: 11px; }
.marketplace-list { display: grid; grid-template-columns: repeat(4, 1fr); }
.marketplace-card { border-right: 1px solid #eceff6; padding: 4px 35px 12px; text-align: center; }
.marketplace-card:last-child { border-right: 0; }
.marketplace-card > span { display: block; font-size: 25px; font-weight: 950; letter-spacing: -.06em; margin-bottom: 5px; }
.marketplace-card--wb > span { color: #ad13b0; }
.marketplace-card--oz > span { color: #1264f3; }
.marketplace-card--lm > span { color: #161616; }
.marketplace-card--ym > span { color: #ed1c24; }
.marketplace-card h3 { font-size: 15px; margin-bottom: 10px; }
.marketplace-card p { font-size: 11px; line-height: 1.45; }
.legal-note { border-top: 1px solid #f0f1f6; font-size: 9px; line-height: 1.35; margin-top: 17px; padding-top: 10px; text-align: center; }

/* Services and products */
.services { background: linear-gradient(180deg, #fff, #fbfbfe); }
.section-heading { margin-bottom: 24px; }
.section-heading--row { align-items: center; display: flex; justify-content: space-between; max-width: none; }
.service-strip { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.service-mini { align-items: center; background: #fff; border: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: 38px 1fr 18px; margin: -1px 0 0 -1px; min-height: 75px; padding: 13px 16px; }
.service-mini > span { align-items: center; background: linear-gradient(135deg, #fff0f3, #eef3ff); border-radius: 9px; color: var(--blue); display: flex; font-size: 12px; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.service-mini h3 { font-size: 13px; }
.service-mini a { color: var(--blue); font-size: 19px; }
.products-heading__actions { align-items: center; display: flex; gap: 18px; }
.carousel-controls { display: flex; gap: 5px; }
.carousel-controls button { background: #fff; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); cursor: pointer; font-size: 17px; height: 31px; width: 31px; }
.carousel-controls button:hover { border-color: var(--blue); color: var(--blue); }
.product-carousel { display: grid; gap: 18px; grid-auto-columns: minmax(205px, 1fr); grid-auto-flow: column; overflow-x: auto; padding: 3px 2px 12px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: #d6dbea transparent; scrollbar-width: thin; }
.product-card { background: #fff; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; padding: 4px 12px 16px; scroll-snap-align: start; }
.product-card__thumb { align-items: center; aspect-ratio: 16 / 6; background: linear-gradient(135deg, #fff5f8, #f1f4ff); border-radius: 9px; display: flex; justify-content: center; margin-bottom: 13px; overflow: hidden; }
.product-card__thumb img { height: 100%; object-fit: contain; width: 100%; }
.product-card__body { display: flex; flex: 1; flex-direction: column; }
.product-card h3 { font-size: 13px; margin-bottom: 8px; min-height: 30px; }
.product-card h3 a:hover { color: var(--blue); }
.product-card p { font-size: 10px; line-height: 1.45; margin-bottom: 13px; min-height: 44px; }
.product-card .price { font-size: 12px; margin-top: auto; }
.product-card__button { background: linear-gradient(#fff, #fff) padding-box, var(--gradient) border-box; border: 1px solid transparent; border-radius: 7px; color: #9b168f; display: block; font-size: 10px; font-weight: 800; margin-top: 12px; padding: 7px 10px; text-align: center; }
.purchase-flow { align-items: center; border-top: 1px solid #eef0f5; display: grid; gap: 20px; grid-template-columns: 1fr auto 1fr auto 1fr; margin-top: 18px; padding: 22px 30px 0; }
.purchase-flow > div { align-items: center; display: grid; gap: 10px; grid-template-columns: auto auto 1fr; }
.purchase-flow > i { color: #a6aec3; font-size: 27px; font-style: normal; }
.purchase-flow b { font-size: 14px; }
.purchase-flow p { color: var(--ink); font-size: 10px; line-height: 1.35; }
.flow-icon { color: var(--blue); font-size: 29px; }
.flow-badge { background: #4f35a5; border-radius: 5px; color: #fff; font-size: 8px; font-weight: 800; padding: 6px 9px; }

/* Training and action cards */
.training__bar { align-items: center; background: var(--navy); border-radius: var(--radius); color: #fff; display: grid; gap: 22px; grid-template-columns: 1.05fr 1.15fr auto; min-height: 102px; padding-block: 20px; }
.training__bar > div:first-child { align-items: center; display: flex; gap: 15px; }
.training__bar h2 { font-size: 20px; }
.training__bar .eyebrow { color: #cc9cff; }
.training__bar > p { color: #c3cadb; font-size: 11px; }
.training__icon { align-items: center; background: var(--gradient); border-radius: 50%; display: flex; flex: 0 0 auto; height: 45px; justify-content: center; width: 45px; }
.actions__grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.action-card { background: linear-gradient(135deg, #fff5f7, #f1f5ff); border-radius: 14px; display: grid; gap: 10px; grid-template-columns: .88fr 1.12fr; min-height: 265px; overflow: hidden; padding: 25px; }
.action-card__content { display: flex; flex-direction: column; }
.action-card h2 { font-size: 22px; }
.action-card ul { display: grid; gap: 14px; margin: 23px 0; }
.action-card li { align-items: center; display: flex; font-size: 11px; gap: 9px; }
.action-card li::before { align-items: center; border: 1px solid var(--red); border-radius: 5px; color: var(--red); content: "✓"; display: flex; flex: 0 0 auto; font-size: 8px; height: 18px; justify-content: center; width: 18px; }
.action-card .button { margin-top: auto; width: 100%; }
.calendar { align-self: center; background: #fff; border-radius: 10px; box-shadow: var(--shadow); padding: 17px; }
.calendar__head { display: flex; flex-direction: column; font-size: 10px; margin-bottom: 12px; }
.calendar__head strong { font-size: 13px; margin-top: 4px; }
.calendar__week, .calendar__days { display: grid; gap: 5px; grid-template-columns: repeat(7, 1fr); text-align: center; }
.calendar__week b { color: var(--muted); font-size: 8px; }
.calendar__days span { align-items: center; border-radius: 50%; display: flex; font-size: 8px; height: 20px; justify-content: center; width: 20px; }
.calendar__days .is-active { background: var(--blue); color: #fff; }
.action-card--audit img { align-self: end; height: 220px; object-fit: contain; width: 100%; }

/* Contact */
.contact { padding-top: 7px; }
.contact__heading { margin-bottom: 21px; text-align: center; }
.contact__heading h2 { margin-bottom: 7px; }
.contact__heading p { font-size: 10px; }
.contact__grid { display: grid; gap: 50px; grid-template-columns: 1.35fr .85fr; }
.contact-form { background: #fff; color: var(--ink); padding: 0; }
.contact-form p { margin-bottom: 14px; }
.contact-form label:not(.checkbox) { color: var(--muted); display: block; font-size: 9px; font-weight: 700; margin-bottom: 5px; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea { background: #fff; border: 1px solid var(--line); border-radius: 0; color: var(--ink); outline: 0; padding: 10px 11px; width: 100%; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(7, 95, 245, .08); }
.form-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.checkbox { align-items: flex-start; color: var(--muted); display: flex; font-size: 9px; gap: 8px; margin: 0 0 14px; }
.checkbox input { margin-top: 2px; }
.checkbox a { color: var(--blue); text-decoration: underline; }
.form-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.form-status { background: #edf7f1; border-radius: 7px; color: #276341; font-size: 11px; padding: 8px 10px; }
.contact-links h3 { font-size: 12px; margin-bottom: 9px; }
.contact-links > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 9px; grid-template-columns: 23px 1fr 1fr auto; min-height: 38px; }
.contact-links > a > span { align-items: center; border-radius: 50%; color: #fff; display: flex; font-size: 9px; height: 20px; justify-content: center; width: 20px; }
.contact-links > a:nth-of-type(1) > span { background: #27a7e7; }
.contact-links > a:nth-of-type(2) > span { background: #2bc868; }
.contact-links > a:nth-of-type(3) > span { background: #4169ed; }
.contact-links > a:nth-of-type(4) > span { background: #17c2bc; }
.contact-links > a:nth-last-of-type(1) > span { background: #4169ed; }
.contact-links b { font-size: 10px; }
.contact-links em { color: var(--ink); font-size: 10px; font-style: normal; }
.contact-links i { font-size: 18px; font-style: normal; }

/* Footer */
.site-footer { background: #0a1535; color: #fff; margin-top: 12px; padding-top: 31px; }
.site-footer__grid { display: grid; gap: 35px; grid-template-columns: 1.35fr 1fr 1.05fr .75fr 1.05fr; padding-bottom: 27px; }
.brand--footer { margin-bottom: 13px; }
.brand--footer .brand__text strong { font-size: 21px; }
.brand--footer .brand__text small { color: #9ba8c7; }
.site-footer__brand p { color: #b5bed4; font-size: 10px; line-height: 1.45; max-width: 240px; }
.footer-socials { display: flex; gap: 7px; margin-top: 15px; }
.footer-socials a { align-items: center; background: #23335c; border-radius: 50%; color: #fff; display: flex; font-size: 9px; font-weight: 800; height: 25px; justify-content: center; width: 25px; }
.site-footer__title { font-size: 11px; letter-spacing: .01em; margin-bottom: 11px; }
.site-footer p, .site-footer a, .site-footer li { color: #b8c1d8; font-size: 9px; line-height: 1.4; }
.site-footer li + li { margin-top: 5px; }
.site-footer a:hover { color: #fff; }
.footer-requisites { border-top: 1px solid #273555; margin-top: 12px; padding-top: 10px; }
.site-footer__legal { background: #fff; }
.site-footer__bottom { align-items: center; display: flex; justify-content: space-between; min-height: 34px; }
.site-footer__bottom p, .site-footer__bottom a { color: #81899e; font-size: 8px; }
.site-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 20px; }

/* Internal WordPress templates */
.section { padding-block: 72px; }
.section--compact { padding-block: 50px; }
.section--tint { background: var(--surface-soft); }
.section--dark { background: var(--navy); color: #fff; }
.page-hero { background: radial-gradient(circle at 85% 20%, rgba(91, 96, 238, .15), transparent 38%), var(--surface-soft); }
.page-hero h1 { font-size: clamp(36px, 5vw, 58px); max-width: 920px; }
.page-hero h1 + p { font-size: 16px; margin-top: 16px; max-width: 740px; }
.content-layout { align-items: start; display: grid; gap: 60px; grid-template-columns: minmax(0, 1fr) 320px; }
.entry-content { font-size: 16px; max-width: 820px; }
.entry-content > * + * { margin-top: 1.25em; }
.entry-content h2 { font-size: 31px; margin-top: 1.7em; }
.entry-content h3 { font-size: 23px; margin-top: 1.5em; }
.entry-content ul { list-style: disc; padding-left: 1.3em; }
.entry-content ol { list-style: decimal; padding-left: 1.3em; }
.entry-content a { color: var(--blue); text-decoration: underline; }
.entry-content img, .entry-cover img { border-radius: 16px; }
.contact-panel { background: var(--surface-soft); border: 1px solid var(--line); border-radius: 16px; padding: 24px; position: sticky; top: calc(var(--header-height) + 22px); }
.contact-panel h2 { font-size: 25px; }
.contact-panel p:not(.eyebrow) { margin: 13px 0 20px; }
.contact-panel__phone { display: block; font-size: 13px; font-weight: 800; margin-top: 14px; }
.post-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.post-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.post-card__image { aspect-ratio: 16 / 9; display: block; overflow: hidden; }
.post-card__image img { height: 100%; object-fit: cover; width: 100%; }
.post-card > div { padding: 21px; }
.post-card__meta { font-size: 11px; margin-bottom: 8px; }
.post-card h2 { font-size: 21px; margin-bottom: 9px; }
.not-found { min-height: 65vh; text-align: center; }
.shop-content ul.products { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.shop-content ul.products::before, .shop-content ul.products::after { display: none; }
.shop-content ul.products li.product { border: 1px solid var(--line); border-radius: 16px; float: none; margin: 0; overflow: hidden; padding: 0 0 20px; width: auto; }
.shop-content ul.products li.product h2, .shop-content ul.products li.product .price, .shop-content ul.products li.product .button { margin-left: 18px; margin-right: 18px; }

@media (max-width: 1180px) {
	:root { --header-height: 78px; }
	.site-header__inner { gap: 15px; }
	.brand__mark { height: 45px; width: 43px; }
	.brand__mark i { height: 34px; width: 12px; }
	.brand__mark i:nth-child(2) { height: 41px; }
	.brand__mark i:nth-child(3) { height: 37px; }
	.brand__text strong { font-size: 21px; }
	.site-header__actions .button { display: none; }
	.menu-toggle { display: block; margin-left: auto; order: 3; }
	.site-header__actions { margin-left: auto; }
	.primary-nav { background: #fff; border-top: 1px solid var(--line); box-shadow: 0 20px 35px rgba(18, 27, 57, .12); display: none; left: 0; max-height: calc(100vh - var(--header-height)); overflow: auto; padding: 16px 28px 26px; position: absolute; right: 0; top: 100%; }
	.primary-nav.is-open { display: block; }
	.primary-nav .menu { align-items: stretch; flex-direction: column; gap: 0; }
	.primary-nav a { border-bottom: 1px solid var(--line); font-size: 14px; padding: 13px 0; }
	.primary-nav .current-menu-item > a::after { display: none; }
	.primary-nav .sub-menu { border: 0; box-shadow: none; display: block; padding: 0 0 0 18px; position: static; }
	.menu-open .menu-toggle span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
	.menu-open .menu-toggle span:nth-child(3) { opacity: 0; }
	.menu-open .menu-toggle span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
	.hero__grid { grid-template-columns: 1fr 1fr; }
	.trust-card { padding-inline: 15px; }
	.service-strip { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: 1.25fr repeat(4, 1fr); gap: 22px; }
}

@media (max-width: 920px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__visual { min-height: 420px; }
	.trust__grid { grid-template-columns: repeat(2, 1fr); }
	.trust-card { border-bottom: 1px solid #eceff6; }
	.trust-card:nth-child(2n) { border-right: 0; }
	.marketplace-list { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
	.marketplace-card:nth-child(2n) { border-right: 0; }
	.product-carousel { grid-auto-columns: minmax(215px, 45%); }
	.purchase-flow { gap: 12px; padding-inline: 0; }
	.training__bar { grid-template-columns: 1fr; }
	.actions__grid, .contact__grid { grid-template-columns: 1fr; }
	.content-layout { gap: 36px; grid-template-columns: 1fr; }
	.contact-panel { position: static; }
	.post-grid, .shop-content ul.products { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 620px) {
	:root { --radius: 13px; }
	.container { padding-inline: 18px; }
	.compact-section { padding-block: 25px; }
	h1 { font-size: 36px; }
	h2 { font-size: 24px; }
	.brand__text small, .header-contact small { display: none; }
	.header-contact { display: none; }
	.hero { padding-top: 18px; }
	.hero__visual { min-height: 300px; }
	.hero__list li { font-size: 13px; }
	.button-row .button { flex: 1 1 100%; }
	.trust__grid { grid-template-columns: 1fr; }
	.trust-card, .trust-card:nth-child(2n) { border-bottom: 1px solid #eceff6; border-right: 0; }
	.trust-card:last-child { border-bottom: 0; }
	.marketplace-list { grid-template-columns: 1fr; }
	.marketplace-card { border-bottom: 1px solid #eceff6; border-right: 0; padding-block: 16px; }
	.section-heading--row { align-items: flex-start; flex-direction: column; gap: 12px; }
	.products-heading__actions { align-items: flex-start; flex-direction: column; gap: 8px; }
	.service-strip { grid-template-columns: 1fr; }
	.product-carousel { grid-auto-columns: 82%; }
	.purchase-flow { align-items: stretch; grid-template-columns: 1fr; }
	.purchase-flow > i { display: none; }
	.purchase-flow > div { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
	.action-card { grid-template-columns: 1fr; }
	.calendar { width: 100%; }
	.action-card--audit img { height: 190px; }
	.form-grid { grid-template-columns: 1fr; }
	.contact-links > a { grid-template-columns: 23px 1fr auto; }
	.contact-links em { display: none; }
	.post-grid, .shop-content ul.products { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand, .site-footer__contacts { grid-column: 1 / -1; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 9px; padding-block: 9px; }
	.site-footer__bottom ul { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
