:root {
--rh-red: #ff3b30;
--rh-red-dark: #e92d24;
--rh-ink: #171719;
--rh-text: #55555c;
--rh-muted: #85858d;
--rh-bg: #f7f7f5;
--rh-soft: #f1f0ed;
--rh-line: rgba(23, 23, 25, .1);
--rh-white: #fff;
--rh-radius-xl: 32px;
--rh-radius-lg: 24px;
--rh-radius-md: 18px;
--rh-shadow: 0 24px 70px rgba(19, 19, 24, .10);
--rh-shadow-soft: 0 14px 38px rgba(19, 19, 24, .07);
--rh-max: 1540px;
--rh-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body.rh-premium-template {
margin: 0 !important;
padding: 0 !important;
background: var(--rh-white);
color: var(--rh-ink);
font-family: var(--rh-font);
font-size: 16px;
line-height: 1.55;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
body.rh-premium-template * { box-sizing: border-box; }
body.rh-premium-template img { display: block; max-width: 100%; }
body.rh-premium-template a { color: inherit; text-decoration: none; }
body.rh-premium-template button,
body.rh-premium-template input,
body.rh-premium-template textarea { font: inherit; }
body.rh-premium-template button { cursor: pointer; }
body.rh-premium-template h1,
body.rh-premium-template h2,
body.rh-premium-template h3,
body.rh-premium-template p { margin-top: 0; }
body.rh-premium-template.admin-bar .rh-header { top: 32px; }
.rh-skip-link {
position: fixed;
left: 16px;
top: -80px;
z-index: 100000;
padding: 12px 18px;
border-radius: 10px;
background: #111;
color: #fff !important;
transition: top .2s ease;
}
.rh-skip-link:focus { top: 16px; }
.rh-container {
width: min(calc(100% - 64px), var(--rh-max));
margin-inline: auto;
}
.rh-section { position: relative; padding: 110px 0; }
.rh-main { overflow: clip; }
.rh-section h2 {
margin-bottom: 22px;
font-size: clamp(42px, 4.15vw, 72px);
line-height: 1.04;
letter-spacing: -.047em;
font-weight: 760;
}
.rh-section h2 span,
.rh-hero h1 span { color: var(--rh-red); }
.rh-section-intro,
.rh-section-head > p,
.rh-section-head__row p {
color: var(--rh-text);
font-size: 18px;
line-height: 1.68;
}
.rh-section-head { margin-bottom: 54px; }
.rh-section-head--center {
max-width: 980px;
margin-inline: auto;
margin-bottom: 56px;
text-align: center;
}
.rh-section-head--center p { max-width: 760px; margin-inline: auto; }
.rh-section-head__row {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
}
.rh-section-head__row > div { max-width: 900px; }
.rh-section-head__row h2 { margin-bottom: 14px; }
.rh-eyebrow {
display: inline-flex;
align-items: center;
gap: 18px;
margin-bottom: 24px;
color: var(--rh-red);
font-size: 13px;
line-height: 1;
font-weight: 800;
letter-spacing: .095em;
text-transform: uppercase;
}
.rh-eyebrow::after {
content: "";
width: 68px;
height: 1px;
background: currentColor;
opacity: .85;
}
.rh-eyebrow--light { color: #fff; }
.rh-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.rh-btn {
display: inline-flex;
min-height: 56px;
align-items: center;
justify-content: center;
gap: 12px;
padding: 0 27px;
border: 1px solid transparent;
border-radius: 13px;
font-size: 14px;
font-weight: 800;
letter-spacing: .025em;
text-transform: uppercase;
transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.rh-btn:hover { transform: translateY(-2px); }
.rh-btn .rh-icon { width: 20px; height: 20px; }
.rh-btn--red {
background: linear-gradient(135deg, var(--rh-red), #ff554b);
color: #fff !important;
box-shadow: 0 13px 30px rgba(255, 59, 48, .25);
}
.rh-btn--red:hover { box-shadow: 0 18px 38px rgba(255, 59, 48, .35); }
.rh-btn--ghost {
border-color: rgba(23,23,25,.15);
background: rgba(255,255,255,.72);
color: var(--rh-ink) !important;
}
.rh-btn--ghost:hover { border-color: var(--rh-red); color: var(--rh-red) !important; }
.rh-btn--white { background: #fff; color: var(--rh-red) !important; }
.rh-btn--small { min-height: 48px; padding-inline: 23px; font-size: 12px; }
.rh-btn--wide { width: 100%; } .rh-header {
position: fixed;
inset: 0 0 auto;
z-index: 9990;
height: 86px;
border-bottom: 1px solid rgba(20,20,24,.06);
background: rgba(255,255,255,.88);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
transition: height .25s ease, box-shadow .25s ease, background .25s ease;
}
.rh-header.is-scrolled { height: 72px; box-shadow: 0 12px 40px rgba(20,20,24,.08); background: rgba(255,255,255,.96); }
.rh-header__inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.rh-logo {
position: relative;
display: inline-flex;
align-items: flex-end;
width: 174px;
min-width: 174px;
color: var(--rh-ink) !important;
line-height: 1;
}
.rh-logo__main { font-size: 27px; letter-spacing: .03em; font-weight: 500; }
.rh-logo__main::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: -3px; margin-bottom: 19px; border-radius: 50%; background: var(--rh-red); }
.rh-logo__home { margin-left: 1px; color: var(--rh-red); font-size: 17px; font-weight: 700; font-style: italic; }
.rh-logo__sub { position: absolute; left: 2px; top: 30px; color: #555; font-size: 8px; letter-spacing: .04em; }
.rh-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 1.55vw, 30px); margin-left: auto; }
.rh-nav a { position: relative; font-size: 14px; font-weight: 700; white-space: nowrap; }
.rh-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; border-radius: 4px; background: var(--rh-red); transition: right .25s ease; }
.rh-nav a:hover { color: var(--rh-red); }
.rh-nav a:hover::after { right: 0; }
.rh-header__actions { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.rh-header__phone { font-size: 14px; font-weight: 750; white-space: nowrap; }
.rh-menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: var(--rh-soft); color: var(--rh-ink); } .rh-hero { padding-top: 146px; padding-bottom: 72px; background: radial-gradient(circle at 100% 0%, rgba(255,59,48,.06), transparent 30%), #fff; }
.rh-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(570px, 1.08fr); align-items: center; gap: 66px; }
.rh-hero__content { position: relative; z-index: 2; padding: 32px 0 30px; }
.rh-hero h1 { margin-bottom: 28px; font-size: clamp(50px, 5vw, 83px); line-height: .99; letter-spacing: -.058em; font-weight: 780; }
.rh-hero h1 span { display: block; }
.rh-lead { max-width: 780px; margin-bottom: 34px; color: var(--rh-text); font-size: 19px; line-height: 1.7; }
.rh-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 42px; }
.rh-hero__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.rh-hero__benefits > div { display: flex; align-items: center; gap: 13px; min-width: 0; }
.rh-hero__benefits .rh-icon { width: 26px; height: 26px; color: var(--rh-red); }
.rh-hero__benefits span { color: var(--rh-muted); font-size: 13px; line-height: 1.4; }
.rh-hero__benefits strong { display: block; color: var(--rh-ink); font-size: 14px; }
.rh-hero__visual { position: relative; min-height: 680px; }
.rh-hero__visual > img { width: 100%; height: 680px; object-fit: cover; border-radius: 44px 0 0 44px; box-shadow: var(--rh-shadow); }
.rh-hero__visual::after { content: ""; position: absolute; inset: 0; border-radius: 44px 0 0 44px; background: linear-gradient(180deg, transparent 52%, rgba(10,10,12,.2)); pointer-events: none; }
.rh-glass-card { display: flex; gap: 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 20px; background: rgba(30,30,33,.58); color: #fff; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: 0 18px 50px rgba(0,0,0,.16); }
.rh-hero__offer { position: absolute; z-index: 2; right: 34px; bottom: 30px; width: min(500px, calc(100% - 68px)); padding: 22px; }
.rh-glass-card__icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 50%; background: #fff; color: var(--rh-red); }
.rh-glass-card strong { display: block; margin: 0 0 4px; font-size: 17px; }
.rh-glass-card p { margin-bottom: 8px; color: rgba(255,255,255,.78); font-size: 13px; }
.rh-text-button { display: inline-flex; align-items: center; gap: 9px; padding: 0; border: 0; background: none; color: #fff; font-size: 13px; font-weight: 800; }
.rh-text-button .rh-icon { width: 17px; height: 17px; }
.rh-hero__badge { position: absolute; z-index: 4; display: flex; min-width: 128px; flex-direction: column; padding: 14px 18px; border: 1px solid rgba(255,255,255,.6); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: var(--rh-shadow-soft); backdrop-filter: blur(10px); }
.rh-hero__badge strong { color: var(--rh-red); font-size: 22px; line-height: 1; }
.rh-hero__badge span { margin-top: 5px; color: var(--rh-text); font-size: 11px; }
.rh-hero__badge--one { left: -34px; top: 54px; }
.rh-hero__badge--two { left: 18px; bottom: 155px; }
.rh-hero__badge--three { right: 34px; top: 38px; }
.rh-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr) 1.25fr; align-items: stretch; margin-top: 58px; border-radius: 24px; background: #fff; box-shadow: var(--rh-shadow-soft); overflow: hidden; }
.rh-trust-strip > div { display: flex; min-height: 100px; flex-direction: column; justify-content: center; padding: 20px 26px; border-right: 1px solid var(--rh-line); }
.rh-trust-strip strong { font-size: 28px; line-height: 1; }
.rh-trust-strip span { margin-top: 8px; color: var(--rh-muted); font-size: 12px; }
.rh-trust-strip__cta { display: flex; min-height: 100px; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 28px; border: 0; background: linear-gradient(135deg, var(--rh-red), #ff5b51); color: #fff; font-weight: 800; text-align: left; }
.rh-trust-strip__cta .rh-icon { width: 28px; height: 28px; } .rh-why { background: linear-gradient(180deg, #faf9f7, #f4f3f0); }
.rh-why__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(520px, .92fr); align-items: stretch; gap: 65px; }
.rh-why__content { padding: 14px 0; }
.rh-why__content h2 { max-width: 850px; }
.rh-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; margin-top: 43px; }
.rh-benefit-grid article { min-width: 0; }
.rh-benefit-grid article > span { display: flex; width: 56px; height: 56px; align-items: center; justify-content: center; margin-bottom: 16px; border-radius: 15px; background: #fff; color: var(--rh-red); box-shadow: 0 10px 28px rgba(23,23,25,.05); }
.rh-benefit-grid h3 { margin-bottom: 7px; font-size: 16px; }
.rh-benefit-grid p { margin: 0; color: var(--rh-text); font-size: 13px; }
.rh-why__visual { position: relative; min-height: 650px; }
.rh-why__visual > img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; border-radius: 42px; box-shadow: var(--rh-shadow); }
.rh-video-card { position: absolute; left: 32px; right: 32px; bottom: 30px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.36); border-radius: 18px; background: rgba(28,28,31,.6); color: #fff; backdrop-filter: blur(13px); }
.rh-play { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--rh-red); font-size: 14px; }
.rh-video-card strong { display: block; font-size: 14px; }
.rh-video-card div span { color: rgba(255,255,255,.68); font-size: 12px; }
.rh-video-card > span:last-child { font-size: 12px; }
.rh-stat-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 1.35fr; margin-top: 66px; border-radius: 24px; background: #fff; box-shadow: var(--rh-shadow-soft); overflow: hidden; }
.rh-stat { display: flex; align-items: center; gap: 16px; min-height: 150px; padding: 25px; border-right: 1px solid var(--rh-line); }
.rh-stat__icon { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 50%; background: var(--rh-red); color: #fff; box-shadow: 0 10px 24px rgba(255,59,48,.24); }
.rh-stat__icon .rh-icon { width: 24px; height: 24px; }
.rh-stat strong { display: inline; font-size: 26px; line-height: 1; }
.rh-stat b { display: block; margin-top: 5px; font-size: 13px; }
.rh-stat div span { display: block; margin-top: 6px; color: var(--rh-muted); font-size: 11px; }
.rh-stat-panel__cta { padding: 25px 30px; background: linear-gradient(135deg, #ff3b30, #f52f27); color: #fff; }
.rh-stat-panel__cta > span .rh-icon { width: 30px; height: 30px; }
.rh-stat-panel__cta h3 { margin: 12px 0 6px; font-size: 17px; line-height: 1.25; }
.rh-stat-panel__cta p { margin-bottom: 16px; color: rgba(255,255,255,.75); font-size: 12px; }
.rh-stat-panel__cta .rh-btn { min-height: 42px; font-size: 11px; } .rh-calculator-section { background: #fff; }
.rh-calculator { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 680px; border: 1px solid rgba(20,20,24,.07); border-radius: 36px; background: #fff; box-shadow: var(--rh-shadow); overflow: hidden; }
.rh-calculator__panel { display: flex; flex-direction: column; padding: 45px 48px 35px; }
.rh-calculator__top { display: flex; align-items: center; gap: 24px; margin-bottom: 38px; color: var(--rh-text); font-size: 13px; }
.rh-progress { height: 5px; flex: 1; border-radius: 20px; background: #ecebea; overflow: hidden; }
.rh-progress i { display: block; width: 14.28%; height: 100%; border-radius: inherit; background: var(--rh-red); transition: width .35s ease; }
.rh-calc-step { display: none; flex: 1; animation: rhFade .25s ease; }
.rh-calc-step.is-active { display: block; }
@keyframes rhFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.rh-calc-question { display: block; max-width: 720px; margin-bottom: 30px; font-size: clamp(28px, 2.7vw, 44px); line-height: 1.12; letter-spacing: -.035em; font-weight: 750; }
.rh-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.rh-option-grid button { min-height: 76px; padding: 15px 20px; border: 1px solid rgba(23,23,25,.10); border-radius: 16px; background: #f8f8f6; color: var(--rh-ink); font-weight: 700; text-align: left; transition: .2s ease; }
.rh-option-grid button:hover,
.rh-option-grid button.is-selected { border-color: var(--rh-red); background: rgba(255,59,48,.055); color: var(--rh-red); transform: translateY(-2px); }
.rh-calculator__nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; color: var(--rh-muted); font-size: 12px; }
.rh-calc-back { padding: 0; border: 0; background: none; color: var(--rh-ink); font-weight: 700; }
.rh-calc-back:disabled { opacity: .35; cursor: default; }
.rh-calculator__visual { position: relative; min-height: 680px; }
.rh-calculator__visual > img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; }
.rh-calculator__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(13,13,15,.55)); }
.rh-calculator__perks { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.rh-calculator__perks span { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; background: rgba(18,18,20,.48); color: #fff; font-size: 12px; backdrop-filter: blur(10px); }
.rh-calculator__perks .rh-icon { width: 17px; height: 17px; color: #fff; }
.rh-calc-result h3 { margin: 7px 0 15px; color: var(--rh-red); font-size: clamp(34px, 3.2vw, 54px); line-height: 1.08; letter-spacing: -.035em; }
.rh-calc-result > p { max-width: 680px; color: var(--rh-text); } .rh-lead-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.rh-lead-form--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rh-field { display: flex; flex-direction: column; gap: 7px; }
.rh-field--full { grid-column: 1 / -1; }
.rh-field span { font-size: 12px; font-weight: 700; }
.rh-field input,
.rh-field textarea { width: 100%; border: 1px solid rgba(23,23,25,.13); border-radius: 13px; outline: none; background: #fff; color: var(--rh-ink); transition: border-color .2s, box-shadow .2s; }
.rh-field input { height: 52px; padding: 0 16px; }
.rh-field textarea { padding: 13px 16px; resize: vertical; }
.rh-field input:focus,
.rh-field textarea:focus { border-color: var(--rh-red); box-shadow: 0 0 0 3px rgba(255,59,48,.09); }
.rh-lead-form > .rh-btn { grid-column: 1 / -1; }
.rh-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; color: var(--rh-muted); font-size: 10px; }
.rh-consent input { margin-top: 2px; accent-color: var(--rh-red); }
.rh-form-status { grid-column: 1 / -1; min-height: 0; font-size: 12px; font-weight: 650; }
.rh-form-status.is-success { color: #16833b; }
.rh-form-status.is-error { color: #c62828; }
.rh-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; } .rh-catalog { background: var(--rh-bg); }
.rh-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.rh-catalog-card { display: block; border-radius: 24px; background: #fff; box-shadow: 0 10px 32px rgba(23,23,25,.06); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.rh-catalog-card:hover { transform: translateY(-8px); box-shadow: 0 22px 50px rgba(23,23,25,.11); }
.rh-catalog-card__image { position: relative; height: 230px; overflow: hidden; }
.rh-catalog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.rh-catalog-card:hover img { transform: scale(1.055); }
.rh-catalog-card__image > span { position: absolute; right: 17px; top: 17px; display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--rh-red); box-shadow: 0 7px 18px rgba(0,0,0,.12); }
.rh-catalog-card__body { padding: 23px 23px 25px; }
.rh-catalog-card h3 { margin-bottom: 8px; font-size: 20px; letter-spacing: -.02em; }
.rh-catalog-card p { min-height: 62px; margin-bottom: 18px; color: var(--rh-text); font-size: 13px; }
.rh-catalog-card b { color: var(--rh-red); font-size: 12px; text-transform: uppercase; }
.rh-red-banner { display: grid; grid-template-columns: auto 1.2fr 1fr auto; align-items: center; gap: 24px; margin-top: 38px; padding: 24px 28px; border-radius: 23px; background: linear-gradient(135deg, #ff3b30, #ee2f27); color: #fff; box-shadow: 0 20px 44px rgba(255,59,48,.22); }
.rh-red-banner__icon { display: flex; width: 62px; height: 62px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--rh-red); }
.rh-red-banner h3 { margin-bottom: 5px; font-size: 21px; }
.rh-red-banner p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; }
.rh-red-banner ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.9); font-size: 12px; }
.rh-red-banner li::before { content: "✓"; margin-right: 5px; } .rh-portfolio { background: #fff; }
.rh-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.rh-filters button { padding: 10px 16px; border: 1px solid rgba(23,23,25,.1); border-radius: 999px; background: #fff; color: var(--rh-text); font-size: 12px; font-weight: 700; }
.rh-filters button:hover,
.rh-filters button.is-active { border-color: var(--rh-red); background: var(--rh-red); color: #fff; }
.rh-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rh-project-card { border: 1px solid rgba(23,23,25,.07); border-radius: 25px; background: #fff; box-shadow: 0 10px 32px rgba(23,23,25,.055); overflow: hidden; transition: .3s ease; }
.rh-project-card.is-hidden { display: none; }
.rh-project-card:hover { transform: translateY(-6px); box-shadow: var(--rh-shadow-soft); }
.rh-project-card__image { position: relative; aspect-ratio: 16 / 10; min-height: 0; overflow: hidden; background: #f4f1ec; }
.rh-project-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .55s ease; }
.rh-project-card:hover img { transform: scale(1.045); }
.rh-project-card__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 26px; background: linear-gradient(180deg, transparent 25%, rgba(15,15,17,.82)); color: #fff; opacity: 0; transition: opacity .3s ease; }
.rh-project-card:hover .rh-project-card__overlay { opacity: 1; }
.rh-project-card__overlay p { margin-bottom: 15px; font-size: 13px; }
.rh-project-card__overlay button { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.rh-project-card__overlay .rh-icon { width: 17px; height: 17px; }
.rh-project-card__body { padding: 22px 24px 25px; }
.rh-project-card h3 { margin-bottom: 9px; font-size: 19px; }
.rh-project-location { display: flex; align-items: center; gap: 7px; color: var(--rh-muted); font-size: 12px; }
.rh-project-location .rh-icon { width: 15px; height: 15px; color: var(--rh-red); }
.rh-project-location {
display: none !important;
}
.rh-project-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; padding: 14px 0; border-top: 1px solid var(--rh-line); border-bottom: 1px solid var(--rh-line); }
.rh-project-meta span { color: var(--rh-muted); font-size: 10px; }
.rh-project-meta b { display: block; margin-bottom: 3px; color: var(--rh-ink); font-size: 12px; }
.rh-project-card__body > p { margin: 0; color: var(--rh-text); font-size: 12px; }
.rh-portfolio-catalog-link { display: flex; justify-content: center; margin-top: 34px; }
.rh-portfolio-catalog-link .rh-btn { min-width: 210px; }
.rh-portfolio-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 44px; padding: 35px 40px; border-radius: 24px; background: var(--rh-soft); }
.rh-portfolio-cta h3 { margin-bottom: 6px; font-size: 28px; }
.rh-portfolio-cta p { margin: 0; color: var(--rh-text); } .rh-materials { background: linear-gradient(180deg, #f6f5f2, #fbfbfa); }
.rh-materials-intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 50px; margin-bottom: 44px; padding: 24px; border-radius: 30px; background: #fff; box-shadow: var(--rh-shadow-soft); }
.rh-materials-intro img { width: 100%; height: 460px; object-fit: cover; border-radius: 23px; }
.rh-materials-intro > div { padding: 20px 35px 20px 0; }
.rh-materials-intro h3 { margin-bottom: 15px; font-size: clamp(30px, 3vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.rh-materials-intro p { color: var(--rh-text); }
.rh-check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px 18px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.rh-check-list li::before { content: "✓"; margin-right: 8px; color: var(--rh-red); }
.rh-material-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.rh-material-card { display: block; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(23,23,25,.055); overflow: hidden; transition: transform .3s ease; }
.rh-material-card:hover { transform: translateY(-6px); }
.rh-material-card__image { position: relative; height: 190px; overflow: hidden; }
.rh-material-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rh-material-card:hover img { transform: scale(1.05); }
.rh-material-card__image span { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; border-radius: 8px; background: rgba(255,255,255,.9); color: var(--rh-red); font-size: 10px; font-weight: 800; }
.rh-material-card > div:last-child { padding: 20px; }
.rh-material-card h3 { margin-bottom: 7px; font-size: 18px; }
.rh-material-card p { min-height: 59px; margin-bottom: 13px; color: var(--rh-text); font-size: 12px; }
.rh-material-card b { color: var(--rh-red); font-size: 11px; text-transform: uppercase; } .rh-process { background: #fff; }
.rh-process-track { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(225px, 1fr); gap: 15px; padding: 10px 2px 20px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
.rh-process-track::before { content: ""; position: absolute; left: 80px; right: 80px; top: 53px; height: 2px; background: linear-gradient(90deg, var(--rh-red), rgba(255,59,48,.12)); }
.rh-process-card { position: relative; z-index: 1; min-height: 275px; padding: 22px; border: 1px solid rgba(23,23,25,.08); border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(23,23,25,.05); scroll-snap-align: start; }
.rh-process-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 27px; }
.rh-process-card__top > span { display: flex; width: 43px; height: 43px; align-items: center; justify-content: center; border-radius: 50%; background: var(--rh-red); color: #fff; font-size: 11px; font-weight: 800; box-shadow: 0 8px 20px rgba(255,59,48,.22); }
.rh-process-card__top i { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: var(--rh-soft); color: var(--rh-red); font-style: normal; }
.rh-process-card h3 { margin-bottom: 9px; font-size: 19px; }
.rh-process-card p { margin: 0; color: var(--rh-text); font-size: 12px; }
.rh-process-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 35px; }
.rh-process-gallery figure { position: relative; height: 290px; margin: 0; border-radius: 22px; overflow: hidden; }
.rh-process-gallery img { width: 100%; height: 100%; object-fit: cover; }
.rh-process-gallery figure::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(10,10,12,.78)); }
.rh-process-gallery figcaption { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; color: #fff; }
.rh-process-gallery b { display: block; font-size: 15px; }
.rh-process-gallery span { color: rgba(255,255,255,.72); font-size: 11px; } .rh-production { background: #f4f3f0; }
.rh-production__hero { position: relative; height: 670px; border-radius: 36px; overflow: hidden; box-shadow: var(--rh-shadow); }
.rh-production__hero > img { width: 100%; height: 100%; object-fit: cover; }
.rh-production__hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.86), rgba(10,10,12,.15) 68%); }
.rh-production__overlay { position: absolute; z-index: 2; left: 7%; top: 50%; max-width: 650px; color: #fff; transform: translateY(-50%); }
.rh-production__overlay h2 { margin-bottom: 18px; }
.rh-production__overlay h2 span { color: #fff; }
.rh-production__overlay p { margin-bottom: 28px; color: rgba(255,255,255,.76); font-size: 18px; }
.rh-production-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.rh-production-card { min-height: 220px; padding: 27px; border-radius: 22px; background: #fff; box-shadow: 0 8px 26px rgba(23,23,25,.05); }
.rh-production-card > span { color: var(--rh-red); font-size: 12px; font-weight: 800; }
.rh-production-card h3 { margin: 28px 0 10px; font-size: 21px; }
.rh-production-card p { margin: 0; color: var(--rh-text); font-size: 13px; }
.rh-quality-block { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 52px; margin-top: 34px; padding: 28px; border-radius: 30px; background: #fff; box-shadow: var(--rh-shadow-soft); }
.rh-quality-block__image img { width: 100%; height: 440px; object-fit: cover; border-radius: 23px; }
.rh-quality-block h3 { margin-bottom: 15px; font-size: clamp(30px, 3vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.rh-quality-block p { color: var(--rh-text); font-size: 16px; }
.rh-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.rh-mini-stats span { padding: 15px; border-radius: 14px; background: var(--rh-soft); color: var(--rh-muted); font-size: 10px; }
.rh-mini-stats b { display: block; margin-bottom: 3px; color: var(--rh-red); font-size: 17px; } .rh-offers { background: #fff; }
.rh-offer-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 17px; }
.rh-offer-card { position: relative; min-height: 330px; padding: 24px; border: 1px solid rgba(23,23,25,.08); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(23,23,25,.05); transition: transform .3s ease, border-color .3s ease; }
.rh-offer-card:hover { transform: translateY(-7px); border-color: rgba(255,59,48,.3); }
.rh-offer-card__icon { display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; margin-bottom: 25px; border-radius: 15px; background: rgba(255,59,48,.07); color: var(--rh-red); }
.rh-offer-card > strong { display: block; margin-bottom: 9px; color: var(--rh-red); font-size: 22px; }
.rh-offer-card h3 { margin-bottom: 10px; font-size: 19px; }
.rh-offer-card p { color: var(--rh-text); font-size: 12px; }
.rh-offer-card button { position: absolute; left: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none; color: var(--rh-red); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.rh-offer-card button .rh-icon { width: 16px; height: 16px; }
.rh-turnkey { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 35px; margin-top: 34px; padding: 36px 40px; border-radius: 26px; background: linear-gradient(135deg, #19191c, #313137); color: #fff; }
.rh-turnkey h3 { margin-bottom: 8px; font-size: 30px; }
.rh-turnkey p { margin: 0; color: rgba(255,255,255,.65); }
.rh-turnkey ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.83); font-size: 12px; }
.rh-turnkey li::before { content: "✓"; margin-right: 7px; color: var(--rh-red); } .rh-reviews { background: var(--rh-bg); }
.rh-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rh-review-card { position: relative; min-height: 330px; padding: 30px; border-radius: 24px; background: #fff; box-shadow: 0 10px 32px rgba(23,23,25,.055); }
.rh-review-card > span { display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,59,48,.07); color: var(--rh-red); }
.rh-stars { margin: 24px 0 13px; color: var(--rh-red); letter-spacing: .14em; }
.rh-review-card > p { color: #3c3c42; font-size: 15px; line-height: 1.75; }
.rh-review-card footer { position: absolute; left: 30px; bottom: 27px; }
.rh-review-card footer strong { display: block; font-size: 14px; }
.rh-review-card footer small { color: var(--rh-muted); }
.rh-review-points { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.rh-review-points span { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border-radius: 999px; background: #fff; color: var(--rh-text); font-size: 11px; }
.rh-review-points .rh-icon { width: 15px; height: 15px; color: var(--rh-red); }
.rh-external-reviews { padding: 24px; border-radius: 24px; background: #fff; box-shadow: var(--rh-shadow-soft); } .rh-faq { background: #fff; }
.rh-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 70px; }
.rh-faq__intro { position: sticky; top: 110px; }
.rh-faq__intro h2 { font-size: clamp(42px, 4vw, 64px); }
.rh-faq__intro > p { color: var(--rh-text); font-size: 17px; }
.rh-faq__help { margin-top: 35px; padding: 26px; border-radius: 22px; background: var(--rh-soft); }
.rh-faq__help > span { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: var(--rh-red); color: #fff; }
.rh-faq__help h3 { margin: 17px 0 5px; font-size: 20px; }
.rh-faq__help p { color: var(--rh-text); font-size: 13px; }
.rh-faq__help .rh-btn { min-height: 46px; font-size: 11px; }
.rh-accordion { border-top: 1px solid var(--rh-line); }
.rh-accordion__item { border-bottom: 1px solid var(--rh-line); }
.rh-accordion__item > button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; border: 0; background: none; color: var(--rh-ink); text-align: left; }
.rh-accordion__item > button span { font-size: 18px; font-weight: 720; }
.rh-accordion__item > button i { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 50%; background: var(--rh-soft); color: var(--rh-red); font-size: 22px; font-style: normal; transition: transform .25s ease, background .25s ease; }
.rh-accordion__item.is-open > button i { background: var(--rh-red); color: #fff; transform: rotate(45deg); }
.rh-accordion__content { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.rh-accordion__content p { max-width: 850px; padding: 0 60px 24px 0; color: var(--rh-text); font-size: 14px; line-height: 1.7; } .rh-final-cta { position: relative; min-height: 820px; padding-bottom: 60px; display: flex; flex-direction: column; justify-content: center; color: #fff; overflow: hidden; }
.rh-final-cta__bg { position: absolute; inset: 0; }
.rh-final-cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.rh-final-cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,14,.82), rgba(12,12,14,.34)); }
.rh-final-cta__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .72fr; align-items: center; gap: 80px; }
.rh-final-cta__content h2 { max-width: 900px; color: #fff; }
.rh-final-cta__content h2 span { color: #fff; }
.rh-final-cta__content > p { max-width: 800px; color: rgba(255,255,255,.72); font-size: 18px; }
.rh-final-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 30px; }
.rh-final-benefits span { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.rh-final-benefits .rh-icon { color: var(--rh-red); }
.rh-final-form { padding: 34px; border: 1px solid rgba(255,255,255,.28); border-radius: 28px; background: rgba(255,255,255,.9); color: var(--rh-ink); box-shadow: 0 25px 70px rgba(0,0,0,.25); backdrop-filter: blur(16px); }
.rh-final-form h3 { margin-bottom: 7px; font-size: 29px; }
.rh-final-form > p { color: var(--rh-text); font-size: 13px; }
.rh-contact-cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 50px; }
.rh-contact-cards > a { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(20,20,23,.47); color: #fff; backdrop-filter: blur(12px); transition: transform .25s ease, background .25s ease; }
.rh-contact-cards > a:hover { transform: translateY(-3px); background: rgba(255,59,48,.76); }
.rh-contact-cards .rh-icon { width: 23px; height: 23px; }
.rh-contact-cards small { display: block; color: rgba(255,255,255,.65); font-size: 10px; }
.rh-contact-cards b { font-size: 12px; }
.rh-seo-links { padding: 20px 0; background: #111114; color: rgba(255,255,255,.54); }
.rh-seo-links .rh-container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 18px; }
.rh-seo-links p { margin: 0; font-size: 11px; }
.rh-seo-links a { color: rgba(255,255,255,.72); font-size: 11px; }
.rh-seo-links a:hover { color: #fff; } .rh-footer { padding: 72px 0 24px; background: #0b0b0d; color: #fff; }
.rh-footer__top { display: grid; grid-template-columns: 1.3fr .7fr .8fr 1fr; gap: 65px; }
.rh-footer .rh-logo { color: #fff !important; }
.rh-footer .rh-logo__sub { color: rgba(255,255,255,.55); }
.rh-footer__brand p { max-width: 370px; margin-top: 35px; color: rgba(255,255,255,.55); font-size: 13px; }
.rh-footer h3 { margin-bottom: 18px; color: #fff; font-size: 14px; }
.rh-footer__col a,
.rh-footer__contacts > a:not(.rh-footer__tel):not(.rh-text-link),
.rh-footer__contacts p { display: block; margin: 0 0 10px; color: rgba(255,255,255,.56); font-size: 12px; }
.rh-footer__col a:hover,
.rh-footer__contacts a:hover { color: #fff; }
.rh-footer__tel { display: block; margin-bottom: 9px; font-size: 22px; font-weight: 750; }
.rh-footer .rh-text-link { display: inline-block; margin-top: 7px; color: var(--rh-red); font-size: 12px; font-weight: 750; }
.rh-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.35); font-size: 11px; } .rh-modal[hidden] { display: none !important; }
.rh-modal { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; padding: 24px; }
.rh-modal__backdrop { position: absolute; inset: 0; background: rgba(12,12,14,.65); backdrop-filter: blur(7px); }
.rh-modal__card { position: relative; z-index: 2; width: min(620px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 38px; border-radius: 28px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.rh-modal__card h2 { margin-bottom: 12px; font-size: 38px; line-height: 1.08; letter-spacing: -.035em; }
.rh-modal__card > p { color: var(--rh-text); }
.rh-modal__close { position: absolute; right: 15px; top: 15px; display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: var(--rh-soft); color: var(--rh-ink); }
body.rh-modal-open { overflow: hidden !important; } .rh-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.25,1); }
.rh-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.rh-reveal { opacity: 1; transform: none; transition: none; }
* { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
} @media (max-width: 1380px) {
.rh-container { width: min(calc(100% - 44px), var(--rh-max)); }
.rh-nav { gap: 17px; }
.rh-header__phone { display: none; }
.rh-hero__grid { grid-template-columns: .94fr 1.06fr; gap: 42px; }
.rh-hero__visual { min-height: 620px; }
.rh-hero__visual > img { height: 620px; }
.rh-benefit-grid { gap: 24px 17px; }
.rh-stat-panel { grid-template-columns: repeat(4, 1fr); }
.rh-stat-panel__cta { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; }
.rh-stat-panel__cta h3, .rh-stat-panel__cta p { margin: 0; }
.rh-stat-panel__cta .rh-btn { grid-row: 1 / 3; grid-column: 3; }
.rh-offer-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1120px) {
body.rh-premium-template.admin-bar .rh-header { top: 32px; }
.rh-section { padding: 88px 0; }
.rh-nav { position: fixed; top: 86px; right: 20px; left: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px; border: 1px solid rgba(23,23,25,.08); border-radius: 20px; background: #fff; box-shadow: var(--rh-shadow); }
.rh-header.is-scrolled .rh-nav { top: 72px; }
.rh-nav.is-open { display: flex; }
.rh-nav a { padding: 13px 12px; border-radius: 10px; }
.rh-nav a:hover { background: var(--rh-soft); }
.rh-nav a::after { display: none; }
.rh-header__actions { margin-left: auto; }
.rh-menu-toggle { display: inline-flex; }
.rh-hero__grid { grid-template-columns: 1fr; }
.rh-hero__content { max-width: 930px; padding-bottom: 0; }
.rh-hero__visual { min-height: 610px; }
.rh-hero__visual > img { height: 610px; border-radius: 36px; }
.rh-hero__visual::after { border-radius: 36px; }
.rh-hero__badge--one { left: 20px; }
.rh-trust-strip { grid-template-columns: repeat(2, 1fr); }
.rh-trust-strip__cta { grid-column: 1 / -1; }
.rh-why__grid { grid-template-columns: 1fr; }
.rh-why__visual { min-height: 620px; }
.rh-benefit-grid { grid-template-columns: repeat(3, 1fr); }
.rh-calculator { grid-template-columns: 1fr; }
.rh-calculator__visual { min-height: 500px; }
.rh-calculator__visual > img { min-height: 500px; }
.rh-catalog-grid { grid-template-columns: repeat(2, 1fr); }
.rh-project-grid { grid-template-columns: repeat(2, 1fr); }
.rh-material-grid { grid-template-columns: repeat(2, 1fr); }
.rh-process-gallery { grid-template-columns: repeat(2, 1fr); }
.rh-production-grid { grid-template-columns: repeat(2, 1fr); }
.rh-offer-grid { grid-template-columns: repeat(2, 1fr); }
.rh-turnkey { grid-template-columns: 1fr auto; }
.rh-turnkey ul { grid-column: 1; }
.rh-turnkey .rh-btn { grid-column: 2; grid-row: 1 / 3; }
.rh-faq__grid { grid-template-columns: 1fr; gap: 40px; }
.rh-faq__intro { position: static; }
.rh-faq__help { max-width: 520px; }
.rh-final-cta__grid { grid-template-columns: 1fr  .85fr; gap: 40px; }
.rh-contact-cards { grid-template-columns: repeat(2, 1fr); }
.rh-footer__top { grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; }
.rh-footer__contacts { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
body.rh-premium-template.admin-bar .rh-header { top: 46px; }
}
@media (max-width: 760px) {
.rh-container { width: min(calc(100% - 28px), var(--rh-max)); }
.rh-section { padding: 68px 0; }
.rh-section h2 { font-size: 40px; }
.rh-section-head { margin-bottom: 34px; }
.rh-section-head__row { align-items: flex-start; flex-direction: column; gap: 16px; }
.rh-eyebrow { font-size: 11px; line-height: 1.35; }
.rh-eyebrow::after { width: 38px; }
.rh-header { height: 70px; }
.rh-header.is-scrolled { height: 64px; }
.rh-logo { width: 152px; min-width: 152px; transform: scale(.9); transform-origin: left center; }
.rh-header__actions .rh-btn { display: none; }
.rh-menu-toggle { width: 44px; height: 44px; }
.rh-nav { top: 70px; }
.rh-header.is-scrolled .rh-nav { top: 64px; }
.rh-hero { padding-top: 105px; padding-bottom: 50px; }
.rh-hero h1 { font-size: 47px; }
.rh-lead { font-size: 16px; }
.rh-hero__buttons { flex-direction: column; }
.rh-hero__buttons .rh-btn { width: 100%; }
.rh-hero__benefits { grid-template-columns: 1fr; }
.rh-hero__visual { min-height: 450px; }
.rh-hero__visual > img { height: 450px; border-radius: 26px; }
.rh-hero__visual::after { border-radius: 26px; }
.rh-hero__offer { right: 14px; left: 14px; width: auto; bottom: 14px; padding: 16px; }
.rh-hero__badge { display: none; }
.rh-trust-strip { grid-template-columns: 1fr 1fr; margin-top: 25px; }
.rh-trust-strip > div { min-height: 84px; padding: 15px; }
.rh-trust-strip strong { font-size: 23px; }
.rh-trust-strip__cta { min-height: 78px; }
.rh-benefit-grid { grid-template-columns: repeat(2, 1fr); }
.rh-why__visual,
.rh-why__visual > img { min-height: 470px; }
.rh-video-card { left: 14px; right: 14px; bottom: 14px; }
.rh-stat-panel { grid-template-columns: repeat(2, 1fr); }
.rh-stat { min-height: 130px; padding: 18px; flex-direction: column; align-items: flex-start; }
.rh-stat-panel__cta { grid-template-columns: auto 1fr; }
.rh-stat-panel__cta .rh-btn { grid-column: 1 / -1; grid-row: auto; width: 100%; }
.rh-calculator__panel { padding: 28px 20px 24px; }
.rh-calc-question { font-size: 29px; }
.rh-option-grid { grid-template-columns: 1fr; }
.rh-option-grid button { min-height: 62px; }
.rh-calculator__visual,
.rh-calculator__visual > img { min-height: 390px; }
.rh-calculator__perks { left: 14px; right: 14px; bottom: 14px; grid-template-columns: 1fr; }
.rh-lead-form,
.rh-lead-form--compact { grid-template-columns: 1fr; }
.rh-catalog-grid,
.rh-project-grid,
.rh-material-grid,
.rh-production-grid,
.rh-offer-grid,
.rh-review-grid { grid-template-columns: 1fr; }
.rh-catalog-card__image { height: 240px; }
.rh-red-banner { grid-template-columns: auto 1fr; }
.rh-red-banner ul,
.rh-red-banner .rh-btn { grid-column: 1 / -1; }
.rh-red-banner .rh-btn { width: 100%; }
.rh-project-card__image { aspect-ratio: 16 / 10; }
.rh-portfolio-catalog-link { margin-top: 26px; }
.rh-portfolio-catalog-link .rh-btn { width: 100%; min-width: 0; }
.rh-portfolio-cta { align-items: flex-start; flex-direction: column; padding: 27px; }
.rh-portfolio-cta .rh-btn { width: 100%; }
.rh-materials-intro,
.rh-quality-block { grid-template-columns: 1fr; gap: 25px; padding: 18px; }
.rh-materials-intro img,
.rh-quality-block__image img { height: 330px; }
.rh-materials-intro > div { padding: 8px; }
.rh-check-list { grid-template-columns: 1fr; }
.rh-process-track { grid-auto-flow: row; grid-auto-columns: unset; grid-template-columns: 1fr; overflow: visible; }
.rh-process-track::before { left: 33px; right: auto; top: 35px; bottom: 35px; width: 2px; height: auto; }
.rh-process-card { min-height: 0; padding-left: 75px; }
.rh-process-card__top { position: absolute; left: 12px; top: 20px; }
.rh-process-card__top i { display: none; }
.rh-process-gallery { grid-template-columns: 1fr; }
.rh-production__hero { height: 560px; }
.rh-production__hero::after { background: linear-gradient(0deg, rgba(10,10,12,.88), rgba(10,10,12,.1)); }
.rh-production__overlay { left: 24px; right: 24px; top: auto; bottom: 25px; transform: none; }
.rh-production__overlay h2 { font-size: 40px; }
.rh-mini-stats { grid-template-columns: 1fr; }
.rh-turnkey { grid-template-columns: 1fr; padding: 28px; }
.rh-turnkey ul { grid-column: auto; grid-template-columns: 1fr; }
.rh-turnkey .rh-btn { grid-column: auto; grid-row: auto; width: 100%; }
.rh-accordion__item > button span { font-size: 16px; }
.rh-final-cta { min-height: auto; padding-top: 78px; }
.rh-final-cta__grid { grid-template-columns: 1fr; }
.rh-final-form { padding: 25px 20px; }
.rh-final-benefits { grid-template-columns: 1fr; }
.rh-contact-cards { grid-template-columns: 1fr; margin-top: 28px; }
.rh-footer__top { grid-template-columns: 1fr 1fr; }
.rh-footer__brand { grid-column: 1 / -1; }
.rh-footer__contacts { grid-column: 1 / -1; }
.rh-footer__bottom { flex-direction: column; }
.rh-modal__card { padding: 32px 20px 22px; }
.rh-modal__card h2 { font-size: 31px; }
}
@media (max-width: 480px) {
.rh-section h2 { font-size: 35px; }
.rh-hero h1 { font-size: 40px; }
.rh-hero__visual,
.rh-hero__visual > img { min-height: 390px; height: 390px; }
.rh-glass-card__icon { display: none; }
.rh-hero__offer { display: block; }
.rh-trust-strip { grid-template-columns: 1fr; }
.rh-benefit-grid { grid-template-columns: 1fr; }
.rh-stat-panel { grid-template-columns: 1fr; }
.rh-stat { flex-direction: row; }
.rh-project-card__image { aspect-ratio: 16 / 10; }
.rh-process-gallery figure { height: 255px; }
.rh-production__hero { height: 500px; }
.rh-footer__top { grid-template-columns: 1fr; }
.rh-footer__brand,
.rh-footer__contacts { grid-column: auto; }
} body.rh-premium-template {
--rh-red: #ff3b30;
--rh-red-dark: #e92d24;
--rh-ink: #171719;
--rh-text: #55555c;
--rh-muted: #85858d;
--rh-bg: #f7f7f5;
--rh-soft: #f1f0ed;
--rh-white: #fff;
color: var(--rh-ink) !important;
background-color: #fff !important;
}
body.rh-premium-template ::selection {
background: rgba(255, 59, 48, .24);
color: #171719;
}
body.rh-premium-template #rh-content,
body.rh-premium-template .rh-header,
body.rh-premium-template .rh-footer,
body.rh-premium-template .rh-modal {
font-family: var(--rh-font) !important;
}
body.rh-premium-template #rh-content h1,
body.rh-premium-template #rh-content h2,
body.rh-premium-template #rh-content h3,
body.rh-premium-template #rh-content h4,
body.rh-premium-template #rh-content h5,
body.rh-premium-template #rh-content h6 {
color: var(--rh-ink) !important;
font-family: var(--rh-font) !important;
text-transform: none !important;
text-decoration: none !important;
word-break: normal;
overflow-wrap: break-word;
}
body.rh-premium-template #rh-content p,
body.rh-premium-template #rh-content li,
body.rh-premium-template #rh-content span,
body.rh-premium-template #rh-content small,
body.rh-premium-template #rh-content b,
body.rh-premium-template #rh-content strong,
body.rh-premium-template .rh-footer p,
body.rh-premium-template .rh-footer a {
font-family: var(--rh-font) !important;
}
body.rh-premium-template a,
body.rh-premium-template a:visited,
body.rh-premium-template button,
body.rh-premium-template input,
body.rh-premium-template textarea,
body.rh-premium-template select {
-webkit-tap-highlight-color: rgba(255, 59, 48, .14);
}
body.rh-premium-template a,
body.rh-premium-template a:visited {
text-decoration: none !important;
}
body.rh-premium-template button {
appearance: none !important;
-webkit-appearance: none !important;
font-family: var(--rh-font) !important;
background-image: none;
text-decoration: none !important;
box-shadow: none;
}
body.rh-premium-template button:focus-visible,
body.rh-premium-template a:focus-visible,
body.rh-premium-template input:focus-visible,
body.rh-premium-template textarea:focus-visible {
outline: 3px solid rgba(255, 59, 48, .32) !important;
outline-offset: 3px;
} body.rh-premium-template .rh-btn,
body.rh-premium-template a.rh-btn,
body.rh-premium-template button.rh-btn {
border-style: solid !important;
text-decoration: none !important;
line-height: 1.15 !important;
box-shadow: none;
}
body.rh-premium-template .rh-btn--red,
body.rh-premium-template a.rh-btn--red,
body.rh-premium-template button.rh-btn--red {
border-color: transparent !important;
background: linear-gradient(135deg, #ff3b30, #ff554b) !important;
background-color: #ff3b30 !important;
color: #fff !important;
box-shadow: 0 13px 30px rgba(255, 59, 48, .25) !important;
}
body.rh-premium-template .rh-btn--red:hover {
background: linear-gradient(135deg, #e92d24, #ff493f) !important;
color: #fff !important;
box-shadow: 0 18px 38px rgba(255, 59, 48, .34) !important;
}
body.rh-premium-template .rh-btn--ghost,
body.rh-premium-template a.rh-btn--ghost,
body.rh-premium-template button.rh-btn--ghost {
border-color: rgba(23, 23, 25, .15) !important;
background: rgba(255,255,255,.78) !important;
background-color: rgba(255,255,255,.78) !important;
color: #171719 !important;
}
body.rh-premium-template .rh-btn--ghost:hover {
border-color: #ff3b30 !important;
background: #fff !important;
color: #ff3b30 !important;
}
body.rh-premium-template .rh-btn--white,
body.rh-premium-template a.rh-btn--white,
body.rh-premium-template button.rh-btn--white {
border-color: #fff !important;
background: #fff !important;
background-color: #fff !important;
color: #e92d24 !important;
box-shadow: 0 10px 24px rgba(0,0,0,.10) !important;
}
body.rh-premium-template .rh-btn--white:hover {
border-color: #fff !important;
background: #fff !important;
color: #171719 !important;
} body.rh-premium-template .rh-text-button,
body.rh-premium-template button.rh-text-button {
border: 0 !important;
background: transparent !important;
background-color: transparent !important;
color: #fff !important;
box-shadow: none !important;
}
body.rh-premium-template .rh-text-button:hover { color: #fff !important; opacity: .82; }
body.rh-premium-template .rh-calc-back,
body.rh-premium-template button.rh-calc-back {
border: 0 !important;
background: transparent !important;
background-color: transparent !important;
color: #171719 !important;
box-shadow: none !important;
}
body.rh-premium-template .rh-menu-toggle,
body.rh-premium-template button.rh-menu-toggle,
body.rh-premium-template .rh-modal__close,
body.rh-premium-template button.rh-modal__close {
border: 0 !important;
background: #f1f0ed !important;
background-color: #f1f0ed !important;
color: #171719 !important;
box-shadow: none !important;
} body.rh-premium-template .rh-option-grid button {
border: 1px solid rgba(23,23,25,.10) !important;
background: #f8f8f6 !important;
background-color: #f8f8f6 !important;
color: #171719 !important;
box-shadow: none !important;
}
body.rh-premium-template .rh-option-grid button:hover,
body.rh-premium-template .rh-option-grid button.is-selected {
border-color: #ff3b30 !important;
background: rgba(255,59,48,.065) !important;
background-color: rgba(255,59,48,.065) !important;
color: #e92d24 !important;
box-shadow: 0 8px 22px rgba(255,59,48,.08) !important;
} body.rh-premium-template .rh-filters button {
border: 1px solid rgba(23,23,25,.11) !important;
background: #fff !important;
background-color: #fff !important;
color: #55555c !important;
box-shadow: none !important;
}
body.rh-premium-template .rh-filters button:hover,
body.rh-premium-template .rh-filters button.is-active {
border-color: #ff3b30 !important;
background: #ff3b30 !important;
background-color: #ff3b30 !important;
color: #fff !important;
box-shadow: 0 9px 22px rgba(255,59,48,.18) !important;
} body.rh-premium-template .rh-project-card__overlay button {
border: 0 !important;
background: transparent !important;
background-color: transparent !important;
color: #fff !important;
box-shadow: none !important;
} body.rh-premium-template .rh-offer-card {
display: flex;
min-height: 350px;
flex-direction: column;
padding-bottom: 24px;
}
body.rh-premium-template .rh-offer-card h3 {
color: #171719 !important;
line-height: 1.3;
}
body.rh-premium-template .rh-offer-card p {
margin-bottom: 22px;
line-height: 1.62;
}
body.rh-premium-template .rh-offer-card button {
position: static !important;
display: inline-flex !important;
width: fit-content;
align-items: center;
gap: 7px;
margin-top: auto;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
background-color: transparent !important;
color: #e92d24 !important;
box-shadow: none !important;
}
body.rh-premium-template .rh-offer-card button:hover { color: #171719 !important; } body.rh-premium-template .rh-turnkey,
body.rh-premium-template .rh-turnkey h3,
body.rh-premium-template .rh-turnkey li,
body.rh-premium-template .rh-turnkey .rh-eyebrow {
color: #fff !important;
}
body.rh-premium-template .rh-turnkey h3 {
line-height: 1.16;
text-shadow: 0 1px 18px rgba(0,0,0,.18);
}
body.rh-premium-template .rh-turnkey p { color: rgba(255,255,255,.68) !important; } body.rh-premium-template .rh-production__hero::after {
background: linear-gradient(90deg, rgba(8,8,10,.91) 0%, rgba(8,8,10,.70) 43%, rgba(8,8,10,.12) 78%) !important;
}
body.rh-premium-template .rh-production__overlay,
body.rh-premium-template .rh-production__overlay h2,
body.rh-premium-template .rh-production__overlay h2 span,
body.rh-premium-template .rh-production__overlay .rh-eyebrow,
body.rh-premium-template .rh-production__overlay p {
color: #fff !important;
}
body.rh-premium-template .rh-production__overlay h2 {
text-shadow: 0 4px 28px rgba(0,0,0,.44);
}
body.rh-premium-template .rh-production__overlay p {
color: rgba(255,255,255,.82) !important;
text-shadow: 0 2px 14px rgba(0,0,0,.3);
} body.rh-premium-template .rh-review-card {
display: flex;
min-height: 390px;
flex-direction: column;
padding: 30px;
}
body.rh-premium-template .rh-review-card h3 {
margin-bottom: 12px;
color: #171719 !important;
font-size: 25px;
line-height: 1.25;
}
body.rh-premium-template .rh-review-card > p {
margin-bottom: 22px;
color: #3c3c42 !important;
line-height: 1.72;
}
body.rh-premium-template .rh-review-card footer {
position: static !important;
left: auto !important;
bottom: auto !important;
margin-top: auto;
padding-top: 18px;
border-top: 1px solid rgba(23,23,25,.08);
}
body.rh-premium-template .rh-review-card footer strong {
color: #171719 !important;
line-height: 1.35;
}
body.rh-premium-template .rh-review-card footer small {
display: block;
margin-top: 4px;
color: #85858d !important;
line-height: 1.45;
} body.rh-premium-template .rh-accordion__item,
body.rh-premium-template .rh-accordion__item > button {
background: transparent !important;
background-color: transparent !important;
}
body.rh-premium-template .rh-accordion__item > button {
border: 0 !important;
color: #171719 !important;
box-shadow: none !important;
}
body.rh-premium-template .rh-accordion__item > button:hover {
color: #e92d24 !important;
}
body.rh-premium-template .rh-accordion__item > button span {
color: inherit !important;
}
body.rh-premium-template .rh-accordion__item > button i {
background: #f1f0ed !important;
background-color: #f1f0ed !important;
color: #ff3b30 !important;
}
body.rh-premium-template .rh-accordion__item.is-open > button i {
background: #ff3b30 !important;
background-color: #ff3b30 !important;
color: #fff !important;
}
body.rh-premium-template .rh-accordion__content p { color: #55555c !important; } body.rh-premium-template .rh-final-cta__content,
body.rh-premium-template .rh-final-cta__content h2,
body.rh-premium-template .rh-final-cta__content h2 span,
body.rh-premium-template .rh-final-benefits span {
color: #fff !important;
}
body.rh-premium-template .rh-final-cta__content > p { color: rgba(255,255,255,.76) !important; }
body.rh-premium-template .rh-contact-cards > a,
body.rh-premium-template .rh-contact-cards > a:visited { color: #fff !important; } body.rh-premium-template .rh-footer,
body.rh-premium-template .rh-footer h3,
body.rh-premium-template .rh-footer .rh-logo,
body.rh-premium-template .rh-footer .rh-logo:visited,
body.rh-premium-template .rh-footer .rh-logo__main,
body.rh-premium-template .rh-footer .rh-logo__home,
body.rh-premium-template .rh-footer__tel {
color: #fff !important;
}
body.rh-premium-template .rh-footer__brand {
display: flex;
min-width: 0;
flex-direction: column;
align-items: flex-start;
}
body.rh-premium-template .rh-footer__brand .rh-logo {
min-height: 46px;
margin-bottom: 26px;
flex: 0 0 auto;
}
body.rh-premium-template .rh-footer__brand p {
max-width: 330px;
margin: 0 !important;
color: rgba(255,255,255,.62) !important;
font-size: 13px;
line-height: 1.72;
}
body.rh-premium-template .rh-footer .rh-logo__sub {
top: 31px;
color: rgba(255,255,255,.58) !important;
}
body.rh-premium-template .rh-footer__col a,
body.rh-premium-template .rh-footer__contacts > a:not(.rh-footer__tel):not(.rh-text-link),
body.rh-premium-template .rh-footer__contacts p {
color: rgba(255,255,255,.62) !important;
line-height: 1.55;
}
body.rh-premium-template .rh-footer__col a:hover,
body.rh-premium-template .rh-footer__contacts a:hover { color: #fff !important; }
body.rh-premium-template .rh-footer .rh-text-link,
body.rh-premium-template .rh-footer .rh-text-link:visited { color: #ff4a40 !important; } body.rh-premium-template .rh-glass-card,
body.rh-premium-template .rh-glass-card strong,
body.rh-premium-template .rh-video-card,
body.rh-premium-template .rh-video-card strong,
body.rh-premium-template .rh-red-banner,
body.rh-premium-template .rh-red-banner h3,
body.rh-premium-template .rh-red-banner li,
body.rh-premium-template .rh-stat-panel__cta,
body.rh-premium-template .rh-stat-panel__cta h3 {
color: #fff !important;
}
body.rh-premium-template .rh-red-banner p,
body.rh-premium-template .rh-stat-panel__cta p,
body.rh-premium-template .rh-glass-card p { color: rgba(255,255,255,.78) !important; }
body.rh-premium-template .rh-trust-strip__cta {
border: 0 !important;
background: linear-gradient(135deg, #ff3b30, #ef2f27) !important;
background-color: #ff3b30 !important;
color: #fff !important;
box-shadow: none !important;
} body.rh-premium-template .rh-text-link,
body.rh-premium-template .rh-catalog-card b,
body.rh-premium-template .rh-project-card__overlay button,
body.rh-premium-template .rh-offer-card button {
text-decoration: none !important;
} body.rh-premium-template .rh-section-head__row > div,
body.rh-premium-template .rh-production__overlay,
body.rh-premium-template .rh-final-cta__content,
body.rh-premium-template .rh-turnkey > div,
body.rh-premium-template .rh-footer__top > div {
min-width: 0;
}
body.rh-premium-template .rh-section-head__row h2,
body.rh-premium-template .rh-production__overlay h2,
body.rh-premium-template .rh-final-cta__content h2 {
text-wrap: balance;
}
@media (max-width: 1380px) {
body.rh-premium-template .rh-review-card { min-height: 410px; }
}
@media (max-width: 1120px) {
body.rh-premium-template .rh-offer-card { min-height: 315px; }
body.rh-premium-template .rh-review-card { min-height: 365px; }
}
@media (max-width: 760px) {
body.rh-premium-template .rh-review-card { min-height: 0; }
body.rh-premium-template .rh-review-card h3 { font-size: 22px; }
body.rh-premium-template .rh-offer-card { min-height: 0; }
body.rh-premium-template .rh-production__overlay h2 { font-size: 39px; }
body.rh-premium-template .rh-footer__brand .rh-logo { margin-bottom: 24px; }
} body.rh-premium-template #rh-content .rh-production__overlay h2,
body.rh-premium-template #rh-content .rh-production__overlay h2 span,
body.rh-premium-template #rh-content .rh-turnkey h3,
body.rh-premium-template #rh-content .rh-red-banner h3,
body.rh-premium-template #rh-content .rh-stat-panel__cta h3,
body.rh-premium-template #rh-content .rh-final-cta__content h2,
body.rh-premium-template #rh-content .rh-final-cta__content h2 span {
color: #fff !important;
}
body.rh-premium-template .rh-footer .rh-logo__home { color: #ff4a40 !important; } body.rh-premium-template #rh-content .rh-trust-strip__cta {
display: flex !important;
min-width: 0;
min-height: 100px;
align-items: center !important;
justify-content: space-between !important;
gap: 22px !important;
padding: 22px 28px !important;
border: 0 !important;
border-radius: 0 !important;
background: linear-gradient(135deg, #ff3b30 0%, #ef2f27 100%) !important;
color: #fff !important;
font-family: inherit !important;
text-align: left !important;
text-transform: none !important;
letter-spacing: 0 !important;
box-shadow: none !important;
cursor: pointer;
}
body.rh-premium-template #rh-content .rh-trust-strip__cta > span {
display: block !important;
max-width: 205px;
margin: 0 !important;
padding: 0 !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 800 !important;
line-height: 1.28 !important;
letter-spacing: -.01em !important;
opacity: 1 !important;
}
body.rh-premium-template #rh-content .rh-trust-strip__cta .rh-icon {
width: 30px !important;
height: 30px !important;
flex: 0 0 30px;
color: #fff !important;
stroke: currentColor !important;
opacity: 1 !important;
transition: transform .22s ease;
}
body.rh-premium-template #rh-content .rh-trust-strip__cta:hover {
background: linear-gradient(135deg, #f43228 0%, #dc271f 100%) !important;
}
body.rh-premium-template #rh-content .rh-trust-strip__cta:hover .rh-icon {
transform: translateX(4px);
} @media (max-width: 760px) {
body.rh-premium-template #rh-content .rh-stat-panel__cta {
display: grid !important;
grid-template-columns: 48px minmax(0, 1fr) !important;
grid-template-areas:
"icon title"
"copy copy"
"button button" !important;
align-items: center !important;
gap: 11px 14px !important;
padding: 24px 22px !important;
text-align: left !important;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta > span {
grid-area: icon;
display: flex !important;
width: 48px !important;
height: 48px !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
border: 1px solid rgba(255,255,255,.34);
border-radius: 14px;
background: rgba(255,255,255,.10);
}
body.rh-premium-template #rh-content .rh-stat-panel__cta > span .rh-icon {
width: 25px !important;
height: 25px !important;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta h3 {
grid-area: title;
width: auto !important;
margin: 0 !important;
color: #fff !important;
font-size: 18px !important;
line-height: 1.25 !important;
text-align: left !important;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta p {
grid-area: copy;
width: 100% !important;
margin: 0 0 3px !important;
color: rgba(255,255,255,.82) !important;
font-size: 13px !important;
line-height: 1.55 !important;
text-align: left !important;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta .rh-btn {
grid-area: button !important;
grid-column: 1 / -1 !important;
grid-row: 3 !important;
justify-self: stretch !important;
align-self: stretch !important;
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
min-height: 50px !important;
margin: 0 !important;
padding: 0 20px !important;
box-sizing: border-box !important;
white-space: nowrap !important;
overflow-wrap: normal !important;
word-break: normal !important;
font-size: 12px !important;
line-height: 1 !important;
text-align: center !important;
}
}
@media (max-width: 480px) {
body.rh-premium-template #rh-content .rh-trust-strip__cta {
min-height: 88px;
padding: 20px 22px !important;
}
body.rh-premium-template #rh-content .rh-trust-strip__cta > span {
max-width: none;
font-size: 15px !important;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta {
grid-template-columns: 44px minmax(0, 1fr) !important;
gap: 10px 12px !important;
padding: 22px 20px !important;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta > span {
width: 44px !important;
height: 44px !important;
border-radius: 13px;
}
body.rh-premium-template #rh-content .rh-stat-panel__cta h3 {
font-size: 17px !important;
}
} body.rh-premium-template #rh-content .rh-accordion__item > button i {
display: grid !important;
width: 34px !important;
height: 34px !important;
min-width: 34px !important;
min-height: 34px !important;
place-items: center !important;
align-content: center !important;
justify-content: center !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 50% !important;
font-size: 0 !important;
line-height: 0 !important;
text-align: center !important;
vertical-align: middle !important;
overflow: hidden;
}
body.rh-premium-template #rh-content .rh-accordion__item > button i::before {
content: "+";
display: block;
width: 100%;
height: 100%;
color: inherit;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 34px;
text-align: center;
transform: translateY(-1px);
transform-origin: center;
}
body.rh-premium-template #rh-content .rh-accordion__item.is-open > button i {
transform: rotate(45deg) !important;
} @media (max-width: 760px) {
body.rh-premium-template #rh-content .rh-stat-panel__cta > a.rh-btn.rh-btn--white {
display: flex !important;
grid-column: 1 / -1 !important;
grid-row: 3 !important;
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
height: 50px !important;
min-height: 50px !important;
flex: 0 0 auto !important;
align-items: center !important;
justify-content: center !important;
padding: 0 18px !important;
border-radius: 12px !important;
white-space: nowrap !important;
writing-mode: horizontal-tb !important;
}
} .rh-footer__legal { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; }
.rh-footer__legal a { color:rgba(255,255,255,.42); font-size:11px; text-decoration:underline; text-underline-offset:3px; transition:color .2s ease; }
.rh-footer__legal a:hover { color:#fff; }
.rh-consent a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.rh-consent a:hover { color:var(--rh-red); }
@media (max-width:900px) {
.rh-footer__bottom { align-items:flex-start; }
.rh-footer__legal { justify-content:flex-start; }
} .rh-material-card { color:inherit; cursor:default; }
.rh-material-card:focus { outline:none; } body.rh-premium-template .rh-logo,
body.rh-premium-template .rh-header .rh-logo {
display: flex !important;
width: 188px !important;
min-width: 188px !important;
height: auto !important;
min-height: 0 !important;
align-items: center !important;
line-height: 0 !important;
}
body.rh-premium-template .rh-logo img {
display: block !important;
width: 100% !important;
height: auto !important;
max-width: none !important;
object-fit: contain !important;
}
body.rh-premium-template .rh-footer__brand .rh-logo {
width: 220px !important;
min-width: 220px !important;
min-height: 0 !important;
margin: 0 0 24px !important;
padding: 0 !important;
border-radius: 0 !important;
background: transparent !important;
}
body.rh-premium-template #rh-content .rh-why__visual {
min-height: 0;
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: 42px;
background: #111;
box-shadow: var(--rh-shadow);
}
body.rh-premium-template #rh-content .rh-rutube-frame,
body.rh-premium-template #rh-content .rh-rutube-frame iframe {
display: block;
width: 100%;
height: 100%;
border: 0;
}
body.rh-premium-template #rh-content .rh-video-card {
grid-template-columns: auto minmax(0, 1fr);
text-decoration: none !important;
}
body.rh-premium-template #rh-content .rh-video-card strong {
min-width: 0;
font-size: 15px;
line-height: 1.35;
}
body.rh-premium-template #rh-content .rh-stat strong {
display: inline-flex !important;
align-items: baseline;
gap: 2px;
white-space: nowrap;
}
body.rh-premium-template #rh-content .rh-stat strong > span {
display: inline !important;
margin: 0 !important;
color: inherit !important;
font: inherit !important;
}
body.rh-premium-template #rh-content .rh-stat strong i {
color: var(--rh-red);
font-size: .72em;
font-style: normal;
font-weight: 850;
}
body.rh-premium-template #rh-content .rh-stat--region strong {
font-size: clamp(18px, 1.35vw, 24px);
white-space: nowrap;
}
body.rh-premium-template #rh-content .rh-project-card__image {
display: block;
height: auto !important;
min-height: 0 !important;
aspect-ratio: 16 / 10 !important;
}
body.rh-premium-template #rh-content .rh-project-card__image > img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}
body.rh-premium-template #rh-content .rh-offer-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.rh-premium-template #rh-content .rh-yandex-reviews {
overflow: hidden;
border: 1px solid rgba(20,20,24,.08);
border-radius: 24px;
background: #fff;
box-shadow: var(--rh-shadow-soft);
}
body.rh-premium-template #rh-content .rh-yandex-reviews iframe {
display: block;
width: 100%;
height: 520px;
border: 0;
}
body.rh-premium-template #rh-content .rh-yandex-reviews > a {
display: flex;
min-height: 58px;
align-items: center;
justify-content: center;
gap: 10px;
padding: 12px 20px;
border-top: 1px solid var(--rh-line);
color: var(--rh-red) !important;
font-size: 13px;
font-weight: 800;
}
body.rh-premium-template #rh-content .rh-yandex-reviews > a .rh-icon { width: 18px; height: 18px; }
body.rh-premium-template #rh-content .rh-contact-cards {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.rh-premium-template .rh-footer__top {
grid-template-columns: 1.15fr .65fr .72fr .9fr 1.42fr;
gap: clamp(28px, 3.2vw, 58px);
}
body.rh-premium-template .rh-footer__showrooms h3 { margin-bottom: 14px; }
body.rh-premium-template .rh-footer__showrooms > a {
display: block;
padding: 9px 0;
border-bottom: 1px solid rgba(255,255,255,.08);
color: rgba(255,255,255,.68) !important;
}
body.rh-premium-template .rh-footer__showrooms > a:last-child { border-bottom: 0; }
body.rh-premium-template .rh-footer__showrooms strong {
display: block;
margin-bottom: 3px;
color: #fff;
font-size: 12px;
}
body.rh-premium-template .rh-footer__showrooms span {
display: block;
font-size: 10px;
line-height: 1.48;
}
body.rh-premium-template .rh-footer__messengers {
display: flex;
flex-wrap: wrap;
gap: 3px 13px;
}
body.rh-premium-template .rh-footer__messengers .rh-text-link { margin-top: 7px; }
@media (max-width: 1320px) {
body.rh-premium-template .rh-footer__top { grid-template-columns: 1.15fr .7fr .75fr 1fr; }
body.rh-premium-template .rh-footer__showrooms { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 22px; }
body.rh-premium-template .rh-footer__showrooms h3 { grid-column: 1 / -1; }
body.rh-premium-template #rh-content .rh-contact-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1120px) {
body.rh-premium-template .rh-logo,
body.rh-premium-template .rh-header .rh-logo { width: 168px !important; min-width: 168px !important; }
body.rh-premium-template #rh-content .rh-offer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
body.rh-premium-template .rh-logo,
body.rh-premium-template .rh-header .rh-logo { width: 142px !important; min-width: 142px !important; }
body.rh-premium-template #rh-content .rh-benefit-grid { gap: 14px !important; margin-top: 28px; }
body.rh-premium-template #rh-content .rh-benefit-grid article {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
grid-template-areas: "icon title" "icon copy";
align-items: start;
column-gap: 14px;
row-gap: 4px;
padding: 15px;
border-radius: 16px;
background: rgba(255,255,255,.7);
}
body.rh-premium-template #rh-content .rh-benefit-grid article > span {
grid-area: icon;
width: 48px;
height: 48px;
margin: 0;
}
body.rh-premium-template #rh-content .rh-benefit-grid h3 { grid-area: title; margin: 2px 0 0; }
body.rh-premium-template #rh-content .rh-benefit-grid p { grid-area: copy; }
body.rh-premium-template #rh-content .rh-why__visual { aspect-ratio: 16 / 11; border-radius: 24px; }
body.rh-premium-template #rh-content .rh-video-card { left: 14px; right: 14px; bottom: 14px; padding: 11px 13px; border-radius: 14px; }
body.rh-premium-template #rh-content .rh-play { width: 40px; height: 40px; }
body.rh-premium-template #rh-content .rh-stat { min-height: 0 !important; padding: 18px 20px !important; }
body.rh-premium-template #rh-content .rh-stat__icon { width: 48px; height: 48px; }
body.rh-premium-template #rh-content .rh-production-card { min-height: 0 !important; padding: 20px !important; }
body.rh-premium-template #rh-content .rh-production-card h3 { margin: 10px 0 7px !important; }
body.rh-premium-template #rh-content .rh-yandex-reviews iframe { height: 590px; }
body.rh-premium-template #rh-content .rh-contact-cards { grid-template-columns: 1fr; }
body.rh-premium-template .rh-footer__top { grid-template-columns: 1fr 1fr; }
body.rh-premium-template .rh-footer__brand,
body.rh-premium-template .rh-footer__contacts,
body.rh-premium-template .rh-footer__showrooms { grid-column: 1 / -1; }
body.rh-premium-template .rh-footer__showrooms { display: block; }
}
@media (max-width: 480px) {
body.rh-premium-template #rh-content .rh-offer-grid { grid-template-columns: 1fr; }
body.rh-premium-template .rh-footer__top { grid-template-columns: 1fr; }
body.rh-premium-template .rh-footer__brand,
body.rh-premium-template .rh-footer__contacts,
body.rh-premium-template .rh-footer__showrooms { grid-column: auto; }
} body.rh-premium-template #rh-content .rh-why__visual{aspect-ratio:16/10}
body.rh-premium-template #rh-content .rh-rutube-frame{position:absolute;inset:0}
body.rh-premium-template #rh-content .rh-rutube-frame iframe{object-fit:cover}
body.rh-premium-template #rh-content .rh-yandex-reviews--all{overflow:visible;background:transparent;border:0;box-shadow:none}
body.rh-premium-template #rh-content .rh-yandex-reviews--all iframe{overflow:hidden;border:1px solid rgba(20,20,24,.08);border-radius:0 0 24px 24px;background:#fff;box-shadow:var(--rh-shadow-soft)}
body.rh-premium-template #rh-content .rh-yandex-reviews--all>a{border:1px solid rgba(20,20,24,.08);border-top:0;border-radius:0 0 24px 24px;background:#fff}
body.rh-premium-template #rh-content .rh-review-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 10px;scrollbar-width:none}
body.rh-premium-template #rh-content .rh-review-tabs::-webkit-scrollbar{display:none}
body.rh-premium-template #rh-content .rh-review-tabs button{flex:0 0 auto;padding:11px 16px;border:1px solid var(--rh-line);border-radius:999px;background:#fff;color:#111114;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
body.rh-premium-template #rh-content .rh-review-tabs button.is-active{border-color:#111114;background:#111114;color:#fff}
body.rh-premium-template .rh-footer__brand .rh-logo--light img{filter:none!important}
@media(max-width:760px){
body.rh-premium-template #rh-content .rh-why__visual{aspect-ratio:16/10}
body.rh-premium-template #rh-content .rh-rutube-frame{position:absolute;inset:0}
body.rh-premium-template #rh-content .rh-review-tabs{margin-right:-18px;padding-right:18px}
} @media (min-width:1181px){
body.rh-premium-template #rh-content .rh-why__grid{
grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);
align-items:start;
gap:clamp(42px,4vw,68px);
}
body.rh-premium-template #rh-content .rh-why__visual{
position:relative;
align-self:start;
width:100%;
min-height:0!important;
height:auto!important;
aspect-ratio:16/9!important;
border-radius:30px;
}
body.rh-premium-template #rh-content .rh-rutube-frame{
position:absolute;
inset:0;
}
}
body.rh-premium-template #rh-content .rh-yandex-review-slider{
width:min(100%,820px);
margin:0 auto;
overflow:hidden;
border:1px solid rgba(20,20,24,.09);
border-radius:26px;
background:#fff;
box-shadow:0 24px 70px rgba(20,20,24,.09);
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__head{
display:flex;
min-height:82px;
align-items:center;
justify-content:space-between;
gap:24px;
padding:15px 18px 15px 24px;
border-bottom:1px solid rgba(20,20,24,.08);
background:linear-gradient(180deg,#fff,#fbfaf8);
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__brand{
min-width:0;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__brand span{
display:block;
margin-bottom:5px;
color:#727278;
font-size:10px;
font-weight:800;
letter-spacing:.09em;
text-transform:uppercase;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__brand strong{
display:block;
overflow:hidden;
color:#171719;
font-size:15px;
line-height:1.35;
text-overflow:ellipsis;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__nav{
display:flex;
flex:0 0 auto;
align-items:center;
gap:10px;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__nav>span{
min-width:42px;
color:#6d6d73;
font-size:11px;
font-weight:800;
text-align:center;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__viewport{
position:relative;
background:#f5f3ef;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide{
display:none;
margin:0;
background:#fff;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide.is-active{
display:block;
animation:rhReviewFade .28s ease both;
}
@keyframes rhReviewFade{
from{opacity:.25;transform:translateY(4px)}
to{opacity:1;transform:none}
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide iframe{
display:block;
width:100%;
height:540px;
border:0;
background:#fff;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide>a{
display:flex;
min-height:58px;
align-items:center;
justify-content:center;
gap:10px;
padding:13px 20px;
border-top:1px solid rgba(20,20,24,.08);
background:#fff;
color:var(--rh-red)!important;
font-size:12px;
font-weight:850;
text-align:center;
text-decoration:none!important;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide>a .rh-icon{
display:block;
width:17px;
height:17px;
flex:0 0 auto;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__dots{
display:flex;
gap:8px;
overflow-x:auto;
padding:14px 18px 18px;
border-top:1px solid rgba(20,20,24,.06);
background:#fbfaf8;
scrollbar-width:none;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__dots::-webkit-scrollbar{display:none}
body.rh-premium-template #rh-content .rh-yandex-review-slider__dots button{
flex:0 0 auto;
min-height:38px;
padding:8px 14px;
border:1px solid rgba(20,20,24,.12);
border-radius:999px;
background:#fff;
color:#171719;
font:inherit;
font-size:10px;
font-weight:850;
cursor:pointer;
transition:border-color .2s ease,background .2s ease,color .2s ease;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider__dots button.is-active{
border-color:#171719;
background:#171719;
color:#fff;
}
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider{
width:100%;
max-width:none;
margin:0;
}
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider__slide iframe{
height:560px;
}
@media (max-width:760px){
body.rh-premium-template #rh-content .rh-yandex-review-slider{border-radius:20px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__head{min-height:72px;padding:12px 12px 12px 16px;gap:12px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__brand strong{font-size:13px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__nav{gap:6px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__nav>span{min-width:32px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide iframe,
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider__slide iframe{height:590px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__slide>a{min-height:54px;padding:11px 14px;font-size:11px}
body.rh-premium-template #rh-content .rh-yandex-review-slider__dots{padding:12px 14px 15px}
} body.rh-premium-template #rh-content .rh-yandex-review-slider--official{
width:100%;max-width:none;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons{
display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons>strong{
color:#111114;font-size:15px;font-weight:850;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons>div{
display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons button{
min-height:40px;padding:9px 16px;border:1px solid #dedbd7;border-radius:999px;background:#fff;color:#29272a;
font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons button:hover{
border-color:#ff3b30;color:#ff3b30;transform:translateY(-1px);
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons button.is-active{
border-color:#111114;background:#111114;color:#fff;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__viewport{
overflow:hidden;width:100%;min-height:500px;border:1px solid #e6e3df;border-radius:18px;background:#f7f7f7;
box-shadow:0 18px 55px rgba(24,20,18,.08);
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__slide{
display:none;width:100%;height:100%;margin:0;padding:0;background:transparent;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__slide.is-active{display:block}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__slide iframe{
display:block;width:100%;height:510px;border:0;background:#f7f7f7;
}
body.rh-premium-template #rh-content .rh-showroom-reviews{display:block}
body.rh-premium-template #rh-content .rh-showroom-reviews__intro{max-width:820px;margin:0 0 30px}
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider--official{width:100%;max-width:none}
.rh-article-rutube{overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:26px;background:#111;box-shadow:0 25px 65px rgba(20,16,14,.16)}
.rh-article-rutube iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons{display:block}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons>strong{display:block;margin-bottom:12px}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons>div{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons>div::-webkit-scrollbar{display:none}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__salons button{flex:0 0 auto}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__viewport{min-height:610px;border-radius:16px}
body.rh-premium-template #rh-content .rh-yandex-review-slider--official .rh-yandex-review-slider__slide iframe{height:610px}
.rh-article-rutube{border-radius:19px}
} body.rh-premium-template #rh-content .rh-yandex-review-slider--native{
width:100%;
max-width:none;
margin:0;
overflow:visible;
border:0;
border-radius:0;
background:transparent;
box-shadow:none;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__salons{
display:none!important;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__viewport{
width:100%;
min-height:0;
overflow:hidden;
border:0;
border-radius:0;
background:#f7f7f7;
box-shadow:none;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__slide,
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__slide.is-active{
display:block;
width:100%;
height:auto;
margin:0;
padding:0;
background:#f7f7f7;
animation:none;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__slide iframe,
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider--native .rh-yandex-review-slider__slide iframe{
display:block;
width:100%;
height:430px;
border:0;
background:#f7f7f7;
}
@media(max-width:1024px){
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__slide iframe,
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider--native .rh-yandex-review-slider__slide iframe{
height:510px;
}
}
@media(max-width:760px){
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__viewport{
border-radius:0;
}
body.rh-premium-template #rh-content .rh-yandex-review-slider--native .rh-yandex-review-slider__slide iframe,
body.rh-premium-template #rh-content .rh-showroom-reviews .rh-yandex-review-slider--native .rh-yandex-review-slider__slide iframe{
height:620px;
}
} body.rh-premium-template #rh-content .rh-reviews-panel{
width:100%;
margin:0;
color:#202124;
font-family:inherit;
}
body.rh-premium-template #rh-content .rh-reviews-panel__salons{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:10px;
margin:0 0 18px;
padding:0;
}
body.rh-premium-template #rh-content .rh-reviews-panel__salon{
display:flex;
min-width:0;
min-height:64px;
flex-direction:column;
align-items:flex-start;
justify-content:center;
gap:4px;
padding:11px 16px;
border:1px solid rgba(24,24,27,.1);
border-radius:14px;
background:#fff;
color:#202124;
font:inherit;
text-align:left;
cursor:pointer;
box-shadow:0 5px 20px rgba(20,20,24,.04);
transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
body.rh-premium-template #rh-content .rh-reviews-panel__salon:hover{
transform:translateY(-2px);
border-color:rgba(244,49,43,.32);
box-shadow:0 10px 28px rgba(20,20,24,.08);
}
body.rh-premium-template #rh-content .rh-reviews-panel__salon.is-active{
border-color:#f4312b;
background:#fff5f4;
box-shadow:inset 0 0 0 1px rgba(244,49,43,.1),0 8px 24px rgba(244,49,43,.08);
}
body.rh-premium-template #rh-content .rh-reviews-panel__salon span{
display:block;
max-width:100%;
overflow:hidden;
font-size:13px;
font-weight:850;
line-height:1.25;
text-overflow:ellipsis;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-reviews-panel__salon small{
color:#73777f;
font-size:10px;
font-weight:650;
letter-spacing:.01em;
}
body.rh-premium-template #rh-content .rh-reviews-panel__panes{
position:relative;
}
body.rh-premium-template #rh-content .rh-reviews-salon{
display:none;
overflow:hidden;
border:1px solid rgba(24,24,27,.08);
border-radius:18px;
background:#f8f8f8;
box-shadow:0 18px 48px rgba(20,20,24,.07);
}
body.rh-premium-template #rh-content .rh-reviews-salon.is-active{
display:block;
animation:rhReviewPaneIn .3s ease both;
}
@keyframes rhReviewPaneIn{
from{opacity:.35;transform:translateY(5px)}
to{opacity:1;transform:none}
}
body.rh-premium-template #rh-content .rh-reviews-salon__summary{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:14px 28px;
min-height:116px;
padding:24px 26px;
border-bottom:1px solid rgba(24,24,27,.06);
background:#f8f8f8;
}
body.rh-premium-template #rh-content .rh-reviews-salon__brand{
display:flex;
grid-column:1;
grid-row:1;
align-items:center;
gap:6px;
color:#171719;
font-size:20px;
line-height:1;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-reviews-salon__brand strong{
font-size:17px;
font-weight:850;
}
body.rh-premium-template #rh-content .rh-reviews-salon__ya{
display:grid;
width:22px;
height:22px;
place-items:center;
border-radius:50%;
background:#ff4433;
color:#fff;
font-size:14px;
font-weight:900;
}
body.rh-premium-template #rh-content .rh-reviews-salon__pin{
position:relative;
width:14px;
height:18px;
border-radius:9px 9px 9px 1px;
background:#ff4433;
transform:rotate(-45deg) scale(.82);
}
body.rh-premium-template #rh-content .rh-reviews-salon__pin:after{
position:absolute;
top:5px;
left:5px;
width:4px;
height:4px;
border-radius:50%;
background:#fff;
content:"";
}
body.rh-premium-template #rh-content .rh-reviews-salon__rating{
display:flex;
grid-column:1;
grid-row:2;
min-width:0;
align-items:center;
gap:12px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__rating>strong{
color:#111214;
font-size:20px;
font-weight:900;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-review-stars{
display:inline-flex;
flex:0 0 auto;
color:#ff4433;
font-size:20px;
line-height:1;
letter-spacing:1px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__rating>span:last-child{
overflow:hidden;
color:#777b82;
font-size:11px;
text-overflow:ellipsis;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-reviews-salon__leave{
display:inline-flex;
grid-column:2;
grid-row:1/3;
min-height:42px;
align-items:center;
justify-content:center;
padding:9px 22px;
border:1px solid rgba(24,24,27,.14);
border-radius:8px;
background:#fff;
box-shadow:0 2px 8px rgba(20,20,24,.12);
color:#171719!important;
font-size:12px;
font-weight:800;
text-decoration:none!important;
white-space:nowrap;
transition:border-color .2s ease,color .2s ease,transform .2s ease;
}
body.rh-premium-template #rh-content .rh-reviews-salon__leave:hover{
transform:translateY(-1px);
border-color:#ff4433;
color:#ff4433!important;
}
body.rh-premium-template #rh-content .rh-reviews-salon__viewport{
overflow:hidden;
padding:26px 24px 22px;
background:#fff;
}
body.rh-premium-template #rh-content .rh-reviews-salon__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
padding:0;
}
body.rh-premium-template #rh-content .rh-review-card{
display:none;
min-width:0;
min-height:242px;
flex-direction:column;
padding:18px 18px 20px;
border:1px solid rgba(24,24,27,.1);
border-radius:12px;
background:#fff;
box-shadow:0 5px 13px rgba(20,20,24,.12);
}
body.rh-premium-template #rh-content .rh-review-card.is-visible{
display:flex;
animation:rhReviewCardIn .28s ease both;
}
@keyframes rhReviewCardIn{
from{opacity:.25;transform:translateX(6px)}
to{opacity:1;transform:none}
}
body.rh-premium-template #rh-content .rh-review-card__head{
display:flex;
align-items:center;
gap:10px;
margin:0 0 17px;
}
body.rh-premium-template #rh-content .rh-review-card__avatar{
display:grid;
width:46px;
height:46px;
flex:0 0 46px;
place-items:center;
border-radius:50%;
background:#fff0dc;
font-size:23px;
line-height:1;
}
body.rh-premium-template #rh-content .rh-review-card:nth-child(3n+2) .rh-review-card__avatar{background:#eaf4df}
body.rh-premium-template #rh-content .rh-review-card:nth-child(3n+3) .rh-review-card__avatar{background:#e4f6ed}
body.rh-premium-template #rh-content .rh-review-card__meta{
display:flex;
min-width:0;
flex:1 1 auto;
flex-direction:column;
gap:3px;
}
body.rh-premium-template #rh-content .rh-review-card__author{
display:block;
overflow:hidden;
color:#202124;
font-size:13px;
font-weight:800;
line-height:1.25;
text-overflow:ellipsis;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-review-card__level{
display:block;
overflow:hidden;
color:#7a7e85;
font-size:10px;
font-weight:500;
line-height:1.25;
text-overflow:ellipsis;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-review-card__rating-row{
display:flex;
min-width:0;
align-items:center;
gap:9px;
margin-top:2px;
}
body.rh-premium-template #rh-content .rh-review-card__meta .rh-review-stars{
font-size:17px;
letter-spacing:.5px;
}
body.rh-premium-template #rh-content .rh-review-card__meta time{
overflow:hidden;
color:#62666d;
font-size:10px;
line-height:1.2;
text-overflow:ellipsis;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-review-card p{
display:-webkit-box;
overflow:hidden;
margin:0 0 14px;
color:#34363a;
font-size:13px;
line-height:1.42;
-webkit-box-orient:vertical;
-webkit-line-clamp:4;
}
body.rh-premium-template #rh-content .rh-review-card>a{
margin-top:auto;
color:#6d7076!important;
font-size:10px;
font-weight:650;
text-decoration:none!important;
}
body.rh-premium-template #rh-content .rh-review-card>a:hover{color:#ff4433!important}
body.rh-premium-template #rh-content .rh-reviews-salon__footer{
display:grid;
grid-template-columns:auto minmax(120px,1fr) auto;
align-items:center;
gap:22px;
min-height:62px;
padding:0 24px 16px;
background:#fff;
}
body.rh-premium-template #rh-content .rh-reviews-salon__arrows{
display:flex;
align-items:center;
gap:10px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__arrows button{
display:grid;
width:34px;
height:34px;
flex:0 0 34px;
place-items:center;
padding:0;
border:0;
border-radius:50%;
background:#f2f2f2;
color:#171719;
cursor:pointer;
transition:background .2s ease,color .2s ease,transform .2s ease;
}
body.rh-premium-template #rh-content .rh-reviews-salon__arrows button:hover{
transform:translateY(-1px);
background:#171719;
color:#fff;
}
body.rh-premium-template #rh-content .rh-reviews-salon__arrows button:disabled{
opacity:.4;
cursor:default;
transform:none;
}
body.rh-premium-template #rh-content .rh-reviews-salon__arrows .rh-icon{
width:16px;
height:16px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__arrows button:first-child .rh-icon{transform:rotate(180deg)}
body.rh-premium-template #rh-content .rh-reviews-salon__progress{
display:flex;
align-items:center;
gap:0;
min-width:0;
}
body.rh-premium-template #rh-content .rh-reviews-salon__progress button{
position:relative;
width:100%;
min-width:26px;
height:24px;
flex:1 1 auto;
padding:0;
border:0;
background:transparent;
cursor:pointer;
}
body.rh-premium-template #rh-content .rh-reviews-salon__progress button:before{
position:absolute;
top:11px;
right:0;
left:0;
height:1px;
background:#e2e2e2;
content:"";
}
body.rh-premium-template #rh-content .rh-reviews-salon__progress button.is-active:before{
height:2px;
background:#171719;
}
body.rh-premium-template #rh-content .rh-reviews-salon__all{
color:#686c72!important;
font-size:10px;
font-weight:700;
text-decoration:none!important;
white-space:nowrap;
}
body.rh-premium-template #rh-content .rh-reviews-salon__all:hover{color:#ff4433!important}
body.rh-premium-template #rh-content .rh-showroom-reviews{
display:block;
}
body.rh-premium-template #rh-content .rh-showroom-reviews__intro{
max-width:860px;
margin:0 0 28px;
}
body.rh-premium-template #rh-content .rh-showroom-reviews__intro p{
max-width:720px;
}
@media(min-width:1200px){
body.rh-premium-template #rh-content .rh-reviews-salon__viewport{
padding-right:28px;
padding-left:28px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__footer{
padding-right:28px;
padding-left:28px;
}
}
@media(max-width:1000px){
body.rh-premium-template #rh-content .rh-reviews-panel__salons{
grid-template-columns:repeat(2,minmax(0,1fr));
}
body.rh-premium-template #rh-content .rh-reviews-salon__summary{
grid-template-columns:minmax(0,1fr) auto;
}
body.rh-premium-template #rh-content .rh-reviews-salon__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__footer{
grid-template-columns:auto minmax(100px,1fr);
}
body.rh-premium-template #rh-content .rh-reviews-salon__all{
grid-column:1/-1;
}
}
@media(max-width:680px){
body.rh-premium-template #rh-content .rh-reviews-panel__salons{
display:flex;
gap:8px;
overflow-x:auto;
margin-bottom:14px;
padding:2px 1px 7px;
scroll-snap-type:x proximity;
scrollbar-width:none;
}
body.rh-premium-template #rh-content .rh-reviews-panel__salons::-webkit-scrollbar{display:none}
body.rh-premium-template #rh-content .rh-reviews-panel__salon{
min-width:172px;
min-height:58px;
flex:0 0 172px;
scroll-snap-align:start;
}
body.rh-premium-template #rh-content .rh-reviews-salon{
border-radius:14px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__summary{
display:flex;
min-height:0;
flex-wrap:wrap;
gap:15px 18px;
padding:18px 16px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__brand{
width:100%;
grid-column:auto;
grid-row:auto;
font-size:18px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__rating{
width:100%;
grid-column:auto;
grid-row:auto;
flex-wrap:wrap;
gap:7px 10px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__rating>strong{font-size:18px}
body.rh-premium-template #rh-content .rh-reviews-salon__rating>span:last-child{width:100%}
body.rh-premium-template #rh-content .rh-reviews-salon__leave{
width:100%;
grid-column:auto;
grid-row:auto;
min-height:40px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__viewport{
padding:18px 14px 16px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__grid{
grid-template-columns:1fr;
gap:0;
padding:0;
}
body.rh-premium-template #rh-content .rh-review-card{
min-height:252px;
padding:18px;
border-radius:10px;
}
body.rh-premium-template #rh-content .rh-review-card p{
font-size:13px;
-webkit-line-clamp:5;
}
body.rh-premium-template #rh-content .rh-reviews-salon__footer{
display:grid;
grid-template-columns:auto minmax(80px,1fr);
gap:12px;
min-height:0;
padding:0 14px 16px;
}
body.rh-premium-template #rh-content .rh-reviews-salon__all{
grid-column:1/-1;
white-space:normal;
}
}.rh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rh-article-card{overflow:hidden;border:1px solid var(--rh-line);border-radius:24px;background:#fff;box-shadow:var(--rh-shadow-soft);transition:transform .35s ease,box-shadow .35s ease}.rh-article-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(20,20,24,.14)}.rh-article-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.rh-article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.rh-article-card:hover .rh-article-card__image img{transform:scale(1.035)}.rh-article-card__image>span{position:absolute;right:18px;bottom:18px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--rh-red);color:#fff;box-shadow:0 10px 25px rgba(191,28,35,.28)}.rh-article-card__image .rh-icon{width:19px;height:19px}.rh-article-card__body{padding:26px 25px 28px}.rh-article-card__body small{display:block;margin-bottom:12px;color:var(--rh-red);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.rh-article-card__body h3{margin:0 0 12px;font-size:24px;line-height:1.12;letter-spacing:-.025em}.rh-article-card__body h3 a{color:var(--rh-ink);text-decoration:none}.rh-article-card__body p{margin:0 0 20px;color:var(--rh-text);font-size:14px;line-height:1.65}.rh-article-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--rh-ink);font-size:12px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.rh-article-card__link .rh-icon{width:16px;height:16px;color:var(--rh-red)}
.rh-home-articles{background:#f6f4f1}.rh-articles-list{background:#f6f4f1}.rh-articles-hero .rh-internal-hero__grid{align-items:center}
.rh-article-hero{padding:44px 0 82px;background:linear-gradient(135deg,#f7f4f0 0%,#fff 70%)}.rh-article-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:72px;align-items:center}.rh-article-hero__content h1{margin:16px 0 22px;font-size:clamp(44px,5.6vw,82px);line-height:.98;letter-spacing:-.055em}.rh-article-hero__content>p{max-width:760px;color:var(--rh-text);font-size:18px;line-height:1.7}.rh-article-meta{display:flex;gap:20px;margin-top:28px;color:var(--rh-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.rh-article-meta span+span:before{content:"•";margin-right:20px;color:var(--rh-red)}.rh-article-hero__image{overflow:hidden;border-radius:30px;box-shadow:0 30px 90px rgba(20,20,24,.18);aspect-ratio:4/3}.rh-article-hero__image img{width:100%;height:100%;object-fit:cover}
.rh-article-content-section{background:#fff}.rh-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:86px;align-items:start}.rh-article-copy{max-width:850px}.rh-article-copy>p:first-child{font-size:21px;line-height:1.75;color:#36363b}.rh-article-copy h2{margin:46px 0 16px;font-size:clamp(28px,3.1vw,42px);line-height:1.08;letter-spacing:-.035em}.rh-article-copy p{margin:0 0 20px;color:var(--rh-text);font-size:17px;line-height:1.82}.rh-article-copy ul,.rh-article-copy ol{padding-left:22px;color:var(--rh-text);font-size:17px;line-height:1.75}.rh-article-aside{position:sticky;top:110px;padding:30px;border-radius:24px;background:#111114;color:#fff;box-shadow:0 24px 65px rgba(20,20,24,.2)}.rh-article-aside .rh-eyebrow{color:#fff}.rh-article-aside h3{margin:12px 0;font-size:29px;line-height:1.08}.rh-article-aside p{margin:0 0 24px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.65}
.rh-article-gallery-section{background:#f6f4f1}.rh-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rh-article-gallery a{display:block;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,20,24,.1)}.rh-article-gallery a.is-featured{grid-column:1/-1}.rh-article-gallery img{display:block;width:100%;height:auto;max-height:1100px;object-fit:contain;background:#fff}.rh-article-video-section{background:#111114;color:#fff}.rh-article-video-section .rh-section-head h2,.rh-article-video-section .rh-section-head .rh-eyebrow{color:#fff}.rh-article-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.rh-article-video-grid video{display:block;width:100%;max-height:720px;border-radius:24px;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.35)}.rh-related-articles{background:#fff}
.rh-showrooms{background:#f6f4f1}.rh-showroom-list{display:grid;gap:52px}.rh-showroom-group{padding:26px;border:1px solid var(--rh-line);border-radius:28px;background:#fff;box-shadow:var(--rh-shadow-soft)}.rh-showroom-group__head{display:flex;align-items:center;gap:15px;margin-bottom:22px}.rh-showroom-group__head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--rh-red);color:#fff;font-size:12px;font-weight:850}.rh-showroom-group__head h3{margin:0;font-size:29px}.rh-showroom-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px}.rh-showroom-gallery a{overflow:hidden;border-radius:16px;background:#ece9e4}.rh-showroom-gallery a.is-featured{grid-column:span 2;grid-row:span 2}.rh-showroom-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.rh-showroom-gallery a:hover img{transform:scale(1.035)}
.rh-product-gallery-section{background:#f6f4f1}.rh-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rh-product-gallery a{display:block;overflow:hidden;border-radius:22px;background:#ece9e4;box-shadow:0 16px 45px rgba(20,20,24,.1)}.rh-product-gallery a:first-child{grid-column:1/-1}.rh-product-gallery img{width:100%;height:100%;max-height:760px;object-fit:cover;display:block}.rh-product-gallery-video{grid-column:1/-1;width:100%;max-height:760px;border-radius:22px;background:#000}
@media(max-width:1080px){.rh-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-article-hero__grid{grid-template-columns:1fr;gap:36px}.rh-article-hero__image{max-width:820px}.rh-article-layout{grid-template-columns:1fr}.rh-article-aside{position:relative;top:auto;max-width:650px}.rh-showroom-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rh-article-grid{grid-template-columns:1fr}.rh-article-card{border-radius:20px}.rh-article-card__body{padding:22px 20px 24px}.rh-article-card__body h3{font-size:22px}.rh-article-hero{padding:28px 0 54px}.rh-article-hero__grid{gap:28px}.rh-article-hero__content h1{font-size:clamp(38px,12vw,58px)}.rh-article-hero__content>p{font-size:16px}.rh-article-hero__image{border-radius:22px}.rh-article-meta{flex-direction:column;gap:8px}.rh-article-meta span+span:before{display:none}.rh-article-copy>p:first-child{font-size:18px}.rh-article-copy p,.rh-article-copy ul,.rh-article-copy ol{font-size:16px}.rh-article-gallery{grid-template-columns:1fr}.rh-article-gallery a.is-featured{grid-column:auto}.rh-showroom-group{padding:18px;border-radius:22px}.rh-showroom-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.rh-showroom-gallery a.is-featured{grid-column:span 2;grid-row:span 2}.rh-product-gallery{grid-template-columns:1fr}.rh-product-gallery a:first-child,.rh-product-gallery-video{grid-column:auto}.rh-product-gallery img{max-height:none;height:auto}.rh-showroom-group__head h3{font-size:24px}}
.rh-contact-showrooms{margin:80px 0;padding:64px 44px;border-radius:30px;background:#f6f4f1}.rh-contact-showrooms .rh-section-head{margin-bottom:38px}@media(max-width:720px){.rh-contact-showrooms{margin:54px 0;padding:42px 16px;border-radius:22px}} .rh-complex-projects{background:#fff}.rh-complex-projects+.rh-portfolio{border-top:1px solid var(--rh-line)}.rh-project-card .rh-article-card__body small{color:var(--rh-red)}.rh-project-hero{background:linear-gradient(135deg,#f4f1ed 0%,#fff 72%)}.rh-project-gallery-section .rh-section-head>p{max-width:760px;color:var(--rh-text);font-size:16px;line-height:1.7}.rh-project-gallery img{height:100%;max-height:820px;object-fit:cover}.rh-project-gallery a:not(.is-featured){aspect-ratio:4/3}.rh-project-gallery a.is-featured img{max-height:980px}.rh-related-projects{background:#fff}
@media(max-width:720px){.rh-project-gallery a:not(.is-featured){aspect-ratio:auto}.rh-project-gallery img{height:auto;max-height:none;object-fit:contain}} .rh-cabinet-projects { background:#f5f3ef; }
.rh-cabinet-projects .rh-project-card__body small { color:var(--rh-red); }
.rh-cabinet-project-grid .rh-article-card__image { aspect-ratio:4/3; } .rh-showroom-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rh-showroom-card{overflow:hidden;border:1px solid rgba(17,17,20,.09);border-radius:26px;background:#fff;box-shadow:0 16px 45px rgba(23,18,15,.08);transition:transform .3s ease,box-shadow .3s ease}.rh-showroom-card:hover{transform:translateY(-5px);box-shadow:0 25px 62px rgba(23,18,15,.14)}.rh-showroom-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e5df}.rh-showroom-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.rh-showroom-card:hover .rh-showroom-card__image img{transform:scale(1.035)}.rh-showroom-card__image>span{position:absolute;right:18px;bottom:18px;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#fff;color:#111114;box-shadow:0 8px 24px rgba(0,0,0,.18)}.rh-showroom-card__image>span .rh-icon{width:18px}.rh-showroom-card__body{padding:25px}.rh-showroom-card__body>small{display:block;margin-bottom:8px;color:var(--rh-red);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.rh-showroom-card__body h3{margin:0 0 12px;font-size:28px;line-height:1.08}.rh-showroom-card__body h3 a{color:inherit;text-decoration:none}.rh-showroom-card__body p{min-height:58px;margin:0 0 20px;color:var(--rh-text);font-size:13px;line-height:1.65}.rh-showroom-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--rh-line)}.rh-showroom-card__body>div>a:first-child{color:#111114;font-size:13px;font-weight:800;text-decoration:none}.rh-showroom-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--rh-red);font-size:11px;font-weight:850;text-decoration:none;text-transform:uppercase}.rh-showroom-card__link .rh-icon{width:15px}.rh-showroom-detail__contacts{display:grid;gap:10px;margin:24px 0}.rh-showroom-detail__contacts>div{padding:14px 16px;border:1px solid var(--rh-line);border-radius:15px;background:#fff}.rh-showroom-detail__contacts small{display:block;margin-bottom:5px;color:var(--rh-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rh-showroom-detail__contacts b,.rh-showroom-detail__contacts a{color:#111114;font-size:13px;font-weight:750;text-decoration:none}.rh-related-showrooms{background:#f6f4f1}.rh-project-map__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rh-project-map__actions .rh-btn{margin:0}.rh-contact-showrooms{margin-top:80px}.rh-contact-showrooms .rh-section-head{margin-bottom:38px}
@media(max-width:820px){.rh-showroom-cards{grid-template-columns:1fr}.rh-showroom-card__body p{min-height:0}}
@media(max-width:560px){.rh-showroom-card{border-radius:21px}.rh-showroom-card__body{padding:21px 18px}.rh-showroom-card__body h3{font-size:24px}.rh-showroom-card__body>div{align-items:flex-start;flex-direction:column}.rh-contact-showrooms{margin-top:55px}} .rh-article-slider{max-width:1120px;margin:0 auto}.rh-article-slider .rh-media-slider__stage{aspect-ratio:16/10;background:#ebe8e3}.rh-article-slider .rh-media-slider__slide img{object-fit:contain;background:#fff}.rh-article-slider .rh-media-slider__thumbs{padding-top:14px}.rh-article-slider .rh-media-slider__thumbs button{flex-basis:92px;height:66px;background:#fff}.rh-article-slider .rh-media-slider__thumbs img{object-fit:cover}.rh-article-content-section{background:#fff}
.rh-showroom-detail .rh-project-map__frame{min-height:520px}.rh-showroom-detail .rh-project-map__frame iframe{min-height:520px}.rh-showroom-detail .rh-project-map__actions{align-items:stretch}.rh-showroom-detail .rh-project-map__actions .rh-btn{justify-content:center;text-align:center}
@media(max-width:700px){.rh-article-slider .rh-media-slider__stage{aspect-ratio:4/3}.rh-article-slider .rh-media-slider__thumbs button{flex-basis:72px;height:54px}.rh-showroom-detail .rh-project-map__frame,.rh-showroom-detail .rh-project-map__frame iframe{min-height:420px}}.rh-catalog-hero-230{position:relative;padding:150px 0 54px;background:linear-gradient(135deg,#f7f4ef 0%,#fff 58%,#f4ede8 100%);overflow:hidden}
.rh-catalog-hero-230:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-210px;background:rgba(166,26,35,.08)}
.rh-catalog-hero-230__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:52px 0 42px}
.rh-catalog-hero-230 h1{max-width:780px;margin:14px 0 22px;font-size:clamp(46px,6vw,88px);line-height:.94;letter-spacing:-.055em}.rh-catalog-hero-230 h1 span{color:var(--rh-red)}
.rh-catalog-hero-230 p{max-width:700px;font-size:18px;line-height:1.72;color:var(--rh-text)}
.rh-catalog-hero-230__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rh-catalog-hero-230__visual{position:relative;min-height:520px}.rh-catalog-hero-230__visual img{width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 32px 90px rgba(25,17,14,.2)}
.rh-catalog-hero-230__visual>div{position:absolute;left:-28px;bottom:30px;display:flex;align-items:center;gap:12px;padding:18px 24px;border-radius:18px;background:#111114;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.rh-catalog-hero-230__visual b{font-size:38px;line-height:1;color:var(--rh-red)}.rh-catalog-hero-230__visual span{max-width:90px;font-size:12px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.rh-catalog-collections{display:flex;gap:8px;overflow:auto;padding:10px 0 2px;scrollbar-width:none}.rh-catalog-collections::-webkit-scrollbar{display:none}.rh-catalog-collections a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 15px;border:1px solid rgba(17,17,20,.12);border-radius:999px;background:#fff;color:#111114;font-size:12px;font-weight:800;text-decoration:none}.rh-catalog-collections a:hover,.rh-catalog-collections a.is-active{background:#111114;color:#fff}.rh-catalog-collections small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:rgba(166,26,35,.12);color:var(--rh-red)}
.rh-product-card--archive{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,20,.08);box-shadow:0 14px 42px rgba(23,18,15,.07);transition:transform .3s,box-shadow .3s}.rh-product-card--archive:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(23,18,15,.14)}
.rh-product-card--archive .rh-product-card__image{aspect-ratio:4/3}.rh-product-card--archive .rh-product-card__image img{transition:transform .65s}.rh-product-card--archive:hover .rh-product-card__image img{transform:scale(1.045)}
.rh-product-card__gallery-count{position:absolute;right:16px;bottom:16px;padding:7px 11px;border-radius:999px;background:rgba(17,17,20,.78);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800}
.rh-product-card__palette{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(17,17,20,.08);font-size:11px}.rh-product-card__palette span{color:var(--rh-muted);text-transform:uppercase;letter-spacing:.08em}.rh-product-card__palette b{text-align:right}
.rh-product-card__link{display:inline-flex;align-items:center;gap:8px;color:#111114;font-size:11px;font-weight:850;text-transform:uppercase;text-decoration:none}.rh-product-card__link .rh-icon{width:16px}.rh-product-card__link:hover{color:var(--rh-red)}
.rh-catalog-seo-230{background:#f4f0eb}.rh-catalog-seo-230__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.rh-catalog-seo-230 h2{font-size:clamp(38px,4.8vw,68px);line-height:1}.rh-catalog-seo-230 h2 span{color:var(--rh-red)}.rh-catalog-seo-230 p{font-size:17px;line-height:1.8;color:var(--rh-text)}.rh-catalog-seo-230__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.rh-catalog-seo-230__links a{color:#111114;font-weight:800;text-decoration:none;border-bottom:1px solid #111114}.rh-catalog-seo-230__links a:hover{color:var(--rh-red);border-color:var(--rh-red)}
.rh-portfolio-library{padding-top:55px}.rh-portfolio-library__intro{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:34px}.rh-portfolio-library__intro h2{max-width:850px;margin:12px 0 16px;font-size:clamp(42px,5vw,74px);line-height:.98}.rh-portfolio-library__intro h2 span{color:var(--rh-red)}.rh-portfolio-library__intro p{max-width:820px;font-size:17px;line-height:1.75;color:var(--rh-text)}.rh-portfolio-library__stats{display:flex;gap:12px}.rh-portfolio-library__stats span{min-width:150px;padding:18px;border:1px solid var(--rh-line);border-radius:18px;background:#fff;font-size:11px;text-transform:uppercase;color:var(--rh-muted)}.rh-portfolio-library__stats b{display:block;margin-bottom:4px;font-size:30px;color:#111114}
.rh-portfolio-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:30px;padding-bottom:4px;scrollbar-width:none}.rh-portfolio-tabs button{flex:0 0 auto;padding:12px 18px;border:1px solid var(--rh-line);border-radius:999px;background:#fff;color:#111114;font-size:12px;font-weight:850;cursor:pointer}.rh-portfolio-tabs button.is-active,.rh-portfolio-tabs button:hover{border-color:#111114;background:#111114;color:#fff}
.rh-portfolio-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rh-portfolio-card{overflow:hidden;border:1px solid rgba(17,17,20,.08);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(23,18,15,.07);transition:transform .3s,box-shadow .3s}.rh-portfolio-card:hover{transform:translateY(-6px);box-shadow:0 25px 64px rgba(23,18,15,.14)}.rh-portfolio-card[hidden]{display:none!important}.rh-portfolio-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.rh-portfolio-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.rh-portfolio-card:hover .rh-portfolio-card__image img{transform:scale(1.045)}.rh-portfolio-card__image>i{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#111114;box-shadow:0 8px 24px rgba(0,0,0,.18)}.rh-portfolio-card__image>i .rh-icon{width:19px}.rh-portfolio-card__count{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(17,17,20,.78);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.rh-portfolio-card__count .rh-icon{width:14px}.rh-portfolio-card__body{padding:24px}.rh-portfolio-card__body small{display:block;margin-bottom:8px;color:var(--rh-red);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.rh-portfolio-card__body h3{margin:0 0 10px;font-size:25px;line-height:1.08}.rh-portfolio-card__body h3 a{color:inherit;text-decoration:none}.rh-portfolio-card__body p{min-height:64px;margin:0 0 18px;color:var(--rh-text);font-size:13px;line-height:1.65}.rh-portfolio-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--rh-line);font-size:11px}.rh-portfolio-card__body>div span{color:var(--rh-muted)}.rh-portfolio-card__body>div b{color:#111114}.rh-portfolio-library__empty{padding:40px;text-align:center;border:1px dashed var(--rh-line);border-radius:24px}
.rh-portfolio-showroom{background:#f4f0eb}
.rh-project-detail-hero{padding:140px 0 70px;background:linear-gradient(135deg,#f7f4ef,#fff)}.rh-project-detail-hero__grid{display:grid;grid-template-columns:1.14fr .86fr;gap:58px;align-items:center;margin-top:40px}.rh-project-detail-hero__content h1{margin:14px 0 20px;font-size:clamp(48px,5.6vw,84px);line-height:.94;letter-spacing:-.055em}.rh-project-detail-price{display:flex;flex-direction:column;gap:5px;margin:24px 0;padding:20px 0;border-top:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line)}.rh-project-detail-price small{color:var(--rh-muted);text-transform:uppercase;letter-spacing:.08em}.rh-project-detail-price strong{font-size:34px}.rh-project-detail-price span{font-size:12px;color:var(--rh-muted)}.rh-project-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.rh-project-detail-facts div{padding:14px;border:1px solid var(--rh-line);border-radius:14px;background:#fff}.rh-project-detail-facts small{display:block;margin-bottom:5px;color:var(--rh-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rh-project-detail-facts b{font-size:13px}
.rh-media-slider__stage{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:28px;background:#171719;box-shadow:0 28px 80px rgba(20,15,13,.2)}.rh-media-slider__track,.rh-media-slider__slide{position:absolute;inset:0}.rh-media-slider__slide{margin:0;opacity:0;visibility:hidden;transition:opacity .45s}.rh-media-slider__slide.is-active{opacity:1;visibility:visible}.rh-media-slider__slide img{width:100%;height:100%;object-fit:cover}.rh-media-slider__arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111114;box-shadow:0 10px 25px rgba(0,0,0,.22);cursor:pointer}.rh-media-slider__arrow .rh-icon{width:19px}.rh-media-slider__arrow--prev{left:16px;transform:rotate(180deg)}.rh-media-slider__arrow--next{right:16px}.rh-media-slider__counter{position:absolute;right:18px;bottom:16px;z-index:3;display:flex;gap:5px;padding:8px 11px;border-radius:999px;background:rgba(17,17,20,.72);color:#fff;font-size:11px}.rh-media-slider__thumbs{display:flex;gap:8px;overflow:auto;padding:10px 1px 2px;scrollbar-width:none}.rh-media-slider__thumbs button{flex:0 0 78px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;opacity:.65;cursor:pointer}.rh-media-slider__thumbs button.is-active{border-color:var(--rh-red);opacity:1}.rh-media-slider__thumbs img{width:100%;height:100%;object-fit:cover}.rh-media-slider__video{margin-top:12px}.rh-media-slider__video video{width:100%;max-height:520px;border-radius:22px;background:#111}
.rh-project-story{background:#fff}.rh-project-story__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:start}.rh-project-story__copy{font-size:17px;line-height:1.8}.rh-project-story__copy h2{margin:34px 0 12px;font-size:35px}.rh-project-story__spec{position:sticky;top:115px;padding:30px;border-radius:24px;background:#111114;color:#fff}.rh-project-story__spec h2{margin:10px 0 18px;color:#fff;font-size:31px}.rh-project-story__spec>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.rh-project-story__spec>div span{color:rgba(255,255,255,.58)}.rh-project-story__spec p{margin:20px 0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.7}.rh-project-story__spec .rh-text-button{color:#fff!important}.rh-project-aside-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.rh-project-aside-list li{display:flex;align-items:center;gap:9px;font-size:13px}.rh-project-aside-list .rh-icon{width:17px;color:var(--rh-red)}
.rh-project-map{display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;border-radius:30px;background:#111114;color:#fff;box-shadow:0 28px 80px rgba(20,15,13,.18)}.rh-project-map__info{padding:48px}.rh-project-map__info h2{margin:12px 0 14px;color:#fff;font-size:clamp(34px,4vw,55px);line-height:1}.rh-project-map__info>p{color:rgba(255,255,255,.68);font-size:16px;line-height:1.7}.rh-project-map__contacts{display:grid;gap:8px;margin:24px 0}.rh-project-map__contacts a,.rh-project-map__contacts span{color:#fff;text-decoration:none;font-size:13px}.rh-project-map__frame{min-height:480px}.rh-project-map__frame iframe{width:100%;height:100%;border:0;filter:saturate(.82)}
.rh-home-seo{background:#f4f0eb}.rh-home-seo__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.rh-home-seo h2{margin:12px 0 22px;font-size:clamp(42px,5vw,72px);line-height:.98}.rh-home-seo h2 span{color:var(--rh-red)}.rh-home-seo p{font-size:16px;line-height:1.8;color:var(--rh-text)}.rh-home-seo__links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rh-home-seo__links a{position:relative;display:block;padding:22px 50px 22px 22px;border:1px solid var(--rh-line);border-radius:18px;background:#fff;color:#111114;text-decoration:none;transition:transform .25s,border-color .25s}.rh-home-seo__links a:hover{transform:translateY(-3px);border-color:var(--rh-red)}.rh-home-seo__links b,.rh-home-seo__links span{display:block}.rh-home-seo__links span{margin-top:5px;color:var(--rh-muted);font-size:11px}.rh-home-seo__links .rh-icon{position:absolute;right:18px;top:50%;width:18px;transform:translateY(-50%)}
@media(max-width:1050px){.rh-catalog-hero-230__grid,.rh-project-detail-hero__grid,.rh-project-story__grid,.rh-project-map,.rh-home-seo__grid,.rh-catalog-seo-230__grid{grid-template-columns:1fr}.rh-catalog-hero-230__visual{min-height:auto}.rh-portfolio-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-portfolio-library__intro{grid-template-columns:1fr}.rh-project-story__spec{position:static}.rh-project-map__frame{min-height:420px}}
@media(max-width:680px){.rh-catalog-hero-230{padding-top:105px}.rh-catalog-hero-230__grid{gap:30px;padding-top:30px}.rh-catalog-hero-230__visual img{height:340px;border-radius:20px}.rh-catalog-hero-230__visual>div{left:12px;bottom:12px}.rh-portfolio-library__grid{grid-template-columns:1fr}.rh-portfolio-library__stats{flex-wrap:wrap}.rh-portfolio-library__stats span{flex:1;min-width:130px}.rh-project-detail-hero{padding:105px 0 45px}.rh-project-detail-hero__grid{gap:30px;margin-top:25px}.rh-media-slider__stage{border-radius:20px}.rh-media-slider__arrow{width:42px;height:42px}.rh-project-detail-facts{grid-template-columns:1fr 1fr}.rh-project-story__grid{gap:32px}.rh-project-map__info{padding:28px 22px}.rh-project-map__frame{min-height:330px}.rh-home-seo__links{grid-template-columns:1fr}.rh-catalog-seo-230__grid{gap:30px}.rh-portfolio-card__body p{min-height:0}} .rh-portfolio-tabs button small{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:7px;padding:0 6px;border-radius:999px;background:rgba(17,17,20,.08);font-size:9px}.rh-portfolio-tabs button.is-active small{background:rgba(255,255,255,.2);color:#fff}.rh-project-map__actions .rh-btn--ghost{border-color:rgba(17,17,20,.16);color:#111114;background:#fff} .rh-project-detail-230 .rh-project-detail-hero__grid{
grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
}
.rh-project-detail-230 .rh-project-detail-hero__media,
.rh-project-detail-230 .rh-project-detail-hero__content,
.rh-project-detail-230 .rh-media-slider,
.rh-project-detail-230 .rh-media-slider__stage,
.rh-project-detail-230 .rh-media-slider__thumbs{
min-width:0;
max-width:100%;
}
.rh-project-detail-230 .rh-media-slider{
width:100%;
overflow:hidden;
}
.rh-project-detail-230 .rh-media-slider__thumbs{
width:100%;
overscroll-behavior-inline:contain;
}
.rh-project-detail-230 .rh-project-detail-hero__content h1{
max-width:760px;
font-size:clamp(46px,4.45vw,74px);
overflow-wrap:normal;
word-break:normal;
hyphens:none;
}
.rh-project-detail-230 .rh-project-detail-hero__content .rh-product-lead{
max-width:690px;
}
.rh-project-detail-230 .rh-product-actions{
flex-wrap:wrap;
}
@media(max-width:1180px){
.rh-project-detail-230 .rh-project-detail-hero__grid{
grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);
gap:40px;
}
.rh-project-detail-230 .rh-project-detail-hero__content h1{
font-size:clamp(42px,4.8vw,62px);
}
}
@media(max-width:1050px){
.rh-project-detail-230 .rh-project-detail-hero__grid{
grid-template-columns:minmax(0,1fr);
}
.rh-project-detail-230 .rh-project-detail-hero__content{
max-width:820px;
}
}
@media(max-width:680px){
.rh-project-detail-230 .rh-project-detail-hero__content h1{
font-size:clamp(38px,12vw,54px);
line-height:.98;
}
.rh-project-detail-230 .rh-project-detail-facts{
grid-template-columns:minmax(0,1fr);
}
.rh-project-detail-230 .rh-media-slider__thumbs button{
flex-basis:68px;
height:51px;
}
} .rh-card-gallery{position:relative;overflow:hidden}
.rh-card-gallery__stage{position:absolute;inset:0;display:block}
.rh-card-gallery__image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.01);transition:opacity .32s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.rh-card-gallery__image.is-active{opacity:1;visibility:visible;transform:scale(1)}
.rh-card-gallery:hover .rh-card-gallery__image.is-active{transform:scale(1.035)}
.rh-card-gallery__arrow{position:absolute;top:50%;z-index:5;display:grid;width:42px;height:42px;margin-top:-21px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111114;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.rh-card-gallery__arrow:hover{background:var(--rh-red);color:#fff}
.rh-card-gallery__arrow .rh-icon{width:18px;height:18px}
.rh-card-gallery__arrow--prev{left:13px;transform:rotate(180deg)}
.rh-card-gallery__arrow--prev:hover{transform:rotate(180deg) scale(1.06)}
.rh-card-gallery__arrow--next{right:13px}
.rh-card-gallery__arrow--next:hover{transform:scale(1.06)}
.rh-product-card__gallery-count{right:auto!important;left:16px!important;bottom:16px!important;z-index:6}
.rh-product-card__gallery-count b,.rh-portfolio-card__count b{font:inherit}
.rh-portfolio-card__count{right:auto!important;left:16px!important;bottom:16px!important;z-index:6}
.rh-portfolio-card__open{position:absolute;right:16px;bottom:16px;z-index:6;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#111114;box-shadow:0 10px 25px rgba(23,23,25,.14)}
.rh-portfolio-card__open .rh-icon{width:19px;height:19px}
@media(max-width:680px){
.rh-card-gallery__arrow{width:40px;height:40px;margin-top:-20px}
.rh-card-gallery__arrow--prev{left:10px}
.rh-card-gallery__arrow--next{right:10px}
.rh-product-card__gallery-count,.rh-portfolio-card__count{left:12px!important;bottom:12px!important}
} .rh-portfolio-library__intro--compact{
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:32px;
margin-bottom:26px;
padding:20px 24px;
border:1px solid var(--rh-line);
border-radius:20px;
background:#fbfaf8;
}
.rh-portfolio-library__intro--compact>p{
max-width:820px;
margin:0;
color:var(--rh-text);
font-size:14px;
line-height:1.65;
}
.rh-portfolio-library__intro--compact>p strong{color:#171719}
@media(max-width:760px){
.rh-portfolio-library__intro--compact{grid-template-columns:1fr;padding:17px 18px;gap:18px}
} .rh-project-detail-230 .rh-project-detail-hero__grid--has-video{
align-items:start;
} .rh-showroom-detail-hero .rh-project-detail-hero__media,
.rh-showroom-detail-hero .rh-project-detail-hero__content,
.rh-showroom-detail-hero .rh-media-slider,
.rh-showroom-detail-hero .rh-media-slider__stage,
.rh-showroom-detail-hero .rh-media-slider__thumbs{
min-width:0;
max-width:100%;
}
.rh-showroom-detail-hero .rh-media-slider{
width:100%;
overflow:hidden;
}
.rh-showroom-detail-hero .rh-media-slider__thumbs{
width:100%;
overscroll-behavior-inline:contain;
-webkit-overflow-scrolling:touch;
}
.rh-showroom-detail-hero .rh-media-slider__thumbs::-webkit-scrollbar{display:none}
.rh-showroom-detail-hero .rh-showroom-detail__contacts b,
.rh-showroom-detail-hero .rh-showroom-detail__contacts a{
display:block;
line-height:1.45;
overflow-wrap:anywhere;
}
@media(max-width:1050px){
.rh-showroom-detail-hero{
padding:64px 0 66px;
}
.rh-showroom-detail-hero .rh-project-detail-hero__grid{
grid-template-columns:minmax(0,1fr);
align-items:start;
gap:34px;
margin-top:30px;
}
.rh-showroom-detail-hero .rh-project-detail-hero__content{
width:100%;
max-width:820px;
}
.rh-showroom-detail-hero .rh-showroom-detail__contacts{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}
@media(max-width:700px){
.rh-showroom-detail-hero{
padding:30px 0 52px;
}
.rh-showroom-detail-hero .rh-container{
width:min(calc(100% - 32px),var(--rh-max));
}
.rh-showroom-detail-hero .rh-breadcrumbs{
gap:6px 8px;
margin-bottom:0;
font-size:11px;
line-height:1.4;
}
.rh-showroom-detail-hero .rh-project-detail-hero__grid{
gap:28px;
margin-top:22px;
}
.rh-showroom-detail-hero .rh-media-slider__stage{
aspect-ratio:4/3;
border-radius:18px;
box-shadow:0 18px 46px rgba(20,15,13,.16);
}
.rh-showroom-detail-hero .rh-media-slider__arrow{
width:40px;
height:40px;
margin-top:-20px;
}
.rh-showroom-detail-hero .rh-media-slider__arrow--prev{left:10px}
.rh-showroom-detail-hero .rh-media-slider__arrow--next{right:10px}
.rh-showroom-detail-hero .rh-media-slider__arrow .rh-icon{
width:17px;
height:17px;
}
.rh-showroom-detail-hero .rh-media-slider__counter{
right:10px;
bottom:10px;
padding:7px 10px;
}
.rh-showroom-detail-hero .rh-media-slider__thumbs{
gap:7px;
padding:9px 0 1px;
scroll-snap-type:x proximity;
}
.rh-showroom-detail-hero .rh-media-slider__thumbs button{
flex:0 0 66px;
width:66px;
height:50px;
border-radius:9px;
scroll-snap-align:start;
}
.rh-showroom-detail-hero .rh-project-detail-hero__content h1{
margin:11px 0 16px;
font-size:clamp(34px,10.2vw,44px);
line-height:1;
letter-spacing:-.045em;
overflow-wrap:normal;
word-break:normal;
hyphens:none;
}
.rh-showroom-detail-hero .rh-product-lead{
margin-bottom:22px;
font-size:15px;
line-height:1.62;
}
.rh-showroom-detail-hero .rh-showroom-detail__contacts{
grid-template-columns:minmax(0,1fr);
gap:9px;
margin:20px 0;
}
.rh-showroom-detail-hero .rh-showroom-detail__contacts>div{
min-width:0;
padding:13px 14px;
border-radius:13px;
}
.rh-showroom-detail-hero .rh-showroom-detail__contacts small{
margin-bottom:4px;
}
.rh-showroom-detail-hero .rh-showroom-detail__contacts b,
.rh-showroom-detail-hero .rh-showroom-detail__contacts a{
font-size:13px;
}
.rh-showroom-detail-hero .rh-product-actions{
display:grid;
grid-template-columns:minmax(0,1fr);
gap:10px;
}
.rh-showroom-detail-hero .rh-product-actions .rh-btn{
width:100%;
min-height:50px;
justify-content:center;
margin:0;
text-align:center;
}
}
@media(max-width:390px){
.rh-showroom-detail-hero .rh-project-detail-hero__content h1{
font-size:clamp(32px,10vw,38px);
}
.rh-showroom-detail-hero .rh-media-slider__thumbs button{
flex-basis:62px;
width:62px;
height:47px;
}
}body.rh-premium-template #rh-content,
body.rh-premium-template #rh-content .rh-main,
body.rh-premium-template #rh-content .rh-internal-main,
body.rh-premium-template #rh-content .rh-section,
body.rh-premium-template #rh-content .rh-internal-hero,
body.rh-premium-template #rh-content .rh-article-hero,
body.rh-premium-template #rh-content .rh-project-detail-hero,
body.rh-premium-template #rh-content .rh-catalog-hero-230 {
color: #171719;
}
body.rh-premium-template #rh-content .rh-section h1,
body.rh-premium-template #rh-content .rh-section h2,
body.rh-premium-template #rh-content .rh-section h3,
body.rh-premium-template #rh-content .rh-section h4,
body.rh-premium-template #rh-content .rh-internal-hero h1,
body.rh-premium-template #rh-content .rh-internal-hero h2,
body.rh-premium-template #rh-content .rh-article-hero h1,
body.rh-premium-template #rh-content .rh-project-detail-hero h1,
body.rh-premium-template #rh-content .rh-catalog-hero-230 h1 {
color: #171719 !important;
}
body.rh-premium-template #rh-content .rh-section p,
body.rh-premium-template #rh-content .rh-section li,
body.rh-premium-template #rh-content .rh-section small,
body.rh-premium-template #rh-content .rh-internal-hero p,
body.rh-premium-template #rh-content .rh-article-hero p,
body.rh-premium-template #rh-content .rh-project-detail-hero p,
body.rh-premium-template #rh-content .rh-catalog-hero-230 p {
color: #55555c;
} body.rh-premium-template #rh-content .rh-final-form,
body.rh-premium-template #rh-content .rh-article-card,
body.rh-premium-template #rh-content .rh-showroom-card,
body.rh-premium-template #rh-content .rh-showroom-group,
body.rh-premium-template #rh-content .rh-product-card,
body.rh-premium-template #rh-content .rh-portfolio-card,
body.rh-premium-template #rh-content .rh-catalog-card,
body.rh-premium-template #rh-content .rh-material-card,
body.rh-premium-template #rh-content .rh-materials-intro,
body.rh-premium-template #rh-content .rh-process-card,
body.rh-premium-template #rh-content .rh-production-card,
body.rh-premium-template #rh-content .rh-offer-card,
body.rh-premium-template #rh-content .rh-review-card,
body.rh-premium-template #rh-content .rh-quality-block,
body.rh-premium-template #rh-content .rh-faq__help,
body.rh-premium-template #rh-content .rh-contact-info-panel,
body.rh-premium-template #rh-content .rh-map-block,
body.rh-premium-template #rh-content .rh-legal-document,
body.rh-premium-template #rh-content .rh-legal-aside,
body.rh-premium-template #rh-content .rh-project-detail-facts > div,
body.rh-premium-template #rh-content .rh-showroom-detail__contacts > div,
body.rh-premium-template #rh-content .rh-home-seo__links > a,
body.rh-premium-template #rh-content .rh-portfolio-library__stats > span,
body.rh-premium-template #rh-content .rh-thanks-card,
body.rh-premium-template #rh-content .rh-thanks-contact,
body.rh-premium-template #rh-content .rh-filter-sidebar {
color: #171719 !important;
}
body.rh-premium-template #rh-content .rh-final-form h1,
body.rh-premium-template #rh-content .rh-final-form h2,
body.rh-premium-template #rh-content .rh-final-form h3,
body.rh-premium-template #rh-content .rh-article-card h3,
body.rh-premium-template #rh-content .rh-showroom-card h3,
body.rh-premium-template #rh-content .rh-showroom-group h3,
body.rh-premium-template #rh-content .rh-product-card h3,
body.rh-premium-template #rh-content .rh-portfolio-card h3,
body.rh-premium-template #rh-content .rh-catalog-card h3,
body.rh-premium-template #rh-content .rh-material-card h3,
body.rh-premium-template #rh-content .rh-materials-intro h3,
body.rh-premium-template #rh-content .rh-process-card h3,
body.rh-premium-template #rh-content .rh-production-card h3,
body.rh-premium-template #rh-content .rh-offer-card h3,
body.rh-premium-template #rh-content .rh-review-card h3,
body.rh-premium-template #rh-content .rh-quality-block h3,
body.rh-premium-template #rh-content .rh-faq__help h3,
body.rh-premium-template #rh-content .rh-contact-info-panel h2,
body.rh-premium-template #rh-content .rh-map-block h2,
body.rh-premium-template #rh-content .rh-legal-document h2,
body.rh-premium-template #rh-content .rh-thanks-card h1,
body.rh-premium-template #rh-content .rh-thanks-card h2 {
color: #171719 !important;
}
body.rh-premium-template #rh-content .rh-final-form p,
body.rh-premium-template #rh-content .rh-final-form label,
body.rh-premium-template #rh-content .rh-final-form .rh-consent,
body.rh-premium-template #rh-content .rh-article-card p,
body.rh-premium-template #rh-content .rh-showroom-card p,
body.rh-premium-template #rh-content .rh-product-card p,
body.rh-premium-template #rh-content .rh-portfolio-card p,
body.rh-premium-template #rh-content .rh-catalog-card p,
body.rh-premium-template #rh-content .rh-material-card p,
body.rh-premium-template #rh-content .rh-materials-intro p,
body.rh-premium-template #rh-content .rh-process-card p,
body.rh-premium-template #rh-content .rh-production-card p,
body.rh-premium-template #rh-content .rh-offer-card p,
body.rh-premium-template #rh-content .rh-review-card p,
body.rh-premium-template #rh-content .rh-quality-block p,
body.rh-premium-template #rh-content .rh-faq__help p,
body.rh-premium-template #rh-content .rh-contact-info-panel p,
body.rh-premium-template #rh-content .rh-map-block p,
body.rh-premium-template #rh-content .rh-legal-document p,
body.rh-premium-template #rh-content .rh-legal-document li,
body.rh-premium-template #rh-content .rh-thanks-card p {
color: #55555c !important;
} body.rh-premium-template #rh-content .rh-final-form .rh-field > span,
body.rh-premium-template #rh-content .rh-final-form .rh-consent,
body.rh-premium-template #rh-content .rh-final-form .rh-consent a {
color: #55555c !important;
}
body.rh-premium-template #rh-content .rh-final-form input,
body.rh-premium-template #rh-content .rh-final-form textarea,
body.rh-premium-template #rh-content .rh-final-form select {
color: #171719 !important;
background-color: #fff !important;
}
body.rh-premium-template #rh-content .rh-final-form input::placeholder,
body.rh-premium-template #rh-content .rh-final-form textarea::placeholder {
color: #85858d !important;
} body.rh-premium-template #rh-content .rh-turnkey,
body.rh-premium-template #rh-content .rh-production__overlay,
body.rh-premium-template #rh-content .rh-red-banner,
body.rh-premium-template #rh-content .rh-stat-panel__cta,
body.rh-premium-template #rh-content .rh-glass-card,
body.rh-premium-template #rh-content .rh-video-card,
body.rh-premium-template #rh-content .rh-final-cta__content,
body.rh-premium-template #rh-content .rh-contact-cards > a,
body.rh-premium-template #rh-content .rh-seo-links,
body.rh-premium-template .rh-footer,
body.rh-premium-template #rh-content .rh-contact-form-panel,
body.rh-premium-template #rh-content .rh-article-aside,
body.rh-premium-template #rh-content .rh-article-video-section,
body.rh-premium-template #rh-content .rh-project-story__spec,
body.rh-premium-template #rh-content .rh-project-map__info,
body.rh-premium-template #rh-content .rh-catalog-hero-230__visual > div,
body.rh-premium-template #rh-content .rh-project-card__overlay,
body.rh-premium-template #rh-content .rh-calculator__perks > span,
body.rh-premium-template #rh-content .rh-product-card__gallery-count,
body.rh-premium-template #rh-content .rh-portfolio-card__count,
body.rh-premium-template #rh-content .rh-media-slider__counter {
color: #fff !important;
}
body.rh-premium-template #rh-content .rh-turnkey h1,
body.rh-premium-template #rh-content .rh-turnkey h2,
body.rh-premium-template #rh-content .rh-turnkey h3,
body.rh-premium-template #rh-content .rh-production__overlay h1,
body.rh-premium-template #rh-content .rh-production__overlay h2,
body.rh-premium-template #rh-content .rh-production__overlay h2 span,
body.rh-premium-template #rh-content .rh-production__overlay h3,
body.rh-premium-template #rh-content .rh-red-banner h1,
body.rh-premium-template #rh-content .rh-red-banner h2,
body.rh-premium-template #rh-content .rh-red-banner h3,
body.rh-premium-template #rh-content .rh-stat-panel__cta h1,
body.rh-premium-template #rh-content .rh-stat-panel__cta h2,
body.rh-premium-template #rh-content .rh-stat-panel__cta h3,
body.rh-premium-template #rh-content .rh-glass-card h1,
body.rh-premium-template #rh-content .rh-glass-card h2,
body.rh-premium-template #rh-content .rh-glass-card h3,
body.rh-premium-template #rh-content .rh-video-card h1,
body.rh-premium-template #rh-content .rh-video-card h2,
body.rh-premium-template #rh-content .rh-video-card h3,
body.rh-premium-template #rh-content .rh-final-cta__content h1,
body.rh-premium-template #rh-content .rh-final-cta__content h2,
body.rh-premium-template #rh-content .rh-final-cta__content h2 span,
body.rh-premium-template #rh-content .rh-final-cta__content h3,
body.rh-premium-template #rh-content .rh-contact-form-panel h1,
body.rh-premium-template #rh-content .rh-contact-form-panel h2,
body.rh-premium-template #rh-content .rh-contact-form-panel h3,
body.rh-premium-template #rh-content .rh-article-aside h1,
body.rh-premium-template #rh-content .rh-article-aside h2,
body.rh-premium-template #rh-content .rh-article-aside h3,
body.rh-premium-template #rh-content .rh-article-video-section h1,
body.rh-premium-template #rh-content .rh-article-video-section h2,
body.rh-premium-template #rh-content .rh-article-video-section h3,
body.rh-premium-template #rh-content .rh-project-story__spec h1,
body.rh-premium-template #rh-content .rh-project-story__spec h2,
body.rh-premium-template #rh-content .rh-project-story__spec h3,
body.rh-premium-template #rh-content .rh-project-map__info h1,
body.rh-premium-template #rh-content .rh-project-map__info h2,
body.rh-premium-template #rh-content .rh-project-map__info h3,
body.rh-premium-template #rh-content .rh-project-card__overlay h1,
body.rh-premium-template #rh-content .rh-project-card__overlay h2,
body.rh-premium-template #rh-content .rh-project-card__overlay h3,
body.rh-premium-template .rh-footer h1,
body.rh-premium-template .rh-footer h2,
body.rh-premium-template .rh-footer h3,
body.rh-premium-template .rh-footer h4 {
color: #fff !important;
}
body.rh-premium-template #rh-content .rh-turnkey p,
body.rh-premium-template #rh-content .rh-turnkey li,
body.rh-premium-template #rh-content .rh-production__overlay p,
body.rh-premium-template #rh-content .rh-production__overlay li,
body.rh-premium-template #rh-content .rh-red-banner p,
body.rh-premium-template #rh-content .rh-red-banner li,
body.rh-premium-template #rh-content .rh-stat-panel__cta p,
body.rh-premium-template #rh-content .rh-stat-panel__cta li,
body.rh-premium-template #rh-content .rh-glass-card p,
body.rh-premium-template #rh-content .rh-glass-card li,
body.rh-premium-template #rh-content .rh-video-card p,
body.rh-premium-template #rh-content .rh-video-card span,
body.rh-premium-template #rh-content .rh-final-cta__content p,
body.rh-premium-template #rh-content .rh-final-cta__content li,
body.rh-premium-template #rh-content .rh-contact-cards small,
body.rh-premium-template #rh-content .rh-seo-links p,
body.rh-premium-template #rh-content .rh-contact-form-panel > p,
body.rh-premium-template #rh-content .rh-contact-form-panel .rh-field > span,
body.rh-premium-template #rh-content .rh-contact-form-panel .rh-consent,
body.rh-premium-template #rh-content .rh-article-aside p,
body.rh-premium-template #rh-content .rh-article-aside li,
body.rh-premium-template #rh-content .rh-article-video-section p,
body.rh-premium-template #rh-content .rh-project-story__spec p,
body.rh-premium-template #rh-content .rh-project-story__spec li,
body.rh-premium-template #rh-content .rh-project-story__spec > div > span,
body.rh-premium-template #rh-content .rh-project-map__info > p,
body.rh-premium-template #rh-content .rh-project-map__info li,
body.rh-premium-template #rh-content .rh-project-card__overlay p,
body.rh-premium-template .rh-footer p,
body.rh-premium-template .rh-footer small {
color: rgba(255,255,255,.74) !important;
}
body.rh-premium-template #rh-content .rh-turnkey b,
body.rh-premium-template #rh-content .rh-turnkey strong,
body.rh-premium-template #rh-content .rh-production__overlay b,
body.rh-premium-template #rh-content .rh-production__overlay strong,
body.rh-premium-template #rh-content .rh-red-banner b,
body.rh-premium-template #rh-content .rh-red-banner strong,
body.rh-premium-template #rh-content .rh-stat-panel__cta b,
body.rh-premium-template #rh-content .rh-stat-panel__cta strong,
body.rh-premium-template #rh-content .rh-glass-card b,
body.rh-premium-template #rh-content .rh-glass-card strong,
body.rh-premium-template #rh-content .rh-video-card b,
body.rh-premium-template #rh-content .rh-video-card strong,
body.rh-premium-template #rh-content .rh-final-cta__content b,
body.rh-premium-template #rh-content .rh-final-cta__content strong,
body.rh-premium-template #rh-content .rh-contact-cards b,
body.rh-premium-template #rh-content .rh-article-aside b,
body.rh-premium-template #rh-content .rh-article-aside strong,
body.rh-premium-template #rh-content .rh-project-story__spec b,
body.rh-premium-template #rh-content .rh-project-story__spec strong,
body.rh-premium-template #rh-content .rh-project-map__info b,
body.rh-premium-template #rh-content .rh-project-map__info strong,
body.rh-premium-template #rh-content .rh-project-card__overlay b,
body.rh-premium-template #rh-content .rh-project-card__overlay strong,
body.rh-premium-template .rh-footer b,
body.rh-premium-template .rh-footer strong {
color: #fff !important;
} body.rh-premium-template #rh-content .rh-contact-cards > a,
body.rh-premium-template #rh-content .rh-contact-cards > a:visited,
body.rh-premium-template #rh-content .rh-seo-links a,
body.rh-premium-template #rh-content .rh-seo-links a:visited,
body.rh-premium-template #rh-content .rh-contact-form-panel .rh-consent a,
body.rh-premium-template #rh-content .rh-project-story__spec a,
body.rh-premium-template #rh-content .rh-project-map__info a,
body.rh-premium-template #rh-content .rh-project-card__overlay a,
body.rh-premium-template #rh-content .rh-project-card__overlay button,
body.rh-premium-template .rh-footer a:not(.rh-text-link),
body.rh-premium-template .rh-footer a:not(.rh-text-link):visited {
color: #fff !important;
}
body.rh-premium-template #rh-content .rh-contact-form-panel .rh-eyebrow,
body.rh-premium-template #rh-content .rh-article-aside .rh-eyebrow,
body.rh-premium-template #rh-content .rh-article-video-section .rh-eyebrow,
body.rh-premium-template #rh-content .rh-project-story__spec .rh-eyebrow,
body.rh-premium-template #rh-content .rh-project-map__info .rh-eyebrow,
body.rh-premium-template #rh-content .rh-turnkey .rh-eyebrow,
body.rh-premium-template #rh-content .rh-production__overlay .rh-eyebrow,
body.rh-premium-template #rh-content .rh-final-cta__content .rh-eyebrow {
color: #fff !important;
} body.rh-premium-template #rh-content .rh-catalog-cta {
color: #fff !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child,
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child h1,
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child h2,
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child h3,
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child b,
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child strong {
color: #fff !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child p,
body.rh-premium-template #rh-content .rh-catalog-cta .rh-catalog-cta__grid > div:first-child li {
color: rgba(255,255,255,.74) !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta h2 span {
color: var(--rh-red) !important;
} body.rh-premium-template #rh-content .rh-contact-form-panel input,
body.rh-premium-template #rh-content .rh-contact-form-panel textarea,
body.rh-premium-template #rh-content .rh-contact-form-panel select {
color: #fff !important;
background-color: rgba(255,255,255,.08) !important;
border-color: rgba(255,255,255,.16) !important;
}
body.rh-premium-template #rh-content .rh-contact-form-panel input::placeholder,
body.rh-premium-template #rh-content .rh-contact-form-panel textarea::placeholder {
color: rgba(255,255,255,.48) !important;
} body.rh-premium-template #rh-content .rh-btn--ghost {
color: #171719 !important;
}
body.rh-premium-template #rh-content .rh-turnkey .rh-btn--white,
body.rh-premium-template #rh-content .rh-production__overlay .rh-btn--white,
body.rh-premium-template #rh-content .rh-red-banner .rh-btn--white,
body.rh-premium-template #rh-content .rh-final-cta__content .rh-btn--white {
color: #171719 !important;
background: #fff !important;
}
body.rh-premium-template #rh-content .rh-project-map__info .rh-btn--ghost {
color: #171719 !important;
background: #fff !important;
}
body.rh-premium-template #rh-content .rh-media-slider__arrow,
body.rh-premium-template #rh-content .rh-portfolio-card__image > i,
body.rh-premium-template #rh-content .rh-showroom-card__image > span,
body.rh-premium-template #rh-content .rh-product-card__arrow {
color: #171719 !important;
background: rgba(255,255,255,.95) !important;
} body.rh-premium-template #rh-content .rh-section h1 span,
body.rh-premium-template #rh-content .rh-section h2 span,
body.rh-premium-template #rh-content .rh-section h3 span,
body.rh-premium-template #rh-content .rh-internal-hero h1 span,
body.rh-premium-template #rh-content .rh-article-hero h1 span,
body.rh-premium-template #rh-content .rh-project-detail-hero h1 span,
body.rh-premium-template #rh-content .rh-catalog-hero-230 h1 span {
color: var(--rh-red) !important;
} body.rh-premium-template #rh-content .rh-production__overlay h2 span,
body.rh-premium-template #rh-content .rh-final-cta__content h2 span {
color: #fff !important;
} body.rh-premium-template .rh-footer__bottom,
body.rh-premium-template .rh-footer__bottom span,
body.rh-premium-template .rh-footer__legal a {
color: rgba(255,255,255,.58) !important;
}
body.rh-premium-template .rh-footer__legal a:hover,
body.rh-premium-template #rh-content .rh-seo-links a:hover {
color: #fff !important;
} body.rh-premium-template #rh-content .rh-catalog-collections a.is-active,
body.rh-premium-template #rh-content .rh-catalog-collections a:hover,
body.rh-premium-template #rh-content .rh-portfolio-tabs button.is-active,
body.rh-premium-template #rh-content .rh-portfolio-tabs button:hover,
body.rh-premium-template #rh-content .rh-filter-mobile-button,
body.rh-premium-template #rh-content .rh-filter-sidebar__mobile-head button,
body.rh-premium-template #rh-content .rh-btn--red,
body.rh-premium-template #rh-content .rh-btn--red span,
body.rh-premium-template #rh-content .rh-btn--red .rh-icon {
color: #fff !important;
}
body.rh-premium-template #rh-content .rh-catalog-collections a.is-active small,
body.rh-premium-template #rh-content .rh-portfolio-tabs button.is-active small {
color: #fff !important;
} body.rh-premium-template #rh-content button.rh-card-gallery__arrow,
body.rh-premium-template #rh-content button.rh-media-slider__arrow,
body.rh-premium-template #rh-content button.rh-yandex-review-slider__arrow,
body.rh-premium-template #rh-content a.rh-product-card__arrow,
body.rh-premium-template #rh-content a.rh-portfolio-card__open{
display:grid!important;
width:44px!important;
height:44px!important;
min-width:44px!important;
min-height:44px!important;
padding:0!important;
place-items:center!important;
border:1px solid rgba(255,59,48,.34)!important;
border-radius:50%!important;
background:rgba(255,255,255,.96)!important;
color:var(--rh-red)!important;
line-height:0!important;
box-shadow:0 10px 28px rgba(20,20,24,.16)!important;
cursor:pointer;
transform:none!important;
transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,scale .2s ease!important;
}
body.rh-premium-template #rh-content button.rh-card-gallery__arrow:hover,
body.rh-premium-template #rh-content button.rh-media-slider__arrow:hover,
body.rh-premium-template #rh-content button.rh-yandex-review-slider__arrow:hover,
body.rh-premium-template #rh-content a.rh-product-card__arrow:hover,
body.rh-premium-template #rh-content a.rh-portfolio-card__open:hover{
border-color:var(--rh-red)!important;
background:var(--rh-red)!important;
color:#fff!important;
box-shadow:0 13px 30px rgba(255,59,48,.24)!important;
scale:1.05;
transform:none!important;
}
body.rh-premium-template #rh-content button.rh-card-gallery__arrow .rh-icon,
body.rh-premium-template #rh-content button.rh-media-slider__arrow .rh-icon,
body.rh-premium-template #rh-content button.rh-yandex-review-slider__arrow .rh-icon,
body.rh-premium-template #rh-content a.rh-product-card__arrow .rh-icon,
body.rh-premium-template #rh-content a.rh-portfolio-card__open .rh-icon{
display:block!important;
width:18px!important;
height:18px!important;
margin:0!important;
flex:0 0 auto!important;
}
body.rh-premium-template #rh-content button.rh-card-gallery__arrow--prev .rh-icon,
body.rh-premium-template #rh-content button.rh-media-slider__arrow--prev .rh-icon,
body.rh-premium-template #rh-content button.rh-yandex-review-slider__arrow--prev .rh-icon{
transform:rotate(180deg)!important;
}
body.rh-premium-template #rh-content button.rh-card-gallery__arrow--next .rh-icon,
body.rh-premium-template #rh-content button.rh-media-slider__arrow--next .rh-icon,
body.rh-premium-template #rh-content button.rh-yandex-review-slider__arrow--next .rh-icon{
transform:none!important;
}
@media(max-width:680px){
body.rh-premium-template #rh-content button.rh-card-gallery__arrow,
body.rh-premium-template #rh-content button.rh-media-slider__arrow,
body.rh-premium-template #rh-content button.rh-yandex-review-slider__arrow{
width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
}
} body.rh-premium-template #rh-content .rh-company-details .rh-company-details__heading h2 {
color: #fff !important;
}