: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;
}
}body.rh-premium-internal { background: #fff; }
body.rh-premium-internal.rh-filter-open { overflow: hidden; }
.rh-internal-main { min-height: 70vh; overflow: clip; padding-top: 86px; }
.rh-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 38px; color: var(--rh-muted); font-size: 12px; font-weight: 650; }
.rh-breadcrumbs a { transition: color .2s ease; }
.rh-breadcrumbs a:hover { color: var(--rh-red); }
.rh-internal-hero { position: relative; padding: 54px 0 38px; background: linear-gradient(180deg, #faf9f6 0%, #f3f1ec 100%); }
.rh-internal-hero::before { content:""; position:absolute; width:420px; height:420px; right:-130px; top:-170px; border-radius:50%; background:rgba(255,59,48,.08); filter:blur(4px); }
.rh-internal-hero__grid { position: relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); gap:70px; align-items:end; }
.rh-internal-hero h1 { max-width:980px; margin:0 0 26px; font-size:clamp(52px,5.6vw,96px); line-height:.96; letter-spacing:-.058em; font-weight:780; }
.rh-internal-hero h1 span { display:block; color:var(--rh-red); }
.rh-internal-hero__grid > div:first-child > p { max-width:800px; margin:0; color:var(--rh-text); font-size:19px; line-height:1.72; }
.rh-catalog-hero-card { display:flex; gap:20px; padding:28px; border:1px solid rgba(23,23,25,.08); border-radius:24px; background:rgba(255,255,255,.76); box-shadow:0 20px 50px rgba(23,23,25,.07); backdrop-filter:blur(12px); }
.rh-catalog-hero-card > span { display:grid; width:58px; height:58px; place-items:center; flex:0 0 auto; border-radius:18px; background:var(--rh-red); color:#fff; box-shadow:0 12px 28px rgba(255,59,48,.25); }
.rh-catalog-hero-card strong { display:block; margin-bottom:6px; font-size:18px; }
.rh-catalog-hero-card p { margin:0 0 14px; color:var(--rh-text); font-size:13px; line-height:1.6; }
.rh-catalog-hero-card button { display:inline-flex; align-items:center; gap:8px; padding:0; border:0; background:none; color:var(--rh-red); font-size:12px; font-weight:800; text-transform:uppercase; }
.rh-catalog-hero-card button .rh-icon { width:17px; height:17px; }
.rh-catalog-facts { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:52px; border:1px solid rgba(23,23,25,.08); border-radius:20px; background:#fff; box-shadow:0 15px 45px rgba(23,23,25,.05); }
.rh-catalog-facts span { display:flex; min-height:86px; flex-direction:column; justify-content:center; padding:18px 28px; border-right:1px solid rgba(23,23,25,.08); color:var(--rh-muted); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.rh-catalog-facts span:last-child { border-right:0; }
.rh-catalog-facts b { margin-bottom:3px; color:var(--rh-ink); font-size:21px; letter-spacing:-.03em; text-transform:none; }
.rh-catalog-content { padding-top:72px; background:#fff; }
.rh-catalog-toolbar { display:flex; align-items:center; gap:24px; min-height:64px; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid var(--rh-line); }
.rh-catalog-toolbar__result { color:var(--rh-muted); font-size:14px; }
.rh-catalog-toolbar__result strong { color:var(--rh-ink); font-size:20px; }
.rh-sort-control { display:flex; align-items:center; gap:12px; margin-left:auto; color:var(--rh-muted); font-size:12px; }
.rh-sort-control select { min-width:205px; height:44px; padding:0 42px 0 15px; border:1px solid var(--rh-line); border-radius:12px; outline:0; background:#fff; color:var(--rh-ink); font-weight:700; }
.rh-filter-mobile-button { display:none; align-items:center; gap:10px; min-height:44px; padding:0 16px; border:1px solid var(--rh-line); border-radius:12px; background:#fff; font-weight:800; }
.rh-filter-mobile-button .rh-icon { width:19px; height:19px; }
.rh-catalog-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:46px; align-items:start; }
.rh-filter-sidebar { position:sticky; top:96px; z-index:30; }
.rh-filter-sidebar form { padding:24px; border:1px solid var(--rh-line); border-radius:22px; background:#faf9f7; }
.rh-filter-sidebar__mobile-head { display:none; }
.rh-filter-search { margin-bottom:8px; }
.rh-filter-search > label { display:block; margin-bottom:8px; font-size:12px; font-weight:800; }
.rh-filter-search > div { position:relative; }
.rh-filter-search input { width:100%; height:46px; padding:0 45px 0 14px; border:1px solid var(--rh-line); border-radius:12px; outline:0; background:#fff; }
.rh-filter-search input:focus { border-color:var(--rh-red); box-shadow:0 0 0 3px rgba(255,59,48,.08); }
.rh-filter-search button { position:absolute; inset:0 0 0 auto; display:grid; width:44px; place-items:center; border:0; background:transparent; color:var(--rh-red); }
.rh-filter-search button .rh-icon { width:18px; height:18px; }
.rh-filter-group { min-width:0; margin:0; padding:20px 0; border:0; border-bottom:1px solid var(--rh-line); }
.rh-filter-group legend { display:flex; width:100%; align-items:center; justify-content:space-between; padding:0; color:var(--rh-ink); font-size:14px; font-weight:800; }
.rh-filter-group legend button { display:grid; width:26px; height:26px; place-items:center; padding:0; border:0; background:transparent; color:var(--rh-muted); font-size:18px; line-height:1; }
.rh-filter-group__body { display:grid; gap:10px; max-height:420px; margin-top:15px; overflow:hidden; transition:max-height .25s ease, opacity .2s ease, margin .25s ease; }
.rh-filter-group.is-collapsed .rh-filter-group__body { max-height:0; margin-top:0; opacity:0; }
.rh-filter-option { display:flex; align-items:center; gap:10px; min-height:28px; color:var(--rh-text); font-size:13px; cursor:pointer; }
.rh-filter-option input { position:absolute; opacity:0; pointer-events:none; }
.rh-filter-option > span { display:flex; flex:1 1 auto; min-width:0; align-items:center; line-height:1.35; }
.rh-filter-option > span::before { content:""; display:grid; width:18px; height:18px; margin-right:10px; place-items:center; flex:0 0 18px; border:1px solid rgba(23,23,25,.2); border-radius:5px; background:#fff; box-shadow:inset 0 0 0 3px #fff; transition:.2s ease; }
.rh-filter-option input:checked + span::before,
.rh-filter-option--color input:checked ~ span::before { border-color:var(--rh-red); background:var(--rh-red); box-shadow:inset 0 0 0 4px #fff; }
.rh-filter-option small { margin-left:auto; color:#a2a2a9; font-size:11px; }
.rh-filter-option--color > i { width:20px; height:20px; flex:0 0 auto; border:1px solid rgba(23,23,25,.12); border-radius:50%; background:var(--rh-swatch); box-shadow:0 0 0 3px #fff; }
.rh-filter-option--color > span::before { display:none; }
.rh-filter-option--color input:checked + i { box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rh-red); }
.rh-price-inputs { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.rh-price-inputs label { position:relative; }
.rh-price-inputs span { position:absolute; left:11px; top:50%; z-index:1; color:var(--rh-muted); font-size:11px; transform:translateY(-50%); }
.rh-price-inputs input { width:100%; height:42px; padding:0 9px 0 28px; border:1px solid var(--rh-line); border-radius:10px; background:#fff; font-size:12px; }
.rh-price-presets { display:flex; flex-wrap:wrap; gap:7px; }
.rh-price-presets button { padding:7px 10px; border:1px solid var(--rh-line); border-radius:999px; background:#fff; color:var(--rh-text); font-size:10px; font-weight:700; transition:.2s ease; }
.rh-price-presets button:hover { border-color:var(--rh-red); color:var(--rh-red); }
.rh-filter-actions { display:grid; gap:13px; padding-top:22px; text-align:center; }
.rh-filter-actions .rh-btn { min-height:48px; padding-inline:18px; font-size:11px; }
.rh-filter-actions > a { color:var(--rh-muted); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.rh-filter-overlay { display:none; }
.rh-active-filters { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; padding:14px 18px; border:1px solid rgba(255,59,48,.18); border-radius:13px; background:rgba(255,59,48,.055); color:var(--rh-text); font-size:12px; }
.rh-active-filters b,.rh-active-filters a { color:var(--rh-red); font-weight:800; }
.rh-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rh-product-card { min-width:0; overflow:hidden; border:1px solid var(--rh-line); border-radius:21px; background:#fff; box-shadow:0 12px 35px rgba(23,23,25,.055); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.rh-product-card:hover { transform:translateY(-6px); border-color:rgba(255,59,48,.24); box-shadow:0 24px 55px rgba(23,23,25,.1); }
.rh-product-card__image { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:#eceae5; }
.rh-product-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.65,.3,1); }
.rh-product-card:hover .rh-product-card__image img { transform:scale(1.045); }
.rh-product-card__badge { position:absolute; left:16px; top:16px; padding:8px 11px; border-radius:999px; background:var(--rh-red); color:#fff; font-size:9px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 8px 20px rgba(255,59,48,.25); }
.rh-product-card__arrow { position:absolute; right:16px; bottom:16px; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:rgba(255,255,255,.94); color:var(--rh-ink); box-shadow:0 10px 25px rgba(23,23,25,.14); transition:.25s ease; }
.rh-product-card:hover .rh-product-card__arrow { background:var(--rh-red); color:#fff; transform:translateX(3px); }
.rh-product-card__arrow .rh-icon { width:19px; height:19px; }
.rh-product-card__body { padding:21px 21px 22px; }
.rh-product-card__meta { min-height:18px; margin-bottom:7px; color:var(--rh-red); font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.rh-product-card h2 { margin:0 0 10px; font-size:23px; line-height:1.15; letter-spacing:-.025em; }
.rh-product-card h2 a { transition:color .2s ease; }
.rh-product-card h2 a:hover { color:var(--rh-red); }
.rh-product-card__body > p { min-height:64px; margin:0 0 20px; color:var(--rh-text); font-size:13px; line-height:1.62; }
.rh-product-card__footer { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-top:17px; border-top:1px solid var(--rh-line); }
.rh-product-card__price { display:flex; flex-direction:column; }
.rh-product-card__price small { color:var(--rh-muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.rh-product-card__price strong { color:var(--rh-ink); font-size:17px; }
.rh-product-card__price del { color:var(--rh-muted); font-size:11px; }
.rh-product-card__footer .rh-btn { min-height:40px; padding:0 14px; border-radius:10px; font-size:9px; }
.rh-pagination { margin-top:48px; }
.rh-pagination ul { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.rh-pagination a,.rh-pagination span { display:grid; min-width:42px; height:42px; place-items:center; padding:0 10px; border:1px solid var(--rh-line); border-radius:11px; background:#fff; font-size:12px; font-weight:800; }
.rh-pagination .current,.rh-pagination a:hover { border-color:var(--rh-red); background:var(--rh-red); color:#fff; }
.rh-catalog-empty { padding:90px 40px; border:1px dashed rgba(23,23,25,.18); border-radius:24px; background:#faf9f7; text-align:center; }
.rh-catalog-empty > span { display:grid; width:72px; height:72px; margin:0 auto 23px; place-items:center; border-radius:50%; background:#fff; color:var(--rh-red); box-shadow:var(--rh-shadow-soft); }
.rh-catalog-empty h2 { margin-bottom:12px; font-size:36px; letter-spacing:-.035em; }
.rh-catalog-empty p { max-width:600px; margin:0 auto 28px; color:var(--rh-text); }
.rh-catalog-empty > div { display:flex; justify-content:center; gap:12px; }
.rh-catalog-cta { background:#111114; color:#fff; }
.rh-catalog-cta::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 10% 20%,rgba(255,59,48,.18),transparent 32%),radial-gradient(circle at 92% 86%,rgba(255,255,255,.08),transparent 26%); }
.rh-catalog-cta__grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.rh-catalog-cta h2 { margin-bottom:24px; color:#fff; }
.rh-catalog-cta h2 span { color:var(--rh-red); }
.rh-catalog-cta__grid > div:first-child > p { max-width:760px; color:rgba(255,255,255,.65); font-size:18px; line-height:1.7; }
.rh-catalog-cta .rh-final-benefits { margin-top:34px; } .rh-product-hero { padding:52px 0 86px; background:linear-gradient(180deg,#faf9f6,#fff); }
.rh-product-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); gap:72px; align-items:center; }
.rh-product-hero__visual { position:relative; min-height:640px; overflow:hidden; border-radius:30px; background:#eceae6; box-shadow:var(--rh-shadow); }
.rh-product-hero__visual > img { width:100%; height:100%; min-height:640px; object-fit:cover; }
.rh-product-hero__badge { position:absolute; left:25px; top:25px; padding:10px 14px; border-radius:999px; background:var(--rh-red); color:#fff; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.rh-product-hero__glass { position:absolute; inset:auto 24px 24px; display:flex; align-items:center; gap:16px; max-width:420px; padding:18px 20px; border:1px solid rgba(255,255,255,.35); border-radius:18px; background:rgba(255,255,255,.82); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(23,23,25,.12); }
.rh-product-hero__glass > span { display:grid; width:46px; height:46px; place-items:center; flex:0 0 auto; border-radius:14px; background:var(--rh-red); color:#fff; }
.rh-product-hero__glass strong { display:block; font-size:14px; }
.rh-product-hero__glass p { margin:3px 0 0; color:var(--rh-text); font-size:11px; }
.rh-product-category { display:inline-flex; margin-bottom:20px; padding:8px 12px; border-radius:999px; background:rgba(255,59,48,.08); color:var(--rh-red)!important; font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.rh-product-hero__content h1 { margin:0 0 20px; font-size:clamp(54px,5vw,86px); line-height:.96; letter-spacing:-.058em; }
.rh-product-lead { margin:0 0 28px; color:var(--rh-text); font-size:18px; line-height:1.68; }
.rh-product-price { display:grid; grid-template-columns:auto 1fr; align-items:end; column-gap:18px; margin-bottom:28px; padding:22px 24px; border:1px solid var(--rh-line); border-radius:18px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-product-price > span { grid-column:1/-1; color:var(--rh-muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.rh-product-price strong { color:var(--rh-red); font-size:34px; letter-spacing:-.035em; }
.rh-product-price del { color:var(--rh-muted); font-size:14px; }
.rh-product-price small { grid-column:1/-1; margin-top:5px; color:var(--rh-muted); font-size:11px; }
.rh-product-parameters { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:26px; }
.rh-product-parameters > div { display:grid; grid-template-columns:42px 1fr; min-height:70px; align-content:center; padding:12px; border:1px solid var(--rh-line); border-radius:14px; }
.rh-product-parameters > div > span { grid-row:1/3; display:grid; width:34px; height:34px; place-items:center; align-self:center; border-radius:10px; background:rgba(255,59,48,.08); color:var(--rh-red); }
.rh-product-parameters .rh-icon { width:19px; height:19px; }
.rh-product-parameters small { color:var(--rh-muted); font-size:9px; text-transform:uppercase; }
.rh-product-parameters b { font-size:13px; }
.rh-product-features { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 18px; margin:0 0 30px; padding:0; list-style:none; }
.rh-product-features li { display:flex; align-items:center; gap:9px; color:var(--rh-text); font-size:12px; }
.rh-product-features .rh-icon { width:18px; height:18px; color:var(--rh-red); }
.rh-product-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rh-product-description { background:#fff; }
.rh-product-description__grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:90px; align-items:start; }
.rh-product-copy { max-width:900px; }
.rh-product-copy h2 { margin:42px 0 18px; font-size:clamp(34px,3.2vw,54px); }
.rh-product-copy h2:first-of-type { margin-top:0; }
.rh-product-copy p,.rh-product-copy li { color:var(--rh-text); font-size:17px; line-height:1.78; }
.rh-product-copy ul { padding-left:22px; }
.rh-product-config { position:sticky; top:104px; padding:30px; border-radius:24px; background:#f4f2ed; }
.rh-product-config h2 { margin-bottom:25px; font-size:32px; }
.rh-product-config > div { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid rgba(23,23,25,.1); }
.rh-product-config > div span { color:var(--rh-muted); font-size:11px; text-transform:uppercase; }
.rh-product-config > div b { max-width:190px; text-align:right; font-size:13px; }
.rh-product-config > p { margin:22px 0 16px; color:var(--rh-text); font-size:12px; }
.rh-product-config .rh-text-button { border:0; background:transparent; color:var(--rh-red); font-size:11px; font-weight:850; text-transform:uppercase; }
.rh-product-process { background:#f7f6f3; }
.rh-product-process__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.rh-product-process__grid article { position:relative; min-height:250px; padding:28px; overflow:hidden; border:1px solid var(--rh-line); border-radius:22px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-product-process__grid article > span { position:absolute; right:20px; top:10px; color:rgba(23,23,25,.06); font-size:74px; font-weight:900; }
.rh-product-process__grid article > .rh-icon { width:42px; height:42px; margin-bottom:40px; color:var(--rh-red); }
.rh-product-process__grid h3 { margin-bottom:10px; font-size:23px; }
.rh-product-process__grid p { color:var(--rh-text); font-size:13px; }
.rh-related-products { background:#fff; } .rh-thanks-main { min-height:100vh; background:#f6f4ef; }
.rh-thanks-hero { position:relative; min-height:calc(100vh - 86px); display:flex; align-items:center; padding:70px 0; overflow:hidden; }
.rh-thanks-hero__decor { position:absolute; border-radius:50%; filter:blur(2px); }
.rh-thanks-hero__decor--one { width:520px; height:520px; left:-220px; top:-180px; background:rgba(255,59,48,.1); }
.rh-thanks-hero__decor--two { width:430px; height:430px; right:-160px; bottom:-180px; background:rgba(23,23,25,.06); }
.rh-thanks-hero__inner { position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.rh-thanks-card { padding:58px; border:1px solid rgba(23,23,25,.08); border-radius:30px; background:rgba(255,255,255,.86); box-shadow:var(--rh-shadow); backdrop-filter:blur(16px); }
.rh-thanks-card__icon { display:grid; width:76px; height:76px; margin-bottom:28px; place-items:center; border-radius:50%; background:var(--rh-red); color:#fff; box-shadow:0 16px 34px rgba(255,59,48,.27); }
.rh-thanks-card__icon .rh-icon { width:34px; height:34px; stroke-width:2.4; }
.rh-thanks-card h1 { margin:0 0 20px; font-size:clamp(54px,5vw,86px); line-height:.98; letter-spacing:-.055em; }
.rh-thanks-card > p { max-width:760px; margin-bottom:34px; color:var(--rh-text); font-size:18px; line-height:1.7; }
.rh-thanks-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:34px; }
.rh-thanks-steps > div { padding:18px; border:1px solid var(--rh-line); border-radius:15px; background:#fff; }
.rh-thanks-steps span { display:block; margin-bottom:14px; color:var(--rh-red); font-size:11px; font-weight:850; }
.rh-thanks-steps b { display:block; margin-bottom:6px; font-size:13px; }
.rh-thanks-steps small { display:block; color:var(--rh-muted); font-size:10px; line-height:1.55; }
.rh-thanks-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rh-thanks-contact { display:flex; align-items:center; gap:13px; margin-top:24px; color:var(--rh-muted); font-size:12px; }
.rh-thanks-contact a { color:var(--rh-ink)!important; font-size:18px; font-weight:800; }
.rh-thanks-visual { position:relative; aspect-ratio:.86; min-height:620px; overflow:hidden; border-radius:30px; box-shadow:var(--rh-shadow); }
.rh-thanks-visual > img { width:100%; height:100%; object-fit:cover; }
.rh-thanks-visual > div { position:absolute; inset:auto 22px 22px; display:grid; grid-template-columns:50px 1fr; align-items:center; padding:18px; border-radius:18px; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); }
.rh-thanks-visual > div > span { grid-row:1/3; display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:var(--rh-red); color:#fff; }
.rh-thanks-visual strong { font-size:14px; }
.rh-thanks-visual small { color:var(--rh-text); font-size:10px; }
@media (max-width:1320px) {
.rh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rh-product-hero__grid { grid-template-columns:minmax(0,1fr) minmax(390px,.92fr); gap:48px; }
.rh-product-hero__visual,.rh-product-hero__visual > img { min-height:560px; }
}
@media (max-width:1080px) {
.rh-internal-hero__grid { grid-template-columns:1fr; gap:28px; }
.rh-catalog-hero-card { max-width:620px; }
.rh-catalog-layout { grid-template-columns:260px minmax(0,1fr); gap:26px; }
.rh-product-hero__grid,.rh-thanks-hero__inner { grid-template-columns:1fr; }
.rh-product-hero__visual { min-height:0; aspect-ratio:4/3; }
.rh-product-hero__visual > img { min-height:0; }
.rh-product-description__grid { grid-template-columns:1fr; gap:45px; }
.rh-product-config { position:relative; top:auto; }
.rh-product-process__grid { grid-template-columns:repeat(2,1fr); }
.rh-thanks-visual { min-height:0; aspect-ratio:16/10; }
}
@media (max-width:900px) {
.rh-catalog-facts { grid-template-columns:repeat(2,1fr); }
.rh-catalog-facts span:nth-child(2) { border-right:0; }
.rh-catalog-facts span:nth-child(-n+2) { border-bottom:1px solid var(--rh-line); }
.rh-filter-mobile-button { display:inline-flex; justify-content:center; border-color:var(--rh-red); background:var(--rh-red); color:#fff !important; box-shadow:0 10px 24px rgba(255,59,48,.22); }
.rh-filter-mobile-button:hover { border-color:#dc3028; background:#dc3028; color:#fff !important; }
.rh-filter-mobile-button:focus-visible { outline:3px solid rgba(255,59,48,.2); outline-offset:2px; }
.rh-filter-mobile-button .rh-icon { display:block; color:#fff; }
.rh-catalog-layout { grid-template-columns:1fr; }
.rh-filter-overlay { position:fixed; inset:0; z-index:9980; display:block; background:rgba(12,12,15,.52); opacity:0; pointer-events:none; transition:opacity .25s ease; }
.rh-filter-sidebar { position:fixed; inset:0 0 0 auto; z-index:9995; width:min(420px,92vw); max-height:100vh; overflow:auto; padding:0; background:#fff; transform:translateX(105%); transition:transform .3s cubic-bezier(.25,.7,.2,1); }
body.rh-filter-open .rh-filter-overlay { opacity:1; pointer-events:auto; }
body.rh-filter-open .rh-filter-sidebar { transform:translateX(0); }
.rh-filter-sidebar__mobile-head { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--rh-line); background:#fff; }
.rh-filter-sidebar__mobile-head strong { font-size:19px; }
.rh-filter-sidebar__mobile-head button { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; flex:0 0 42px; padding:0; border:1px solid rgba(23,23,25,.12); border-radius:12px; background:#171719; color:#fff !important; line-height:0; box-shadow:0 8px 20px rgba(23,23,25,.16); }
.rh-filter-sidebar__mobile-head button:hover { border-color:var(--rh-red); background:var(--rh-red); color:#fff !important; }
.rh-filter-sidebar__mobile-head button:focus-visible { outline:3px solid rgba(255,59,48,.2); outline-offset:2px; }
.rh-filter-sidebar__mobile-head button .rh-icon { display:block; width:20px; height:20px; margin:0; color:inherit; }
.rh-filter-sidebar form { border:0; border-radius:0; background:#fff; }
.rh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
.rh-internal-main { padding-top:70px; }
.rh-internal-hero { padding-top:34px; }
.rh-breadcrumbs { margin-bottom:26px; }
.rh-internal-hero h1 { font-size:clamp(44px,13vw,68px); }
.rh-internal-hero__grid > div:first-child > p { font-size:16px; }
.rh-catalog-hero-card { padding:20px; border-radius:18px; }
.rh-catalog-facts { margin-top:32px; }
.rh-catalog-facts span { min-height:72px; padding:14px; }
.rh-catalog-facts b { font-size:18px; }
.rh-catalog-content { padding-top:48px; }
.rh-catalog-toolbar { flex-wrap:wrap; gap:12px; }
.rh-sort-control { width:100%; margin-left:0; justify-content:space-between; }
.rh-sort-control select { flex:1; min-width:0; }
.rh-catalog-toolbar__result { margin-left:auto; }
.rh-product-grid { grid-template-columns:1fr; }
.rh-product-card__body > p { min-height:0; }
.rh-catalog-empty { padding:60px 20px; }
.rh-catalog-empty h2 { font-size:30px; }
.rh-catalog-empty > div { flex-direction:column; }
.rh-catalog-cta__grid { grid-template-columns:1fr; gap:42px; }
.rh-product-hero { padding:34px 0 58px; }
.rh-product-hero__grid { gap:36px; }
.rh-product-hero__visual { aspect-ratio:4/3; border-radius:20px; }
.rh-product-hero__glass { inset:auto 12px 12px; max-width:none; padding:13px; }
.rh-product-hero__glass p { display:none; }
.rh-product-hero__content h1 { font-size:clamp(48px,15vw,70px); }
.rh-product-price strong { font-size:27px; }
.rh-product-features { grid-template-columns:1fr; }
.rh-product-actions { flex-direction:column; }
.rh-product-actions .rh-btn { width:100%; }
.rh-product-description__grid { gap:30px; }
.rh-product-copy p,.rh-product-copy li { font-size:15px; }
.rh-product-config { padding:22px; }
.rh-product-process__grid { grid-template-columns:1fr; }
.rh-product-process__grid article { min-height:210px; }
.rh-thanks-hero { padding:40px 0; }
.rh-thanks-hero__inner { gap:28px; }
.rh-thanks-card { padding:30px 22px; border-radius:22px; }
.rh-thanks-card h1 { font-size:clamp(48px,14vw,68px); }
.rh-thanks-card > p { font-size:15px; }
.rh-thanks-steps { grid-template-columns:1fr; }
.rh-thanks-actions { flex-direction:column; }
.rh-thanks-actions .rh-btn { width:100%; }
.rh-thanks-contact { flex-direction:column; align-items:flex-start; }
.rh-thanks-visual { aspect-ratio:4/3; border-radius:22px; }
}
@media (max-width:480px) {
.rh-catalog-facts { grid-template-columns:1fr 1fr; }
.rh-catalog-facts span { font-size:9px; }
.rh-catalog-facts b { font-size:15px; }
.rh-product-card__footer { align-items:flex-start; flex-direction:column; }
.rh-product-card__footer .rh-btn { width:100%; }
.rh-product-parameters { grid-template-columns:1fr; }
.rh-product-price { grid-template-columns:1fr; align-items:start; }
.rh-product-price del { margin-top:2px; }
} .rh-content-page { background:#fff; }
.rh-content-hero { padding-bottom:64px; }
.rh-content-page > .rh-portfolio,
.rh-content-page > .rh-materials,
.rh-content-page > .rh-process,
.rh-content-page > .rh-production,
.rh-content-page > .rh-why,
.rh-content-page > .rh-reviews,
.rh-content-page > .rh-final-cta { position:relative; }
.rh-content-page > .rh-portfolio:first-of-type,
.rh-content-page > .rh-materials:first-of-type,
.rh-content-page > .rh-process:first-of-type,
.rh-content-page > .rh-why:first-of-type { padding-top:96px; }
.rh-content-page .rh-final-cta { margin-top:0; }
.rh-contact-page-section { background:#fff; }
.rh-contact-page-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:34px; align-items:stretch; }
.rh-contact-info-panel,
.rh-contact-form-panel { padding:42px; border:1px solid var(--rh-line); border-radius:28px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-contact-info-panel { background:linear-gradient(145deg,#f7f5f0 0%,#fff 72%); }
.rh-contact-info-panel h2,
.rh-contact-form-panel h2 { margin:12px 0 15px; font-size:clamp(36px,3.4vw,58px); line-height:1.03; letter-spacing:-.045em; }
.rh-contact-info-panel > p,
.rh-contact-form-panel > p { margin:0 0 28px; color:var(--rh-text); font-size:15px; line-height:1.75; }
.rh-contact-info-list { display:grid; gap:12px; }
.rh-contact-info-list > a,
.rh-contact-info-list > div { display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:center; min-height:78px; padding:14px 16px; border:1px solid rgba(23,23,25,.08); border-radius:16px; background:#fff; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.rh-contact-info-list > a:hover { transform:translateY(-2px); border-color:rgba(255,59,48,.24); box-shadow:0 12px 28px rgba(23,23,25,.07); }
.rh-contact-info-list i { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; background:rgba(255,59,48,.09); color:var(--rh-red); font-style:normal; }
.rh-contact-info-list i .rh-icon { width:23px; height:23px; }
.rh-contact-info-list small { display:block; margin-bottom:4px; color:var(--rh-muted); font-size:10px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.rh-contact-info-list strong { display:block; color:var(--rh-ink); font-size:15px; line-height:1.45; }
.rh-contact-messengers { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.rh-contact-form-panel { background:#111114; color:#fff; }
.rh-contact-form-panel h2,
.rh-contact-form-panel .rh-eyebrow { color:#fff; }
.rh-contact-form-panel > p { color:rgba(255,255,255,.68); }
.rh-contact-form-panel .rh-field span,
.rh-contact-form-panel .rh-consent { color:rgba(255,255,255,.72); }
.rh-contact-form-panel .rh-field input,
.rh-contact-form-panel .rh-field textarea { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.08); color:#fff; }
.rh-contact-form-panel .rh-field input::placeholder,
.rh-contact-form-panel .rh-field textarea::placeholder { color:rgba(255,255,255,.42); }
.rh-contact-form-panel .rh-consent a { color:#fff; }
.rh-map-block { margin-top:42px; padding:34px; border:1px solid var(--rh-line); border-radius:30px; background:#f6f4ef; box-shadow:var(--rh-shadow-soft); }
.rh-map-block__head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:25px; }
.rh-map-block__head h2 { max-width:840px; margin:10px 0 12px; font-size:clamp(34px,3vw,54px); line-height:1.06; letter-spacing:-.04em; }
.rh-map-block__head p { max-width:760px; margin:0; color:var(--rh-text); font-size:14px; line-height:1.65; }
.rh-map-frame { height:500px; overflow:hidden; border-radius:22px; background:#ddd; }
.rh-map-frame iframe { display:block; width:100%; height:100%; border:0; }
.rh-legal-page .rh-internal-hero__grid { grid-template-columns:1fr; }
.rh-legal-page .rh-internal-hero__grid > div:first-child { max-width:980px; }
.rh-legal-section { background:#fff; }
.rh-legal-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:54px; align-items:start; }
.rh-legal-aside { position:sticky; top:110px; display:grid; gap:8px; padding:22px; border:1px solid var(--rh-line); border-radius:20px; background:#f7f6f2; }
.rh-legal-aside strong { margin-bottom:10px; font-size:15px; }
.rh-legal-aside a { padding:12px 13px; border-radius:11px; color:var(--rh-text); font-size:12px; line-height:1.45; transition:.2s ease; }
.rh-legal-aside a:hover,
.rh-legal-aside a.is-active { background:#fff; color:var(--rh-red); box-shadow:0 8px 22px rgba(23,23,25,.06); }
.rh-legal-document { max-width:940px; padding:52px; border:1px solid var(--rh-line); border-radius:28px; background:#fff; box-shadow:var(--rh-shadow-soft); }
.rh-legal-date { margin:0 0 34px!important; color:var(--rh-muted)!important; font-size:12px!important; text-transform:uppercase; letter-spacing:.05em; }
.rh-legal-document h2 { margin:40px 0 14px; font-size:30px; line-height:1.18; letter-spacing:-.025em; }
.rh-legal-document h2:first-of-type { margin-top:0; }
.rh-legal-document p,
.rh-legal-document li { color:var(--rh-text); font-size:15px; line-height:1.82; }
.rh-legal-document p { margin:0 0 18px; }
.rh-legal-document ul { margin:0 0 22px; padding-left:23px; }
.rh-legal-document a { color:var(--rh-red); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1080px) {
.rh-contact-page-grid { grid-template-columns:1fr; }
.rh-legal-layout { grid-template-columns:1fr; gap:28px; }
.rh-legal-aside { position:relative; top:auto; grid-template-columns:1fr 1fr; }
.rh-legal-aside strong { grid-column:1/-1; }
}
@media (max-width:700px) {
.rh-content-hero { padding-bottom:42px; }
.rh-contact-page-grid { gap:22px; }
.rh-contact-info-panel,
.rh-contact-form-panel { padding:26px 20px; border-radius:21px; }
.rh-contact-info-list > a,
.rh-contact-info-list > div { grid-template-columns:42px 1fr; padding:12px; }
.rh-contact-info-list i { width:42px; height:42px; border-radius:12px; }
.rh-contact-messengers { flex-direction:column; }
.rh-contact-messengers .rh-btn { width:100%; }
.rh-map-block { margin-top:24px; padding:20px; border-radius:22px; }
.rh-map-block__head { align-items:flex-start; flex-direction:column; }
.rh-map-block__head .rh-btn { width:100%; }
.rh-map-frame { height:390px; border-radius:16px; }
.rh-legal-aside { grid-template-columns:1fr; padding:16px; }
.rh-legal-aside strong { grid-column:auto; }
.rh-legal-document { padding:28px 20px; border-radius:21px; }
.rh-legal-document h2 { font-size:25px; }
.rh-legal-document p,
.rh-legal-document li { font-size:14px; }
} body.rh-premium-template .rh-contact-form-panel h2,
body.rh-premium-template .rh-contact-form-panel .rh-eyebrow {
color:#fff !important;
}
body.rh-premium-template .rh-product-config .rh-text-button,
body.rh-premium-template .rh-product-config .rh-text-button .rh-icon {
color:#111114 !important;
}
body.rh-premium-template .rh-catalog-cta h2,
body.rh-premium-template .rh-catalog-cta h2 strong,
body.rh-premium-template .rh-catalog-cta h2 b,
body.rh-premium-template .rh-catalog-cta h2 em {
color:#fff !important;
}
body.rh-premium-template .rh-catalog-cta h2 span {
color:var(--rh-red) !important;
} body.rh-premium-template #rh-content .rh-contact-form-panel h2 {
color:#fff !important;
}
body.rh-premium-template #rh-content .rh-product-config .rh-text-button,
body.rh-premium-template #rh-content .rh-product-config .rh-text-button .rh-icon,
body.rh-premium-template #rh-content .rh-product-config .rh-text-button:hover,
body.rh-premium-template #rh-content .rh-product-config .rh-text-button:hover .rh-icon {
color:#111114 !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta h2 {
color:#fff !important;
}
body.rh-premium-template #rh-content .rh-catalog-cta h2 span {
color:var(--rh-red) !important;
} #rh-content .rh-filter-option { align-items:center !important; }
#rh-content .rh-filter-option > span { align-items:center !important; line-height:1.35 !important; }
#rh-content .rh-filter-option > span::before { vertical-align:0 !important; }
@media (max-width:900px) {
#rh-content .rh-filter-mobile-button { border-color:var(--rh-red) !important; background:var(--rh-red) !important; color:#fff !important; }
#rh-content .rh-filter-sidebar__mobile-head button { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; border:1px solid rgba(23,23,25,.12) !important; background:#171719 !important; color:#fff !important; line-height:0 !important; }
#rh-content .rh-filter-sidebar__mobile-head button:hover { border-color:var(--rh-red) !important; background:var(--rh-red) !important; }
#rh-content .rh-filter-sidebar__mobile-head button .rh-icon { display:block !important; width:20px !important; height:20px !important; margin:0 !important; }
} .rh-contact-messengers { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px !important; }
.rh-contact-messengers .rh-btn { width: 100%; min-width: 0; padding-inline: 14px; text-align: center; }
@media (max-width: 760px) { .rh-contact-messengers { grid-template-columns: 1fr !important; } } .rh-production-showcase{background:#f5f3ef}
.rh-production-showcase .rh-section-head__row>div{max-width:850px}
.rh-production-showcase .rh-section-head p{max-width:760px;margin:16px 0 0;color:var(--rh-text);font-size:15px;line-height:1.7}
.rh-production-media-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px;margin-top:38px}
.rh-production-video,.rh-production-feature{position:relative;overflow:hidden;margin:0;border-radius:28px;background:#111114;box-shadow:0 24px 65px rgba(25,20,17,.14)}
.rh-production-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.rh-production-video>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#fff}
.rh-production-video strong{font-size:20px}.rh-production-video span{color:rgba(255,255,255,.62);font-size:12px;text-align:right}
.rh-production-feature img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.rh-production-feature figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(17,17,20,.78);color:#fff;backdrop-filter:blur(14px)}
.rh-production-feature figcaption b,.rh-production-feature figcaption span{display:block}.rh-production-feature figcaption b{margin-bottom:6px;font-size:18px}.rh-production-feature figcaption span{color:rgba(255,255,255,.7);font-size:12px;line-height:1.55}
.rh-production-steps-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}
.rh-production-step-card{overflow:hidden;border:1px solid var(--rh-line);border-radius:22px;background:#fff;box-shadow:var(--rh-shadow-soft)}
.rh-production-step-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rh-production-step-card>div{padding:20px}.rh-production-step-card small{display:block;margin-bottom:12px;color:var(--rh-red);font-size:11px;font-weight:850}.rh-production-step-card h3{margin:0 0 9px;font-size:22px}.rh-production-step-card p{margin:0;color:var(--rh-text);font-size:13px;line-height:1.62}
.rh-about-company{background:#fff}.rh-about-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.rh-about-nav a{padding:11px 16px;border:1px solid var(--rh-line);border-radius:999px;color:#111114;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rh-about-nav a:hover{border-color:var(--rh-red);color:var(--rh-red)}
.rh-about-company__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:60px;align-items:center}.rh-about-company__copy h2{margin:12px 0 22px;font-size:clamp(42px,4.7vw,76px);line-height:.98;letter-spacing:-.055em}.rh-about-company__copy h2 span{color:var(--rh-red)}.rh-about-company__copy>p{max-width:780px;margin:0 0 17px;color:var(--rh-text);font-size:16px;line-height:1.78}
.rh-about-company__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.rh-about-company__facts span{padding:17px;border:1px solid var(--rh-line);border-radius:17px;color:var(--rh-text);font-size:11px;line-height:1.5}.rh-about-company__facts b{display:block;margin-bottom:4px;color:#111114;font-size:16px}
.rh-about-company__image{overflow:hidden;margin:0;border-radius:28px;background:#ece9e4;box-shadow:0 28px 75px rgba(22,17,15,.14)}.rh-about-company__image img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:center 45%}.rh-about-company__image figcaption{padding:15px 18px;color:var(--rh-text);font-size:11px}
.rh-about-team{background:#f5f3ef}.rh-about-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rh-about-team-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--rh-shadow-soft)}.rh-about-team-card img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f3f1ed}.rh-about-team-card>div{padding:23px}.rh-about-team-card h3{margin:0 0 9px;font-size:25px}.rh-about-team-card p{margin:0;color:var(--rh-text);font-size:13px;line-height:1.65}
.rh-company-details{background:#111114;color:#fff}.rh-company-details__grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:70px;align-items:start}.rh-company-details__heading{position:sticky;top:120px}.rh-company-details__heading .rh-eyebrow,.rh-company-details__heading h2{color:#fff}.rh-company-details__heading h2{margin:12px 0 18px;font-size:clamp(42px,4.5vw,68px);line-height:1}.rh-company-details__heading h2 span{color:var(--rh-red)}.rh-company-details__heading p{max-width:440px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}
.rh-company-details__list{margin:0;border-top:1px solid rgba(255,255,255,.13)}.rh-company-details__list>div{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.rh-company-details__list dt{color:rgba(255,255,255,.5);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rh-company-details__list dd{margin:0;color:#fff;font-size:14px;line-height:1.55}.rh-company-details__list a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rh-content-page--contacts .rh-contact-showrooms{margin-top:0}
@media(max-width:1050px){.rh-production-media-grid,.rh-about-company__intro,.rh-company-details__grid{grid-template-columns:1fr}.rh-production-steps-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-about-company__image{max-width:760px}.rh-company-details__heading{position:relative;top:auto}.rh-about-team__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rh-production-media-grid{gap:16px}.rh-production-video,.rh-production-feature{border-radius:21px}.rh-production-video>div{align-items:flex-start;flex-direction:column;padding:17px}.rh-production-video span{text-align:left}.rh-production-feature img{min-height:360px}.rh-production-steps-gallery,.rh-about-team__grid,.rh-about-company__facts{grid-template-columns:1fr}.rh-production-step-card{display:grid;grid-template-columns:120px 1fr}.rh-production-step-card img{height:100%;aspect-ratio:auto}.rh-production-step-card>div{padding:17px}.rh-about-company__intro{gap:30px}.rh-about-company__copy h2{font-size:42px}.rh-about-company__image img{height:auto;min-height:0;aspect-ratio:16/9}.rh-company-details__grid{gap:34px}.rh-company-details__list>div{grid-template-columns:1fr;gap:7px}.rh-about-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rh-about-nav a{white-space:nowrap}} .rh-about-team__photo{position:relative;overflow:hidden;margin:0 0 28px;border-radius:28px;background:#151517;box-shadow:0 30px 80px rgba(22,17,15,.18)}
.rh-about-team__photo img{display:block;width:100%;aspect-ratio:3/2;max-height:760px;object-fit:cover;object-position:center 44%;filter:saturate(.82) contrast(1.06) brightness(.92) sepia(.04)}
.rh-about-team__photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(10,10,12,.78))}
.rh-about-team__photo figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:32px;color:#fff}
.rh-about-team__photo figcaption span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rh-about-team__photo figcaption strong{max-width:720px;font-size:clamp(18px,2.2vw,30px);line-height:1.18;text-align:right}
.rh-company-details__heading h2,.rh-company-details__heading h2 span{opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.2)}
.rh-showroom-video-section{background:#f5f3ef}
.rh-showroom-video{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:56px;align-items:center}
.rh-showroom-video__copy h2{margin:12px 0 18px;font-size:clamp(40px,4.6vw,68px);line-height:.98}.rh-showroom-video__copy h2 span{color:var(--rh-red)}
.rh-showroom-video__copy p{margin:0 0 24px;color:var(--rh-text);font-size:15px;line-height:1.75}
.rh-showroom-video__frame{overflow:hidden;aspect-ratio:16/9;border-radius:28px;background:#111;box-shadow:0 28px 75px rgba(22,17,15,.17)}
.rh-showroom-video__frame iframe{display:block;width:100%;height:100%;border:0}
.rh-showroom-reviews-section{background:#fff}
.rh-showroom-reviews{display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);gap:48px;align-items:start}
.rh-showroom-reviews__intro h2{margin:12px 0 17px;font-size:clamp(38px,4.2vw,62px);line-height:1}.rh-showroom-reviews__intro h2 span{color:var(--rh-red)}
.rh-showroom-reviews__intro p{color:var(--rh-text);font-size:14px;line-height:1.7}
.rh-showroom-reviews .rh-yandex-reviews{overflow:hidden;border:1px solid var(--rh-line);border-radius:24px;background:#fff;box-shadow:var(--rh-shadow-soft)}
.rh-showroom-reviews .rh-yandex-reviews iframe{display:block;width:100%;height:560px;border:0}
.rh-showroom-reviews .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);font-size:13px;font-weight:800}
@media(max-width:900px){.rh-showroom-video,.rh-showroom-reviews{grid-template-columns:1fr}.rh-showroom-video{gap:30px}.rh-showroom-reviews{gap:28px}}
@media(max-width:700px){
.rh-about-team__photo{border-radius:21px;padding:14px 14px 0;background:#fff}
.rh-about-team__photo:after{display:none}
.rh-about-team__photo img{aspect-ratio:auto;min-height:0;max-height:none;height:auto;object-fit:contain;object-position:center center;border-radius:16px;filter:none;background:#f5f3ef}
.rh-about-team__photo figcaption{position:relative;display:block;padding:18px 6px 18px;color:var(--rh-dark)}
.rh-about-team__photo figcaption span{display:block;margin-bottom:8px;color:var(--rh-red)}
.rh-about-team__photo figcaption strong{display:block;text-align:left;font-size:18px}
.rh-showroom-video__frame{border-radius:20px}.rh-showroom-reviews .rh-yandex-reviews iframe{height:590px}
} body.rh-content-page-works #rh-content .rh-portfolio-library,
body.rh-content-page-materials #rh-content .rh-content-page--materials>.rh-materials,
body.rh-content-page-production #rh-content .rh-content-page--production>.rh-process,
body.rh-content-page-contacts #rh-content .rh-contact-page-section,
body.rh-content-page-about #rh-content .rh-about-company{
padding-top:56px;
}
body.rh-content-page-materials #rh-content .rh-content-page--materials>.rh-materials>.rh-container>.rh-section-head,
body.rh-content-page-production #rh-content .rh-content-page--production>.rh-process>.rh-container>.rh-section-head,
body.rh-content-page-contacts #rh-content .rh-contact-showrooms>.rh-section-head{
display:none;
}
body.rh-content-page-about #rh-content .rh-about-company__copy>.rh-eyebrow{
display:none;
}
body.rh-content-page-about #rh-content .rh-about-company__copy>h2{
margin-top:0;
font-size:clamp(30px,3vw,46px);
line-height:1.04;
}
@media(max-width:760px){
body.rh-content-page-works #rh-content .rh-portfolio-library,
body.rh-content-page-materials #rh-content .rh-content-page--materials>.rh-materials,
body.rh-content-page-production #rh-content .rh-content-page--production>.rh-process,
body.rh-content-page-contacts #rh-content .rh-contact-page-section,
body.rh-content-page-about #rh-content .rh-about-company{padding-top:38px}
}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;
}