.redesigned-home {
  --rh-navy: var(--yc-light-navy);
  --rh-ink: var(--yc-light-text);
  --rh-muted: var(--yc-light-secondary);
  --rh-line: var(--yc-light-divider);
  --rh-soft: var(--yc-light-subtle);
  background: var(--yc-light-canvas);
  color: var(--rh-ink);
}
.redesigned-home :is(h1,h2,h3,p,figure,dl,dd) { margin: 0; }
.redesigned-home a { color: inherit; text-decoration: none; }
.redesigned-home img { display: block; max-width: 100%; }
.redesigned-home :is(button,a,video):focus-visible { outline: 2px solid var(--yc-light-info); outline-offset: 4px; }
.rh-wrap { width: min(var(--yc-content-max),83.333%); margin-inline: auto; }
.redesigned-home > .rh-section { padding-block: clamp(40px,6vw,84px); }
.rh-heading { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: clamp(23px,3vw,40px); }
.rh-heading h2, .rh-featured-head h2 {
  font-size: var(--yc-type-section); line-height: var(--yc-type-section-line); font-weight: 700;
}
.rh-heading p { margin-top: 8px; color: var(--rh-muted); font-size: var(--yc-type-body); line-height: var(--yc-type-body-line); }
.redesigned-home .rh-action {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 24px; border: 1px solid var(--yc-light-primary); border-radius: var(--yc-radius-button);
  font-size: var(--yc-type-control); line-height: var(--yc-type-control-line); font-weight: 700;
  transition: background-color .2s, border-color .2s, color .2s;
}
.redesigned-home .rh-action-primary { background: var(--yc-light-primary); color: var(--yc-light-inverse); }
.redesigned-home .rh-action-outline { background: transparent; color: var(--yc-light-primary); }
.redesigned-home .rh-action:is(:hover,:focus-visible) {
  background: var(--yc-light-hover); border-color: var(--yc-light-hover); color: var(--yc-light-inverse); outline: none;
}
.redesigned-home .rh-action:active {
  background: var(--yc-light-pressed); border-color: var(--yc-light-pressed); color: var(--yc-light-inverse);
}

.rh-heading .rh-action { margin-top: 14px; }

.rh-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #e5f1fb;
  padding: 0;
}
.rh-hero-photo {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.rh-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rh-hero-inner { width: min(var(--yc-content-max),83.333%); }
.rh-catalogue { width: min(var(--yc-content-max),83.333%); }
.redesigned-home > .rh-catalogue { padding-bottom: clamp(56px,7.5vw,144px); }
.rh-hero-inner { display: grid; align-items: center; min-height: clamp(570px,41.667vw,800px); }
.rh-hero-copy { width: min(100%,650px); padding-block: 36px 54px; }
.rh-hero-scroll { position:absolute;left:50%;bottom:16px;transform:translateX(-50%); }
.rh-hero-scroll img { transition:transform .3s ease; }
.rh-hero-scroll:is(:hover,:focus-visible) img { transform:translateY(4px); }
#home-countries { scroll-margin-top:64px; }
.rh-hero-actions .rh-action { height:48px; min-height:48px; width:156px; max-width:100%; padding-inline:12px; font-size:16px; }
.rh-hero-actions .rh-action { position:relative; }
.rh-hero-action-arrow {
  position:absolute;inset-inline-end:14px;width:18px;height:18px;
  opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease;
}
.rh-hero-actions .rh-action > span { transition:transform .18s ease; }
.rh-hero-actions .rh-action:focus-visible > span { transform:translateX(-8px); }
.rh-hero-actions .rh-action:focus-visible .rh-hero-action-arrow { opacity:1;transform:none; }
@media (hover:hover) {
  .rh-hero-actions .rh-action:hover > span { transform:translateX(-8px); }
  .rh-hero-actions .rh-action:hover .rh-hero-action-arrow { opacity:1;transform:none; }
}

.redesigned-home .rh-action-order { background:var(--yc-light-red);border-color:var(--yc-light-red);color:#fff; }
.redesigned-home .rh-action-order:is(:hover,:focus-visible) { background:#c40512;border-color:#c40512; }
.redesigned-home .rh-action-order:active { background:#a3040f;border-color:#a3040f; }
.rh-hero h1 { display: flex; align-items: center; gap: clamp(15px,2vw,40px); font-size: clamp(24px,2.5vw,48px); line-height: 1.15; }
.rh-hero h1 strong { font-family: Archivo,sans-serif; font-size: clamp(82px,8.2vw,156px); line-height: 1; }
.rh-hero h1 small { display: block; font-size: .8em; margin-top: .15em; }
.rh-hero-benefits, .rh-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.rh-hero-benefits { padding: 0; margin: 24px 0 32px; list-style: none; font-weight: 700; }
.rh-hero-benefits li + li { border-inline-start: 1px solid var(--yc-light-border); padding-inline-start: 13px; }
.rh-hero-products { display: flex; align-items: center; gap: 0; margin-bottom: 40px; }
.rh-hero-products img { width: clamp(82px,8.13vw,156px); transition:transform .3s ease; aspect-ratio: 172 / 160; object-fit: contain; }
.redesigned-home .rh-hero .rh-action-outline { background: var(--yc-light-surface); }
.redesigned-home .rh-hero .rh-action-outline:is(:hover,:focus-visible) { background: var(--yc-light-hover); }
.redesigned-home .rh-hero .rh-action-outline:active { background: var(--yc-light-pressed); }

.rh-country-display { position: relative; padding: 0; clip-path: inset(-33px 0 0); background: var(--yc-light-canvas); color: var(--rh-ink); }
.rh-country-edge {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
}
.redesigned-home .rh-country-edge { max-width: none; }
.rh-country-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 10px; margin: 0; padding: 22px 0 0; list-style: none; }
.rh-country-list li { flex: 0 0 calc((100% - 130px) / 14); display: grid; justify-items: center; align-content: start; gap: 8px; text-align: center; font-size: 12px; line-height: 18px; }
.rh-country-flag { display: block; position: relative; width: 58px; height: 58px; padding: 3px; border-radius: 50%; background: linear-gradient(150deg,#fff 12.8%,#929fb5 44.9%,#dce5f0 66.9%,#7e8ba3 92.3%); }
.rh-country-flag img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.rh-country-flag::after { content: ""; position: absolute; inset: 3px; border-radius: inherit; background: linear-gradient(155deg,#fff5 8.5%,transparent 45.8%,#050a2026 91.5%); pointer-events: none; }

.redesigned-home > .rh-catalogue { padding-block:clamp(48px,7vw,96px); }
.rh-catalogue .rh-heading { margin-bottom:clamp(28px,3.5vw,46px); }
.rh-specifications{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 clamp(32px,4vw,56px);padding:0;list-style:none}
.rh-specifications a{position:relative;height:100%;display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 16px;border:1px solid var(--rh-line);font-size:15px}
.rh-specifications a::before{content:"";position:absolute;inset:-1px auto auto -1px;width:8px;height:8px;border-top:2px solid var(--yc-light-red);border-left:2px solid var(--yc-light-red)}
.rh-specifications a span{color:var(--rh-muted);font:12px monospace}
@media(max-width:767px){.rh-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-specifications a{padding:8px 10px;font-size:13px;gap:8px}}
.rh-catalogue-grid, .rh-news-grid { display: grid; gap: 16px; }
.rh-catalogue-grid, .rh-news-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.rh-product, .rh-news-card { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--rh-line); border-radius: var(--yc-radius-card); background: var(--yc-light-surface); }
.rh-product:is(:hover,:focus-visible), .rh-news-card:is(:hover,:focus-visible) { border-color: var(--yc-light-primary); }
.rh-product-image { aspect-ratio: 4/3; background: var(--rh-soft); overflow: hidden; }
.rh-product-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rh-product-name { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 50px; padding-inline-start: 16px; font-size: 14px; }
.rh-product-name > span { align-self: stretch; display: grid; place-items: center; flex: 0 0 48px; background: var(--rh-navy); color: var(--yc-light-inverse); }
.redesigned-home > .rh-about { padding:clamp(44px,5vw,80px) 0; background:var(--rh-soft); }
.rh-about .rh-heading { margin-bottom:clamp(28px,4vw,56px); }
.rh-about-intro,.rh-about-bottom { display:grid;gap:clamp(24px,3vw,48px);align-items:center; }
.rh-about-intro { grid-template-columns:minmax(0,800fr) minmax(0,512fr); }
.rh-about-intro video { display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--rh-navy); }
@media(min-width:1100px){.rh-about-profile{padding-bottom:40px}}
.redesigned-home .rh-about-profile h3 { color:#15203a;font-size:32px;line-height:1.5;letter-spacing:-1.26px; }
.redesigned-home .rh-about-profile p { margin-top:clamp(16px,2vw,32px);color:#48556a;font-size:18px;line-height:1.5; }
.redesigned-home .rh-about-profile p + p { margin-top:24px; }
.redesigned-home .rh-about-profile .rh-action-outline { margin-top:clamp(24px,3vw,51px);min-height:44px;padding-inline:20px;border-color:#a6b4c6;color:#15203a; }
.redesigned-home .rh-about-profile .rh-action-outline:is(:hover,:focus-visible) { color:#fff;border-color:var(--yc-light-hover); }
.rh-about-bottom { grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:32px; }
.rh-about-intro-copy dl div { display:flex;flex-direction:column-reverse;gap:4px;padding-block:16px; }
.rh-about-intro-copy dl div + div { border-top:1px solid var(--rh-line); }
.rh-about-intro-copy dt { font-size:14px;line-height:24px;color:var(--rh-muted); }
.rh-about-intro-copy dd { font-size:clamp(30px,3vw,48px);line-height:1.1;font-weight:800; }
.rh-about-intro-copy dd small { font-size:.48em; }
.rh-about-map { display:grid;place-items:center;margin:0;aspect-ratio:1155/455;background:#0e253e; }
.rh-about-map > img { display:block;width:auto;height:100%;max-height:100%;min-height:0;object-fit:contain; }
@media(max-width:767px){.rh-about-intro,.rh-about-bottom{grid-template-columns:1fr}}
.rh-rail-controls { display: flex; gap: 10px; }
.rh-rail-controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--yc-light-primary); border-radius: 50%; background: var(--yc-light-surface); color: var(--yc-light-primary); cursor: pointer; }
.rh-rail-controls button:hover:enabled { background: var(--yc-light-primary); color: var(--yc-light-inverse); }
.rh-rail-controls button:disabled { opacity: .42; cursor: default; }
.rh-rail { overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.rh-about-customers {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px;
  margin: 16px 0 0; padding: 0; list-style: none;
}
.rh-about-customers li {
  display: grid; place-items: center; min-width: 0; min-height: 66px; padding: 10px;
  border: 1px solid var(--rh-line); border-radius: var(--yc-radius-field);
}
.rh-about-customers img { width: 100%; height: 36px; object-fit: contain; }
.rh-advantage-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.rh-advantage-visual { position: relative; aspect-ratio: 633 / 520; overflow: hidden; background: var(--rh-navy); }
.rh-advantage-visual img { width: 100%; height: 100%; object-fit: cover; }
.rh-advantage-visual figcaption { position: absolute; inset: auto 0 0; padding: 50px 28px 28px; color: white; background: linear-gradient(transparent,#171c3ee8); }
.rh-advantage-visual small, .rh-advantage-option small { display: block; font-family: Archivo,sans-serif; letter-spacing: .13em; }
.rh-advantage-visual strong { font-size: 28px; }
.rh-advantage-list { display: grid; grid-template-rows: repeat(3,1fr); }
.rh-advantage-option { display: grid; grid-template-columns: 60px 1fr; gap: 18px; align-content: center; text-align: start; padding: 20px 0; border: 0; border-bottom: 1px solid var(--rh-line); background: transparent; color: var(--rh-ink); cursor: pointer; }
.rh-advantage-option:first-child { border-top: 2px solid var(--rh-line); }
.rh-advantage-option[aria-pressed="true"] { box-shadow: inset 0 2px var(--yc-light-red); }
.rh-advantage-option b { display: grid; place-items: center; height: 60px; color: var(--yc-light-inverse); background: var(--rh-navy); font-family: Archivo,sans-serif;font-size:36px;line-height:1; }
.rh-advantage-option[aria-pressed="true"] b { background: var(--yc-light-primary); }
.rh-advantage-option strong { display: block; font-size: var(--yc-type-function); line-height: var(--yc-type-function-line); }
.rh-advantage-option small, .rh-advantage-option span > span { color: var(--rh-muted); }

.rh-news { background: var(--rh-soft); }
.redesigned-home > .rh-certificates {
  background:
    repeating-linear-gradient(135deg, transparent 0 42px, #1169b509 42px 43px),
    linear-gradient(115deg, #f1f7ff 0%, #e4f0fc 66%, #d6e9fb 100%);
}
.rh-certificates > .rh-wrap { display: grid; grid-template-columns: 300px minmax(0,1fr); align-items: stretch; gap: 40px; }
.rh-cert-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.rh-cert-intro p { color: var(--rh-muted); }
.rh-cert-intro .rh-action { margin-top: auto; }
.rh-cert-layout { display:flex;gap:16px;padding:0;scroll-snap-type:x mandatory; }
.rh-cert-layout > * { flex:0 0 clamp(156px,13.5vw,260px);scroll-snap-align:start; }
.rh-certificate { display: flex; flex-direction: column; text-align: start; min-width: 0; padding: 0; border: 1px solid var(--rh-line); border-radius: var(--yc-radius-card); overflow: hidden; background: var(--yc-light-surface); color: var(--rh-ink); font: inherit; cursor: pointer; }
.rh-certificate-image { display: block; width: 100%; height: clamp(180px,15.6vw,300px); padding: 16px; background: var(--yc-light-canvas); }
.rh-certificate-image img { width: 100%; height: 100%; object-fit: contain; }
.rh-certificate-copy { display: flex; align-items: baseline; gap: 10px; padding: 12px; border-top: 1px solid var(--rh-line); }
.rh-certificate:hover { border-color: var(--yc-light-primary); }
.redesigned-home > .rh-featured { background:var(--yc-light-surface);padding-block:clamp(36px,4.5vw,64px) clamp(40px,5vw,72px); }
.rh-featured-head { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: clamp(28px,3vw,40px); }
.rh-featured-head ul, .rh-featured-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
.rh-featured-head ul { margin: 12px 0 0; padding: 0; list-style: none; color: var(--rh-muted); }
.rh-featured-head li + li { padding-inline-start: 18px; border-inline-start: 1px solid var(--yc-light-border); }
.rh-featured-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: var(--rh-navy); }
.rh-featured-grid .rh-featured-panel {
  position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: start; justify-content: end;
  height:380px; gap: 20px; padding: 24px;
  overflow: hidden; background: linear-gradient(145deg,#d5dce4,#8f9eaf);
  color: var(--yc-light-inverse);
}
.rh-featured-panel + .rh-featured-panel { border-inline-start: 1px solid #fff9; }
.rh-featured-panel::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,#111829ef,#11182932 64%); }
.rh-featured-art { position:absolute;z-index:-2;inset:0; transition: transform .35s ease; }
.rh-featured-art img { width: 100%; height: 100%; object-fit:cover; }
.rh-featured-panel:is(:hover,:focus-visible) .rh-featured-art { transform: scale(1.05); }
.rh-featured-detail { display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid currentColor;border-radius:var(--yc-radius-button);font-size:14px; }
.rh-featured-panel:is(:hover,:focus-visible) .rh-featured-detail { background: var(--yc-light-primary);border-color:transparent; }
@media(prefers-reduced-motion:reduce) {
  .rh-featured-art { transition: none; }
  .rh-featured-panel:is(:hover,:focus-visible) .rh-featured-art { transform: none; }
}
.rh-news { border-radius: 40px 40px 0 0; }
.rh-news .rh-wrap { max-width: var(--yc-content-max); width: min(var(--yc-content-max),83.333%); }
.rh-news-grid { gap:clamp(16px,1.67vw,32px); }
.rh-news-card { display:flex;flex-direction:column;border-radius:8px; }
.rh-news-image { aspect-ratio:320 / 136;overflow:hidden; }
.rh-news-image img { width:100%;height:100%;object-fit:cover; }
.rh-news-copy { flex:1;display:flex;flex-direction:column;padding:28px 26px 26px; }
.rh-news-card h3 { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;font-size:16px;line-height:24px; }
.rh-news-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #999999; font-size: 13px; line-height:21px;margin-top:10px; }
.rh-news-copy > span { display: flex; justify-content: space-between; border-top: 1px solid var(--rh-line); padding-top:18px;margin-top:36px;color:var(--rh-muted);font-size:14px; }
.rh-news-copy p { margin-bottom:auto; }
.redesigned-home > .rh-home-contact { padding: 24px; position: relative; isolation: isolate; display: grid; place-items: center; min-height: 364px; background: var(--rh-navy); color: var(--yc-light-inverse); text-align: center; }

.rh-home-contact::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,#050a25a6,#050a2540); z-index: -1; }
.rh-home-contact h2 { margin-bottom: 24px; font-size: var(--yc-type-section); line-height: var(--yc-type-section-line); }

@media(max-width:1150px) {
  .rh-country-list li { flex-basis: calc((100% - 60px) / 7); }
}
@media(max-width:820px) {
  .rh-wrap, .rh-hero-inner, .rh-catalogue, .rh-news .rh-wrap { width: calc(100% - 44px); }
  .rh-about-customers { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .rh-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rh-certificates > .rh-wrap { grid-template-columns: 1fr; gap: 24px; }

}
@media(max-width:600px) {
  .rh-wrap, .rh-hero-inner, .rh-catalogue, .rh-news .rh-wrap { width: calc(100% - 32px); }
  .rh-hero { display: flex; flex-direction: column-reverse; }
  .rh-hero-photo { position: relative; inset: auto; height: 225px; }
  .rh-hero-photo img { object-position: 82% center; }
  .rh-hero-inner { min-height: 0; }
  .rh-hero-copy { padding: 28px 0 16px; }
  .rh-hero-benefits, .rh-hero-products { margin-bottom: 18px; }
  .rh-country-list li { flex-basis: calc((100% - 30px) / 4); }
  .rh-country-flag { width: 48px; height: 48px; }
  .rh-catalogue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rh-featured-grid { grid-template-columns: 1fr; }
  .rh-featured-grid .rh-featured-panel { padding: 16px; flex-direction: row; align-items: end; justify-content: space-between; }
  .rh-featured-panel + .rh-featured-panel { border-inline-start: 0; border-top: 1px solid #fff9; }

  .rh-about-intro, .rh-advantage-layout { grid-template-columns: 1fr; }
  .rh-about-customers li { min-height: 54px; padding: 6px; }
  .rh-about-customers img { height: 30px; }
  .rh-advantage-layout { gap: 18px; }
  .rh-news-copy { padding: 14px; }
  .rh-news-copy > span { margin-top:18px; }
  .rh-hero-scroll { bottom:10px; }
  .rh-hero-copy { padding-top:94px; }
  .rh-certificate-row { gap: 8px; }
  .rh-certificate-copy { flex-direction: column; gap: 2px; padding: 8px; }
  .rh-product-name { padding-inline-start: 8px; }
  .rh-product-name > span { flex-basis: 30px; }
}
@media(prefers-reduced-motion:reduce) {
  .redesigned-home .rh-action { transition: none; }
}

.rh-certificates { min-width: 0; }
.redesigned-home { overflow: clip; }

.rh-gallery-heading .rh-rail-controls:has(button:first-child:disabled):has(button:last-child:disabled) {
  visibility: hidden;
}

/* Apply the shared radius to native buttons and links styled as controls. */
:is(button, input[type="button"], input[type="submit"], input[type="reset"],
    [role="button"], .btn, .rh-action, .chip, .submenu-toggle,
    .resource-download, .news-more, .news-pagination a, .hero-product-link,
    .about-viewer-controls a, #submenu-contact .mega-links a) {
  border-radius: var(--yc-radius-button) !important;
}

.rh-news .rh-action{gap:6px}
.rh-product{position:relative}
.rh-product::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--yc-light-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.rh-product:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.rh-product-image img,.rh-news-image img{transition:transform .5s ease}
.rh-product:is(:hover,:focus-visible) img,.rh-news-card:is(:hover,:focus-visible) .rh-news-image img{transform:scale(1.05)}
.rh-product:is(:hover,:focus-visible) .rh-product-name>span{background:var(--yc-light-primary)}
.rh-news-card,.rh-certificate{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.rh-news-card:is(:hover,:focus-visible),.rh-certificate:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 16px 32px rgb(17 36 71 / 12%)}
.rh-news-card:is(:hover,:focus-visible) :is(h3,.rh-news-copy>span){color:var(--yc-light-primary)}
.rh-news-copy>span img{transition:transform .3s ease}
.rh-news-card:is(:hover,:focus-visible) .rh-news-copy>span img{transform:translateX(4px)}
@media(hover:hover){.rh-hero-products img:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){
 .redesigned-home :is(.rh-product-image img,.rh-news-image img,.rh-news-card,.rh-certificate,.rh-news-copy img,.rh-hero-products img,.rh-hero-scroll img){transition:none;transform:none}
 .rh-product::after{display:none}
 .rh-news-card:is(:hover,:focus-visible),.rh-certificate:is(:hover,:focus-visible),.rh-product:is(:hover,:focus-visible) img,.rh-news-card:is(:hover,:focus-visible) .rh-news-image img,.rh-news-card:is(:hover,:focus-visible) .rh-news-copy>span img,.rh-hero-scroll:is(:hover,:focus-visible) img,.rh-hero-products img:hover{transform:none}
}

.redesigned-home :is(.rh-heading h2,.rh-cert-intro h2),
#app .rh-home-contact.contact-motion .contact-motion-copy h2 {
  font-size:38px;line-height:1.2;font-weight:700;text-wrap:balance;
}
.rh-featured-head{flex-direction:column;align-items:center;text-align:center}
.rh-featured-head .rh-heading{margin-bottom:0}
.rh-featured-head ul{justify-content:center}
.rh-specifications a{transition:background .25s,color .25s,border-color .25s}
.rh-specifications a:is(:hover,:focus-visible){background:var(--rh-navy);border-color:var(--rh-navy);color:#fff}
.rh-specifications a:is(:hover,:focus-visible) span{color:inherit}
.rh-specifications .rh-spec-arrow{margin-inline-start:auto}
#app .redesigned-home>.rh-home-contact.contact-motion{display:grid;place-items:center;min-height:364px;padding:48px 0}
#app .rh-home-contact.contact-motion .contact-motion-copy h2{margin:0 0 24px}
#app .rh-home-contact.contact-motion .wrap{width:min(var(--yc-content-max),85%)}
.rh-hero-scroll img{width:40px;height:40px;animation:rh-scroll-guide 1.8s ease-in-out infinite}
@keyframes rh-scroll-guide{0%,55%,100%{translate:0 0}30%{translate:0 5px}}
.rh-specifications .rh-spec-arrow{flex:none;opacity:0;transition:opacity .2s}
.rh-specifications a:is(:hover,:focus-visible) .rh-spec-arrow{opacity:1}
.rh-catalogue-grid .rh-product{border-radius:var(--yc-radius-button)}
.rh-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 108px}
.rh-featured-title{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;color:#fff}
.rh-featured-panel:is(:hover,:focus-visible) .rh-featured-title{opacity:1;transform:none}
.redesigned-home .rh-featured-more{display:grid;place-content:center;justify-items:center;gap:10px;padding:12px;color:#fff;text-align:center;border-inline-start:1px solid #fff9}
.rh-featured-more:is(:hover,:focus-visible){background:var(--yc-light-primary)}
@media(max-width:600px){.rh-featured-grid{grid-template-columns:1fr}.rh-featured-title{position:absolute;left:16px;bottom:62px}.redesigned-home .rh-featured-more{border-inline-start:0;border-top:1px solid #fff9}}
@media(hover:none){.rh-featured-title{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rh-hero-scroll img{animation:none}.rh-featured-title,.rh-specifications .rh-spec-arrow{transition:none}}

/* Keep headings on the shared grid and let the media rails reach the viewport edge. */
.redesigned-home > :is(.rh-about,.rh-certificates) { container-type:inline-size; }
:is(.rh-about,.rh-certificates) > .rh-wrap { --rh-rail-gutter: max(8.333cqw,calc((100cqw - var(--yc-content-max)) / 2)); }
.rh-factory-track,.rh-cert-layout { margin-inline-end:calc(-1 * var(--rh-rail-gutter)); }
@media(min-width:768px){.redesigned-home .rh-about-map { margin-inline-end:calc(-1 * var(--rh-rail-gutter)); }}
.redesigned-home .rh-about-block { padding:0; margin-top:clamp(32px,4.4vw,84px); }
.rh-gallery-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px; }
.redesigned-home > .rh-advantages { padding-block:clamp(56px,7.5vw,104px); }
.rh-advantages .rh-heading { margin-bottom:clamp(32px,4vw,56px); }
#rh-about-environment { font-size:20px;line-height:1.25; }
.rh-factory-mosaic { --tile:clamp(138px,18vw,340px);display:grid;width:max-content;grid-template-columns:repeat(2,var(--tile)) calc(var(--tile) * 1.3) repeat(2,var(--tile));grid-template-rows:repeat(2,calc(var(--tile) * .91));gap:10px; }
.rh-factory-mosaic img { width:100%;height:100%;object-fit:cover;border-radius:8px; }
.rh-factory-mosaic img:nth-child(3) { grid-area:2 / 1 / 3 / 3; }
.rh-factory-mosaic img:nth-child(4) { grid-area:1 / 3 / 3 / 4; }
.rh-factory-mosaic img:nth-child(5) { grid-area:1 / 4 / 2 / 6; }
.rh-rail { scrollbar-width:none; }
.rh-rail::-webkit-scrollbar { display:none; }
#app .redesigned-home .rh-rail-controls button { border-radius:50% !important;background:transparent;border-color:var(--rh-navy);color:var(--rh-navy); }
#app .redesigned-home .rh-rail-controls button:disabled { opacity:1;border-color:#a6b4c6;color:#a6b4c6; }
#app .redesigned-home .rh-rail-controls button:hover:enabled { background:var(--rh-navy);color:#fff; }
.rh-certificate-image { background:#f8f9fb; }
.rh-certificate-copy { margin-top:auto; }
@media(max-width:820px){:is(.rh-about,.rh-certificates) > .rh-wrap{--rh-rail-gutter:22px}}
@media(max-width:600px){:is(.rh-about,.rh-certificates) > .rh-wrap{--rh-rail-gutter:16px}}
