/* Effort home refinement · 2026-09-08.
   Scoped to the homepage; content, links, commerce and the hero engine remain native. */
.eg-home-upgrade {
  --eh-orange: #e85326;
  --eh-ink: #262626;
  --eh-surface: #f7f7f7;
  --eh-ease: cubic-bezier(.22,.75,.2,1);
}
.eg-home-upgrade ::selection { background: #f6b299; color: #262626; }
.eg-home-upgrade a:focus-visible,
.eg-home-upgrade button:focus-visible { outline: 2px solid #e85326; outline-offset: 4px; }
.eg-home-upgrade .main_page_banner_content h1 { animation: none; }

/* Footer: retain native navigation, contact data and mobile accordion. */
.eg-home-upgrade footer {
  padding: 64px 0 28px;
  border-radius: 24px 24px 0 0;
  background: radial-gradient(ellipse at 100% 100%, #652814 0%, #201711 30%, #101110 68%);
}
.eg-home-upgrade footer::before { content: none; }
.eg-home-upgrade footer > .container { max-width: 1400px; }
.eg-home-upgrade footer .footer_container {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .85fr) minmax(320px, 1.25fr);
  gap: 36px;
  align-items: start;
}
.eg-home-upgrade footer .footer__widget { min-width: 0; }
.eg-home-upgrade footer .footer__widget-title .h4 {
  margin: 0 0 22px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.eg-home-upgrade footer .menu_footer { max-width: none; gap: 13px; margin: 0; }
.eg-home-upgrade footer .menu_footer li { min-width: 0; }
.eg-home-upgrade footer .menu_footer a {
  display: inline-block;
  padding: 3px 0;
  color: #cecece;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: none;
}
.eg-home-upgrade footer .menu_footer a:hover,
.eg-home-upgrade footer .bottom_part_footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.eg-home-upgrade footer .footer_container > .footer__widget:last-child {
  display: flex;
  flex-direction: column;
  padding: 26px;
  margin-top: -26px;
  background: #ffffff08;
  border: 1px solid #ffffff20;
  border-radius: 16px;
}
.eg-home-upgrade footer .footer_logo { margin-bottom: 14px; }
.eg-home-upgrade footer .footer_logo svg { display: block; width: 100%; max-width: 270px; height: auto; }
.eg-home-upgrade footer .footer-text { color: #c8c8c8; font-size: 14px; line-height: 1.5; margin: 0 0 24px; }
.eg-home-upgrade footer .footer_container > .footer__widget:last-child > .menu_footer {
  order: 5;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #ffffff24;
}
.eg-home-upgrade footer .text { margin: 0; color: #fff; font-size: 15px; }
.eg-home-upgrade footer .text > div { margin-bottom: 10px; }
.eg-home-upgrade footer .text span { display: block; }
.eg-home-upgrade footer .text a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 12px 10px;
  border-radius: 12px;
  background: #e85326;
  color: #fff;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  white-space: nowrap;
  text-decoration: none;
}
.eg-home-upgrade footer .footer__info { margin: 22px 0; color: #d8d8d8; font-size: 15px; line-height: 1.55; }
.eg-home-upgrade footer .footer__info ul { margin: 0; }
.eg-home-upgrade footer .social .container { padding: 0; width: 100%; }
.eg-home-upgrade footer .social__list { gap: 14px; margin: 0; padding: 0; }
.eg-home-upgrade footer .social__list a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; }
.eg-home-upgrade footer .social__list img { display: block; width: 44px; height: 44px; max-width: 100%; object-fit: contain; }
.eg-home-upgrade footer .bottom_part_footer {
  gap: 32px;
  align-items: flex-end;
  margin-top: 44px;
  padding-top: 24px;
  border-color: #ffffff26;
  font-size: 13px;
  line-height: 1.55;
  color: #bdbdbd;
}
.eg-home-upgrade footer .bottom_part_footer > div { max-width: 630px; }
.eg-home-upgrade footer .bottom_part_footer a { font-size: 13px; color: #bdbdbd; line-height: 1.55; }
.eg-home-upgrade footer a:focus-visible { outline-color: #fff; outline-offset: 4px; }
@media (min-width: 1025px) and (max-width: 1450px) {
  .eg-home-upgrade footer > .container { padding-left: 32px; padding-right: 32px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .eg-home-upgrade footer .footer_container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .eg-home-upgrade footer .footer_container > .footer__widget:last-child { margin-top: 0; }
  .eg-home-upgrade footer .text a { font-size: 26px; }
}
@media (max-width: 767px) {
  .eg-home-upgrade footer { padding: 36px 0 24px; border-radius: 16px 16px 0 0; }
  .eg-home-upgrade footer > .container { padding: 0 20px; }
  .eg-home-upgrade footer .footer_container { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .eg-home-upgrade footer .footer_logo_mobile { margin-bottom: 24px; }
  .eg-home-upgrade footer .footer_logo_mobile svg { width: 232px; max-width: 100%; }
  .eg-home-upgrade footer .footer__widget:not(:last-child) { border-bottom: 1px solid #ffffff26; }
  .eg-home-upgrade footer .footer__widget-title { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 18px 0; }
  .eg-home-upgrade footer .footer__widget-title .h4 { font-size: 18px; margin: 0; }
  .eg-home-upgrade footer .footer__widget-title svg { width: 18px; height: 18px; }
  .eg-home-upgrade footer .footer__widget-content { padding: 0 0 20px; }
  .eg-home-upgrade footer .menu_footer { gap: 6px; }
  .eg-home-upgrade footer .menu_footer a { padding: 8px 0; font-size: 15px; }
  .eg-home-upgrade footer .footer_container > .footer__widget:last-child { margin-top: 28px; padding: 22px; }
  .eg-home-upgrade footer .text a { font-size: clamp(18px, 6vw, 24px); }
  .eg-home-upgrade footer .footer-text { margin-bottom: 20px; }
  .eg-home-upgrade footer .bottom_part_footer { flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; padding-top: 22px; }
  .eg-home-upgrade footer .bottom_part_footer a { text-align: left; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade footer .menu_footer a,
  .eg-home-upgrade footer .social__list a,
  .eg-home-upgrade footer .text a { transition: transform 200ms var(--eh-ease); }
  .eg-home-upgrade footer .menu_footer a:hover { transform: translateX(3px); }
  .eg-home-upgrade footer .social__list a:hover { transform: translateY(-3px); }
  .eg-home-upgrade footer .text a:active { transform: scale(.98); }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade footer .footer__widget.active .footer__widget-content { animation: eh-footer-open 200ms var(--eh-ease); }
  @keyframes eh-footer-open { from { opacity: .3; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .eg-home-upgrade footer .footer__widget-title svg,
  .eg-home-upgrade footer .menu_footer a,
  .eg-home-upgrade footer .social__list a,
  .eg-home-upgrade footer .text a { transition: none; }
  .eg-home-upgrade footer .footer__widget-content { animation: none; }
}

/* Geography: native map, coordinates, copy and highlight logic are preserved. */
.eg-home-upgrade .our_geography { margin: 84px 0; }
.eg-home-upgrade .our_geography > .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 288px;
  column-gap: 24px;
  row-gap: 28px;
}
.eg-home-upgrade .our_geography h2 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-align: left;
}
.eg-home-upgrade .our_geography .geo-sub {
  grid-column: 1 / -1;
  max-width: 790px;
  margin: -10px 0 6px;
  text-align: left;
  font-size: 18px;
  line-height: 1.55;
  color: #626262;
}
.eg-home-upgrade .our_geography .geo-map {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 24px;
  background: #f7f7f7;
  border: 1px solid #ececec;
  border-radius: 20px;
}
.eg-home-upgrade .our_geography .geo { overflow: visible; }
.eg-home-upgrade .our_geography .geo .rg { fill: #dedfdd; }
.eg-home-upgrade .our_geography .geo .rg.cov { fill: #f2b49a; }
.eg-home-upgrade .our_geography .geo .rg:hover { fill: #d0d2ce; }
.eg-home-upgrade .our_geography .geo .rg.cov:hover { fill: #ee9976; }
.eg-home-upgrade .our_geography .geo-map.hl-nw .rg.cov-nw,
.eg-home-upgrade .our_geography .geo-map.hl-central .rg.cov-central,
.eg-home-upgrade .our_geography .geo-map.hl-south .rg.cov-south,
.eg-home-upgrade .our_geography .geo-map.hl-siberia .rg.cov-siberia,
.eg-home-upgrade .our_geography .geo-map.hl-fareast .rg.cov-fareast { fill: #e85326; }
.eg-home-upgrade .our_geography .geo .city text { font-size: 21px; stroke-width: 6px; }
.eg-home-upgrade .our_geography .geo .city .dot { r: 6; }
.eg-home-upgrade .our_geography .geo .city .ring { r: 8; stroke-width: 2; }
.eg-home-upgrade .our_geography .geo .city.cov-nw text,
.eg-home-upgrade .our_geography .geo .city.cov-south text[text-anchor="end"] {
  text-anchor: start;
  transform: translateX(26px);
}
.eg-home-upgrade .our_geography .geo-legend {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  min-width: 0;
}
.eg-home-upgrade .our_geography .geo-legend li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-content: center;
  align-items: start;
  column-gap: 12px;
  row-gap: 6px;
  min-width: 0;
  width: auto;
  padding: 18px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  transition: none;
}
.eg-home-upgrade .our_geography .geo-legend i { grid-row: 1 / 3; margin-top: 5px; }
.eg-home-upgrade .our_geography .geo-legend b { font-size: 17px; line-height: 1.3; font-weight: 600; }
.eg-home-upgrade .our_geography .geo-legend span { grid-column: 2; font-size: 14px; line-height: 1.4; color: #626262; }
.eg-home-upgrade .our_geography .geo-legend :is(b, span) { overflow-wrap: anywhere; }
.eg-home-upgrade .our_geography .geo-legend li:hover,
.eg-home-upgrade .our_geography .geo-legend li.on { border-color: #e85326; box-shadow: none; }
.eg-home-upgrade .our_geography .geo-legend li.on b { color: #b64216; }

/* Keep presentation-attribute coordinates while the native entrance class is active. */
.eg-home-upgrade .our_geography .geo.m-geo-anim .city {
  transform: revert-layer;
  opacity: 1;
  transition: none;
}
@media (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade .our_geography .geo.m-geo-anim .rg {
    transition: opacity 300ms var(--eh-ease) calc(var(--i) * 2ms),
                transform 300ms var(--eh-ease) calc(var(--i) * 2ms);
  }
  .eg-home-upgrade .our_geography .geo.m-geo-anim .cities {
    opacity: .2;
    transition: opacity 220ms var(--eh-ease) 180ms;
  }
  .eg-home-upgrade .our_geography .geo.m-geo-anim.m-geo-play .cities { opacity: 1; }
  .eg-home-upgrade .our_geography .geo.m-geo-anim.m-geo-play .city .ring {
    animation: eh-geo-ring 320ms var(--eh-ease) calc(180ms + var(--i) * 20ms) both;
  }
  @keyframes eh-geo-ring {
    from { transform: scale(1); opacity: .6; }
    to { transform: scale(2.2); opacity: 0; }
  }
}
@media (min-width: 1025px) and (max-width: 1450px) {
  .eg-home-upgrade .our_geography > .container { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 1199px) {
  .eg-home-upgrade .our_geography > .container { grid-template-columns: minmax(0, 1fr); }
  .eg-home-upgrade .our_geography .geo-legend { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .eg-home-upgrade .our_geography .geo-legend li { padding: 16px 12px; column-gap: 8px; }
  .eg-home-upgrade .our_geography .geo-legend b { font-size: 15px; }
  .eg-home-upgrade .our_geography .geo-map { padding: 28px; }
}
@media (max-width: 1024px) {
  .eg-home-upgrade .our_geography { margin: 60px 0; }
  .eg-home-upgrade .our_geography .geo .city text { font-size: 25px; }
}
@media (max-width: 767px) {
  .eg-home-upgrade .our_geography { margin: 44px 0; }
  .eg-home-upgrade .our_geography > .container { padding: 0 20px; row-gap: 20px; }
  .eg-home-upgrade .our_geography h2 { font-size: 27px; }
  .eg-home-upgrade .our_geography .geo-sub { margin: -4px 0 2px; font-size: 15px; }
  .eg-home-upgrade .our_geography .geo-map { padding: 16px 10px; border-radius: 14px; }
  .eg-home-upgrade .our_geography .geo .city text { font-size: 46px; stroke-width: 10px; }
  .eg-home-upgrade .our_geography .geo .city .dot { r: 13; }
  .eg-home-upgrade .our_geography .geo .city .ring { r: 16; stroke-width: 3; }
  .eg-home-upgrade .our_geography .geo-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .eg-home-upgrade .our_geography .geo-legend li { padding: 15px 12px; min-height: 88px; }
  .eg-home-upgrade .our_geography .geo-legend li[data-k="south"] { grid-column: 1 / -1; }
  .eg-home-upgrade .our_geography .geo-legend b { font-size: 14px; }
  .eg-home-upgrade .our_geography .geo-legend span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-home-upgrade .our_geography .geo .rg,
  .eg-home-upgrade .our_geography .geo .cities { opacity: 1; transition: none; }
  .eg-home-upgrade .our_geography .geo .city .ring { animation: none; }
}

/* The source and the page remain readable even if an observer never responds. */
html.m-js .eg-home-upgrade .m-reveal { opacity: 1; transform: none; }
html.m-js .eg-home-upgrade .m-reveal.m-in { transition: none; }
html.m-js .eg-home-upgrade .mainPageSections__items__item.m-reveal.m-in {
  transition: box-shadow 220ms var(--eh-ease), transform 220ms var(--eh-ease), background-color 220ms var(--eh-ease);
}

.eg-home-upgrade .main_page_banner + h2 {
  max-width: 1400px;
  padding: 0 15px;
  margin: 84px auto 32px;
  text-align: left;
  letter-spacing: -.025em;
}
.eg-home-upgrade .mainPageSections { margin-bottom: 84px; }
.eg-home-upgrade .mainPageSections__items {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}
.eg-home-upgrade .mainPageSections__items .mainPageSections__items__item {
  grid-column: span 4;
  order: 0;
  height: 332px;
  min-width: 0;
  max-width: none;
  width: 100%;
  margin: 0;
  border-radius: 16px;
  background: #e3e4e3;
  isolation: isolate;
  box-shadow: none;
  transition: box-shadow 220ms var(--eh-ease), transform 220ms var(--eh-ease), background-color 220ms var(--eh-ease);
}
.eg-home-upgrade .mainPageSections__items .mainPageSections__items__item:nth-child(n+4) {
  grid-column: span 3;
  height: 278px;
}
.eg-home-upgrade .mainPageSections__items a > div:first-child {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
}
.eg-home-upgrade .mainPageSections__items__img.mainPageSections__items__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  transition: transform 320ms var(--eh-ease);
}
.eg-home-upgrade .mainPageSections__items__title.mainPageSections__items__title {
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: block;
  font-size: 23px;
  line-height: 1.24;
  letter-spacing: -.025em;
  color: var(--eh-ink);
  text-wrap: balance;
  overflow-wrap: anywhere;
  z-index: 1;
}
.eg-home-upgrade .mainPageSections__items a:nth-child(n+4) .mainPageSections__items__title { font-size: 20px; }
.eg-home-upgrade .mainPageSections__items a::after {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e85326 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center / 20px no-repeat;
  z-index: 1;
  transition: transform 220ms var(--eh-ease);
}

/* Preserve the original black/orange backdrop and white proof cards. */
.eg-home-upgrade .why_us {
  padding: 70px 0 72px;
  border-radius: 24px;
}
.eg-home-upgrade .why_us_content { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.eg-home-upgrade .why_us_content h2 {
  grid-column: 1 / -1;
  margin: 0 0 8px;
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.eg-home-upgrade .why_us_content h2 br { display: none; }
.eg-home-upgrade .why_us_content > div {
  grid-column: span 3;
  min-width: 0;
  border-radius: 16px;
  border: 0;
  background: #fff;
  color: #262626;
  padding: 28px 24px;
  gap: 28px;
  font-size: 15px;
  line-height: 1.55;
}
.eg-home-upgrade .why_us_title_big { color: #e85326; font-size: 64px; line-height: 1.05; letter-spacing: -.04em; }
.eg-home-upgrade .why_us_title { margin-top: 0; color: #e85326; font-size: 20px; line-height: 1.26; letter-spacing: -.02em; overflow-wrap: anywhere; }
.eg-home-upgrade .why_us_content > div > div:last-child { max-width: 34ch; }

.eg-home-upgrade .our-services h2 {
  margin: 84px 0 32px;
  text-align: left;
  letter-spacing: -.025em;
}
.eg-home-upgrade .servicesPage__services__items { overflow: hidden; gap: 0; }
.eg-home-upgrade .servicesPage__services__item {
  border-radius: 16px;
  overflow: hidden;
  background: var(--eh-surface);
}
.eg-home-upgrade .servicesPage__services__item_picture { border-radius: 0; overflow: hidden; }
.eg-home-upgrade .servicesPage__services__item_picture img {
  width: 100%;
  aspect-ratio: 1.65;
  object-fit: cover;
  transition: transform 320ms var(--eh-ease);
}
.eg-home-upgrade .servicesPage__services__item_content { padding: 26px; }
.eg-home-upgrade .servicesPage__services__item_name { font-size: 22px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 14px; }
.eg-home-upgrade .servicesPage__services__item_text { font-size: 16px; line-height: 1.5; color: #626262; margin-bottom: 28px; }
.eg-home-upgrade .servicesPage__services__items__item {
  padding: 12px 24px;
  border: 0;
  border-radius: 30px;
  background: #e85326;
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  transition: background-color 160ms var(--eh-ease), transform 160ms var(--eh-ease);
}
.eg-home-upgrade .servicesPage__services__items__item:hover { background: #e85326cc; color: #fff; }

/* Lower homepage: shared rhythm, native content and Swiper geometry. */
.eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) { margin-top: 84px; margin-bottom: 0; }
.eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .section__title {
  margin-bottom: 28px;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}
.eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .section__title h2 {
  margin: 0;
  letter-spacing: -.025em;
  line-height: 1.15;
  text-align: left;
}
.eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .title_right { gap: 10px; flex-shrink: 0; }
.eg-home-upgrade :is(.news_main_page, .popular_mainpage) .title_right > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 30px;
  background: var(--eh-orange);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  white-space: nowrap;
  transition: background-color 160ms var(--eh-ease);
}
.eg-home-upgrade :is(.news_main_page, .popular_mainpage) .title_right > a:hover { background: #e85326cc; }
.eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .title_right > div {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
}
.eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .title_right > div svg { width: 44px; height: 44px; }
.eg-home-upgrade .news_slider .single-smblog {
  margin-bottom: 0;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.eg-home-upgrade .news_main_page .smblog-thum .blog-image { border-radius: 0; overflow: hidden; background: #fff; }
.eg-home-upgrade .news_main_page .blog-image a { display: block; }
.eg-home-upgrade .news_main_page .blog-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: contain;
  transform: none;
  transition: transform 320ms var(--eh-ease);
}
.eg-home-upgrade .news_slider .smblog-content { padding: 24px; }
.eg-home-upgrade .news_main_page .smblog-content .h6 { margin: 0; }
.eg-home-upgrade .news_main_page .smblog-content .h6 a { font-size: 21px; line-height: 1.35; letter-spacing: -.02em; text-decoration: none; }
.eg-home-upgrade .news_main_page .smblog-foot { padding-top: 24px; }
.eg-home-upgrade .news_main_page .post-date a { color: #626262; font-size: 14px; text-decoration: none; }
.eg-home-upgrade .news_main_page .post-readmore { margin-top: 18px; }
.eg-home-upgrade .news_main_page .post-readmore a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #b64216;
  font-size: 16px;
  text-decoration: none;
}
.eg-home-upgrade .news_main_page .post-readmore a::after {
  content: '';
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e85326' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 180ms var(--eh-ease);
}
body.eg-home-upgrade .product-slider-card .swiper-wrapper .swiper-slide .product__item {
  padding: 20px;
  border-radius: 16px;
  background: var(--eh-surface);
  gap: 20px;
  box-shadow: none;
}
.eg-home-upgrade .product-slider-card .product__thumb .product-image { height: 216px; border-radius: 12px; background: #fff; overflow: hidden; }
.eg-home-upgrade .product-slider-card .product-image a { display: flex; height: 100%; align-items: center; justify-content: center; }
.eg-home-upgrade .product-slider-card .product-image img { max-width: 90%; max-height: 90%; object-fit: contain; transform: none; transition: transform 320ms var(--eh-ease); }
.eg-home-upgrade .popular_mainpage .price_block_content__box { margin: 18px 0 10px; }
.eg-home-upgrade .popular_mainpage .price_block_content__price { font-size: 28px; line-height: 1.18; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.eg-home-upgrade .popular_mainpage .title_product { font-size: 17px; line-height: 1.35; margin: 0; }
.eg-home-upgrade .popular_mainpage .title_product a { font-size: inherit; line-height: inherit; text-decoration: none; }
.eg-home-upgrade .popular_mainpage .rating-box { gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.eg-home-upgrade .popular_mainpage .stock-btn__link-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 10px; }
.eg-home-upgrade .popular_mainpage .stock-btn__link {
  padding: 10px 12px;
  min-height: 44px;
  font-size: 16px;
  border-radius: 30px;
  background: var(--eh-orange);
  color: #fff;
  text-decoration: none;
  transition: background-color 160ms var(--eh-ease);
}
.eg-home-upgrade .popular_mainpage .stock-btn__link:hover { background: #e85326cc; }
.eg-home-upgrade .popular_mainpage .stock-btn__cnt-cont { width: 104px; min-width: 0; min-height: 44px; padding: 0 4px; gap: 0; align-items: center; justify-content: center; border-radius: 30px; }
.eg-home-upgrade .popular_mainpage .stock-btn__cnt-cont button { display: flex; align-items: center; justify-content: center; width: 32px; min-height: 44px; flex-shrink: 0; }
.eg-home-upgrade .popular_mainpage .stock-btn__count { width: 28px; min-width: 0; padding: 0; text-align: center; }
.eg-home-upgrade .brand-area .suppliers-sale > .swiper-container { height: 412px; }
/* Swiper can drop its grid class at a breakpoint; this carousel always uses three rows. */
.eg-home-upgrade .brand-area .suppliers-sale .swiper-wrapper { flex-wrap: wrap; }
/* The existing three-row Swiper uses 30px between rows; auto heights otherwise clip row three. */
.eg-home-upgrade .brand-area .suppliers-sale .suppliers-sale__item { height: calc((100% - 60px) / 3); min-height: 0; }
.eg-home-upgrade .brand-area .suppliers-sale__item > a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  background: #fff;
}
.eg-home-upgrade .brand-area .suppliers-sale__item > a > img { width: 100%; height: 100%; max-height: 84px; object-fit: contain; transform: none; transition: transform 240ms var(--eh-ease); }
.eg-home-upgrade .brand-area .suppliers-sale__item > a > img[alt="СИСТЕМ ЭЛЕКТРИК (Systeme Electric)"] { max-height: 50%; max-width: 75%; transition: none; }
.eg-home-upgrade .news_main_page .blog-image a:focus-visible,
.eg-home-upgrade .product-slider-card .product-image a:focus-visible,
.eg-home-upgrade .brand-area .suppliers-sale__item > a:focus-visible { outline-offset: -4px; }

/* Client letters: original documents and company names, with a clearer reading order. */
.eg-home-upgrade .rms-section { margin: 84px 0 0; padding: 0 0 12px; }
.eg-home-upgrade .rms-section .section__title { gap: 24px; margin-bottom: 32px; }
.eg-home-upgrade .rms-section .section__title h2 { margin: 0; font-size: 40px; letter-spacing: -.025em; }
.eg-home-upgrade .rms-section .title_right { gap: 12px; }
.eg-home-upgrade .rms-section .title_right > a { min-height: 44px; padding: 10px 24px; border-radius: 30px; background: var(--eh-orange); color: #fff; }
.eg-home-upgrade .rms-slider-wrap { overflow: hidden; border-radius: 16px; }
.eg-home-upgrade .rms-slider .swiper-wrapper { align-items: stretch; }
.eg-home-upgrade .rms-slider__item {
  height: auto;
  align-self: stretch;
  padding: 20px;
  gap: 22px;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.eg-home-upgrade .rms-slider__name {
  order: -1;
  align-self: stretch;
  min-height: 78px;
  margin: 0;
  color: var(--eh-ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-align: left;
  overflow-wrap: anywhere;
}
.eg-home-upgrade .rms-slider__item > a {
  display: flex;
  position: relative;
  width: 100%;
  height: 384px;
  margin-top: auto;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 0;
  background: #f7f7f7;
  cursor: zoom-in;
  overflow: hidden;
}
.eg-home-upgrade .rms-slider__item > a > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  box-shadow: none;
  transform-origin: center;
  transition: transform 240ms var(--eh-ease);
}
.eg-home-upgrade .rms-slider__item > a::after {
  content: '';
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 40px;
  height: 40px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--eh-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3h5v5M17 3l-6 6M8 17H3v-5M3 17l6-6'/%3E%3C/svg%3E") center / 20px no-repeat;
  transition: transform 200ms var(--eh-ease);
}
.eg-home-upgrade .rms-slider__item > a:focus-visible { outline-offset: -3px; }
@media (min-width: 1025px) and (max-width: 1450px) {
  .eg-home-upgrade .rms-section > .container { padding-left: 32px; padding-right: 32px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .eg-home-upgrade .rms-slider__item { padding: 20px; }
  .eg-home-upgrade .rms-slider__name { font-size: 19px; min-height: 75px; }
  .eg-home-upgrade .rms-slider__item > a { height: 384px; padding: 10px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .eg-home-upgrade .rms-slider__item { padding: 12px; gap: 16px; }
  .eg-home-upgrade .rms-slider__name { font-size: 17px; min-height: 89px; }
  .eg-home-upgrade .rms-slider__item > a { height: 286px; padding: 8px; }
}
@media (max-width: 1024px) {
  .eg-home-upgrade .rms-section { margin-top: 60px; }
}
@media (max-width: 767px) {
  .eg-home-upgrade .rms-section { margin-top: 44px; }
  .eg-home-upgrade .rms-section > .container { padding-left: 20px; padding-right: 20px; }
  .eg-home-upgrade .rms-section .section__title { gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
  .eg-home-upgrade .rms-section .section__title h2 { font-size: 27px; }
  .eg-home-upgrade .rms-section .title_right { gap: 10px; }
  .eg-home-upgrade .rms-section .title_right > a { min-height: 40px; padding: 8px 18px; font-size: 14px; }
  .eg-home-upgrade .rms-slider__item { padding: 20px; gap: 18px; }
  .eg-home-upgrade .rms-slider__name { min-height: 75px; font-size: 19px; }
  .eg-home-upgrade .rms-slider__item > a { height: 384px; padding: 10px; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade .rms-slider__item > a:hover > img { transform: translateY(-3px) scale(1.02); }
  .eg-home-upgrade .rms-slider__item > a:hover::after { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .eg-home-upgrade .rms-slider__item > a > img,
  .eg-home-upgrade .rms-slider__item > a::after { transition: none; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade .mfp-figure { animation: eh-letter-open 220ms var(--eh-ease); }
  @keyframes eh-letter-open {
    from { opacity: 0; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: none; }
  }
}

@media (min-width: 1025px) and (max-width: 1450px) {
  .eg-home-upgrade .mainPageSections .container,
  .eg-home-upgrade .why_us .container,
  .eg-home-upgrade .our-services .container { padding-left: 32px; padding-right: 32px; }
  .eg-home-upgrade .main_page_banner + h2 { padding-left: 32px; padding-right: 32px; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) > .container { padding-left: 32px; padding-right: 32px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .eg-home-upgrade .popular_mainpage .stock-btn__link-wrap { grid-template-columns: 1fr; }
  .eg-home-upgrade .popular_mainpage .stock-btn__cnt-cont { width: 100%; }
}
@media (max-width: 1024px) {
  .eg-home-upgrade .main_page_banner + h2 { padding: 0 50px; margin-top: 60px; }
  .eg-home-upgrade .mainPageSections__items { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
  .eg-home-upgrade .mainPageSections__items .mainPageSections__items__item { grid-column: span 3; height: 292px; }
  .eg-home-upgrade .mainPageSections__items .mainPageSections__items__item:first-child { grid-column: span 6; }
  .eg-home-upgrade .mainPageSections__items .mainPageSections__items__item:nth-child(n+4) { height: 292px; }
  .eg-home-upgrade .mainPageSections__items a:first-child > div:first-child { inset: 0 0 0 40%; }
  .eg-home-upgrade .mainPageSections__items a:first-child .mainPageSections__items__title { right: 56%; font-size: 25px; bottom: 30px; }
  .eg-home-upgrade .mainPageSections { margin-bottom: 60px; }
  .eg-home-upgrade .why_us { padding: 48px 0; }
  .eg-home-upgrade .why_us_content { gap: 20px; }
  /* Native tablet rules use !important on all children. */
  .eg-home-upgrade .why_us_content > h2 { grid-column: 1 / -1 !important; }
  .eg-home-upgrade .why_us_content > div { grid-column: span 6 !important; }
  .eg-home-upgrade .our-services h2 { margin-top: 60px; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) { margin-top: 60px; }
}
@media (max-width: 767px) {
  .eg-home-upgrade .main_page_banner + h2 { padding: 0 20px; margin: 46px auto 22px; font-size: 27px; }
  .eg-home-upgrade .mainPageSections .container,
  .eg-home-upgrade .why_us .container,
  .eg-home-upgrade .our-services .container { padding-left: 20px; padding-right: 20px; }
  .eg-home-upgrade .mainPageSections__items { gap: 12px; }
  .eg-home-upgrade .mainPageSections__items .mainPageSections__items__item,
  .eg-home-upgrade .mainPageSections__items .mainPageSections__items__item:nth-child(n+4) { height: 230px; border-radius: 12px; }
  .eg-home-upgrade .mainPageSections__items .mainPageSections__items__item:first-child { height: 244px; }
  .eg-home-upgrade .mainPageSections__items a:first-child > div:first-child { inset: 0; }
  .eg-home-upgrade .mainPageSections__items a > div:first-child { inset: 0; }
  .eg-home-upgrade .mainPageSections__items__title.mainPageSections__items__title,
  .eg-home-upgrade .mainPageSections__items a:nth-child(n+4) .mainPageSections__items__title { font-size: 16px; left: 14px; right: 12px; bottom: 16px; line-height: 1.28; }
  .eg-home-upgrade .mainPageSections__items a:first-child .mainPageSections__items__title { font-size: 23px; right: 20px; left: 20px; bottom: 22px; }
  .eg-home-upgrade .mainPageSections__items a::after { top: 12px; right: 12px; width: 30px; height: 30px; background-size: 17px; }
  .eg-home-upgrade .mainPageSections { margin-bottom: 44px; }
  .eg-home-upgrade .why_us { padding: 40px 0; border-radius: 16px; }
  .eg-home-upgrade .why_us_content { gap: 16px; }
  .eg-home-upgrade .why_us_content h2 { font-size: 32px; max-width: 12ch; margin-bottom: 4px; text-align: left; }
  .eg-home-upgrade .why_us_content > div {
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    padding: 24px;
    gap: 20px;
    font-size: 15px;
    line-height: 1.5;
  }
  .eg-home-upgrade .why_us_content > .grid-2-mobile,
  .eg-home-upgrade .why_us_content > div:last-child { grid-template-columns: 1fr; gap: 14px; }
  .eg-home-upgrade .why_us_title_big { font-size: 50px; }
  .eg-home-upgrade .why_us_title { font-size: 21px; line-height: 1.27; }
  .eg-home-upgrade .our-services h2 { font-size: 27px; margin: 44px 0 22px; }
  .eg-home-upgrade .servicesPage__services__item_content { padding: 22px; }
  .eg-home-upgrade .servicesPage__services__item_name { font-size: 21px; }
  .eg-home-upgrade .servicesPage__services__item_text { font-size: 15px; }
  .eg-home-upgrade .servicesPage__services__items__item { font-size: 16px; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) { margin-top: 44px; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) > .container { padding-left: 20px; padding-right: 20px; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .section__title { gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage, .brand-area) .section__title h2 { font-size: 27px; }
  .eg-home-upgrade :is(.news_main_page, .popular_mainpage) .title_right > a { min-height: 40px; padding: 8px 18px; font-size: 14px; }
  .eg-home-upgrade .news_slider .smblog-content { padding: 20px; }
  .eg-home-upgrade .news_main_page .smblog-content .h6 a { font-size: 20px; }
  body.eg-home-upgrade .product-slider-card .swiper-wrapper .swiper-slide .product__item { padding: 16px; }
  .eg-home-upgrade .product-slider-card .product__thumb .product-image { height: 200px; }
  .eg-home-upgrade .popular_mainpage .price_block_content__price { font-size: 27px; }
  .eg-home-upgrade .brand-area .suppliers-sale > .swiper-container { height: 328px; }
  .eg-home-upgrade .brand-area .suppliers-sale__item > a { padding: 12px; border-radius: 12px; }
}
@media (max-width: 359px) {
  .eg-home-upgrade .why_us_content > div { grid-column: 1 / -1 !important; grid-template-columns: 1fr; }
  .eg-home-upgrade .why_us_content > div > div:last-child { max-width: none; }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade .mainPageSections__items a:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px #37210c12;
  }
  .eg-home-upgrade .mainPageSections__items a:hover .mainPageSections__items__img.mainPageSections__items__img { transform: scale(1.035); }
  .eg-home-upgrade .mainPageSections__items a:hover::after { transform: rotate(45deg); }
  .eg-home-upgrade .servicesPage__services__item:hover .servicesPage__services__item_picture img { transform: scale(1.035); }
  .eg-home-upgrade .servicesPage__services__items__item:active { transform: scale(.98); }
  .eg-home-upgrade .news_main_page .single-smblog:hover .blog-image img,
  .eg-home-upgrade .product-slider-card .product__item:hover .product-image img { transform: scale(1.035); }
  .eg-home-upgrade .news_main_page .post-readmore a:hover::after { transform: translateX(3px); }
  .eg-home-upgrade .brand-area .suppliers-sale__item > a:hover img:not([alt="СИСТЕМ ЭЛЕКТРИК (Systeme Electric)"]) { transform: scale(1.045); }
}
@media (prefers-reduced-motion: no-preference) {
  .eg-home-upgrade .mainPageSections__items__item.m-in > div:first-child {
    animation: eh-image-arrive 400ms var(--eh-ease) calc(var(--m-i, 0) * 40ms) both;
  }
  @keyframes eh-image-arrive {
    from { opacity: .65; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: none; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .eg-home-upgrade .mainPageSections__items a,
  .eg-home-upgrade .mainPageSections__items__img.mainPageSections__items__img,
  .eg-home-upgrade .servicesPage__services__item_picture img { transition: none; transform: none; }
  .eg-home-upgrade .mainPageSections__items a:hover .mainPageSections__items__img.mainPageSections__items__img { transform: none; }
  .eg-home-upgrade .news_main_page .blog-image img,
  .eg-home-upgrade .news_main_page .post-readmore a::after,
  .eg-home-upgrade .product-slider-card .product-image img,
  .eg-home-upgrade .brand-area .suppliers-sale__item > a > img { transition: none; transform: none; }
}
