.rf-home-2026 {
    --rf-orange: #ff6e1d;
    --rf-orange-dark: #e85a0b;
    --rf-bg: #f3f3f8;
    --rf-white: #fff;
    --rf-black: #000;
    --rf-dark: #292929;
    --rf-grey: #626262;
    --rf-muted: #a9a9c1;
    --rf-description-size: 16px;
    background: var(--rf-bg);
    color: var(--rf-black);
    font-family: Manrope, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    overflow: hidden;
    padding: 0 0 30px;
}

.rf-home-2026 *, .rf-home-2026 *::before, .rf-home-2026 *::after { box-sizing: border-box; }
.rf-home-2026 h1, .rf-home-2026 h2, .rf-home-2026 h3, .rf-home-2026 p, .rf-home-2026 ul, .rf-home-2026 ol, .rf-home-2026 address { margin: 0; padding: 0; }
.rf-home-2026 h1, .rf-home-2026 h2, .rf-home-2026 h3 { font-weight: 500; letter-spacing: 0; }
.rf-home-2026 a { color: inherit; text-decoration: none; }
.rf-home-2026 img { display: block; max-width: 100%; }
.rf-home-shell { margin-left: auto; margin-right: auto; width: min(1180px, calc(100% - 40px)); }

.rf-home-kicker { color: var(--rf-orange); font-size: 16px; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
.rf-home-section-head { display: flex; flex-direction: column; gap: 8px; }
.rf-home-section-head h2 { font-size: 52px; line-height: 1.08; }
.rf-home-section-head > p:last-child:not(.rf-home-kicker) { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.4; max-width: 850px; }

.rf-home-button { align-items: center; appearance: none; border: 1.5px solid transparent; border-radius: 30px; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 16px; font-weight: 600; height: 52px; justify-content: center; line-height: 1.4; padding: 12px 32px; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.rf-home-button--primary { background: var(--rf-orange); color: var(--rf-white) !important; }
.rf-home-button--primary:hover, .rf-home-button--primary:focus-visible { background: var(--rf-orange-dark); }
.rf-home-button--secondary { background: var(--rf-white); border-color: var(--rf-orange); color: var(--rf-orange) !important; }
.rf-home-button--secondary:hover, .rf-home-button--secondary:focus-visible { background: #fff4ed; }

.rf-home-hero-wrap { display: flex; flex-direction: column; gap: 30px; padding-bottom: 30px; }
.rf-home-hero { align-items: center; background: var(--rf-white); border-radius: 50px; display: grid; gap: 30px; grid-template-columns: 532px minmax(0, 1fr); min-height: 582px; padding: 64px 48px 48px; }
.rf-home-hero__copy { align-items: flex-start; display: flex; flex-direction: column; gap: 30px; }
.rf-home-hero__copy > div:first-child { display: flex; flex-direction: column; gap: 12px; }
.rf-home-hero h1 { font-size: 56px; font-weight: 700; line-height: 1; }
.rf-home-lead { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.4; max-width: 520px; }
.rf-home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rf-home-hero__media { display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 240px 200px; min-width: 0; padding-left: 64px; }
.rf-home-hero__product { height: 100%; object-fit: cover; width: 100%; }
.rf-home-hero__product, .rf-home-hero__rack-frame, .rf-home-hero__print-wrap { border-radius: 30px; overflow: hidden; position: relative; }
.rf-home-hero__rack-wrap { height: 100%; min-width: 0; position: relative; }
.rf-home-hero__rack-frame { height: 100%; width: 100%; }
.rf-home-2026 .rf-home-hero__rack { height: 100%; left: -51.56%; max-width: none; position: absolute; top: 0; width: 168.73%; }
.rf-home-made-in { align-items: center; background: var(--rf-orange); border-radius: 50%; box-shadow: 0 0 0 8px var(--rf-white); color: var(--rf-white); display: flex; font-size: 14px; font-weight: 700; height: 112px; justify-content: center; left: 50%; line-height: 15.54px; position: absolute; text-align: center; text-transform: uppercase; top: -30px; transform: translateX(-50%); width: 112px; z-index: 2; }
.rf-home-hero__print-wrap { background: #d9d9d9; grid-column: 1 / -1; }
.rf-home-2026 .rf-home-hero__print { height: 305.34px; left: 50%; max-width: none; position: absolute; top: 62.84px; transform: translateX(-50%); width: 458px; }
.rf-home-media-label, .rf-home-media-note { border-radius: 20px; font-size: 14px; font-weight: 600; left: 24px; line-height: 14px; padding: 8px 16px; position: absolute; }
.rf-home-media-label { background: var(--rf-white); text-transform: uppercase; top: 24px; }
.rf-home-media-note { background: var(--rf-bg); color: var(--rf-orange); top: 146px; }

.rf-home-benefits { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rf-home-benefit { background: var(--rf-white); border: 1px solid transparent; border-radius: 30px; min-height: 127px; padding: 19px; transition: background-color .22s ease, border-color .22s ease, color .22s ease; }
.rf-home-benefit__head { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.rf-home-benefit h2 { font-size: 20px; line-height: 1.15; }
.rf-home-benefit__head span, .rf-home-production__facts span { align-items: center; background: #ffece2; border-radius: 50%; display: flex; flex: 0 0 36px; height: 36px; justify-content: center; width: 36px; }
.rf-home-benefit__head img, .rf-home-production__facts img { height: 20px; width: 20px; }
.rf-home-benefit > p { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.25; margin-top: 12px; }

.rf-home-route, .rf-home-process, .rf-home-cases, .rf-home-documents { display: flex; flex-direction: column; gap: 30px; margin-top: 30px; padding-top: 30px; }
.rf-home-route { padding-bottom: 30px; }
.rf-home-route .rf-home-section-head h2 { line-height: 1.2; }
.rf-home-route .rf-home-section-head > p:last-child { max-width: none; white-space: nowrap; }
.rf-home-route__grid { display: grid; gap: 30px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rf-home-route-card { background: var(--rf-white); border: 1px solid var(--rf-orange); border-radius: 30px; display: flex; flex-direction: column; min-height: 282px; padding: 19px; }
.rf-home-process__grid > li > span { align-items: center; border: 1px solid var(--rf-orange); border-radius: 50%; color: var(--rf-orange); display: flex; font-size: 14px; height: 32px; justify-content: center; width: 32px; }
.rf-home-route-card > div { margin-top: 0; }
.rf-home-route-card h3 { font-size: 23px; line-height: 25px; min-height: 75px; }
.rf-home-route-card p { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.25; margin-top: 14px; }
.rf-home-route-card > a, .rf-home-case-card > a { align-items: center; border: 1px solid var(--rf-orange); border-radius: 20px; color: var(--rf-orange); display: inline-flex; font-size: 14px; font-weight: 600; height: 34px; justify-content: center; margin-top: auto; padding: 8px 16px; width: fit-content; }
.rf-home-route-card > a { background: var(--rf-bg); border: 0; border-radius: 16px; height: 30px; }
.rf-home-route-card > a:hover, .rf-home-case-card > a:hover { background: #fff4ed; }

.rf-home-production { display: flex; flex-direction: column; gap: 22px; margin-top: 30px; padding-bottom: 30px; }
.rf-home-production__main { align-items: center; background: var(--rf-white); border-radius: 50px; display: grid; gap: 48px; grid-template-columns: 628px minmax(0, 1fr); min-height: 516px; padding: 48px; }
.rf-home-production__image { border-radius: 30px; height: 420px; overflow: hidden; }
.rf-home-production__image img { height: 100%; object-fit: cover; width: 100%; }
.rf-home-production__copy h2 { font-size: 42px; line-height: 1.05; margin-top: 8px; }
.rf-home-production__copy > p:last-of-type { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.4; margin-top: 16px; }
.rf-home-checks { display: grid; gap: 12px; grid-template-columns: repeat(2, max-content); list-style: none; margin-top: 24px !important; }
.rf-home-checks li { background: var(--rf-bg); border-radius: 40px; font-size: 12px; padding: 8px 12px 8px 34px; position: relative; }
.rf-home-checks li::before { background: url('../images/home-2026/icon-check.svg') center / contain no-repeat; content: ''; height: 16px; left: 12px; position: absolute; top: 7px; width: 16px; }
.rf-home-production__videos { align-items: center; background: var(--rf-white); border-radius: 30px; display: grid; gap: 24px; grid-template-columns: 150px minmax(0, 1fr); padding: 18px 24px; }
.rf-home-production__videos-copy { display: flex; flex-direction: column; gap: 8px; }
.rf-home-production__videos-copy strong { font-size: 20px; font-weight: 500; line-height: 1.1; }
.rf-home-production__videos-copy span { color: var(--rf-grey); font-size: 14px; line-height: 1.25; }
.rf-home-production__videos-list { display: grid; gap: 12px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rf-home-production__videos-list button { appearance: none; background: transparent; border: 0; color: var(--rf-black); cursor: pointer; display: flex; flex-direction: column; font-family: inherit; gap: 8px; min-width: 0; padding: 0; }
.rf-home-production__videos-list button > span { aspect-ratio: 1; border-radius: 50%; display: block; margin: 0 auto; max-width: 92px; overflow: hidden; position: relative; width: 100%; }
.rf-home-production__videos-list img { height: 100%; object-fit: cover; width: 100%; }
.rf-home-production__videos-list i { background: rgba(255, 110, 29, .9); border-radius: 50%; height: 34px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 34px; }
.rf-home-production__videos-list i::after { border-bottom: 6px solid transparent; border-left: 10px solid var(--rf-white); border-top: 6px solid transparent; content: ''; left: 13px; position: absolute; top: 11px; }
.rf-home-production__videos-list small { font-size: 14px; font-weight: 400; line-height: 1.2; text-align: center; width: 100%; }
.rf-home-production__facts { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rf-home-production__facts > div { align-items: center; background: var(--rf-white); border: 1px solid var(--rf-orange); border-radius: 30px; display: flex; justify-content: space-between; min-height: 68px; padding: 15px 19px; }
.rf-home-production__facts strong { font-size: 14px; font-weight: 500; }
.rf-home-production__facts span { background: var(--rf-bg); }
.rf-home-production__facts img { filter: grayscale(1) brightness(.55); transition: filter .22s ease; }

.rf-home-services { background: var(--rf-orange); margin-top: 30px; min-height: 602px; padding: 48px 0; }
.rf-home-section-head--light .rf-home-kicker, .rf-home-section-head--light h2 { color: var(--rf-white); }
.rf-home-services__grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; }
.rf-home-service-card { background: var(--rf-white); border-radius: 30px; min-height: 384px; padding: 20px 20px 28px; }
.rf-home-service-card > img { border-radius: 20px; height: 140px; object-fit: cover; width: 100%; }
.rf-home-service-card > span { align-items: center; background: var(--rf-bg); border-radius: 16px; color: var(--rf-orange); display: inline-flex; font-size: 12px; font-weight: 600; line-height: 14px; margin-top: 12px; padding: 6px 12px; text-transform: uppercase; width: fit-content; }
.rf-home-service-card h3 { font-size: 20px; line-height: 1.12; margin-top: 6px; }
.rf-home-service-card p { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.35; margin-top: 8px; }

.rf-home-process__grid { display: grid; gap: 12px; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; }
.rf-home-process { padding-bottom: 30px; }
.rf-home-process__grid li { background: var(--rf-white); border-radius: 24px; min-height: 196px; padding: 20px; position: relative; transform-origin: center; transition: background-color .24s ease, box-shadow .24s ease, transform .24s ease; z-index: 1; }
.rf-home-process__grid h3 { font-size: 16px; line-height: 1.2; margin-top: 12px; }
.rf-home-process__grid p { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.3; margin-top: 6px; }

.rf-home-cases__head { align-items: end; flex-direction: row; justify-content: space-between; }
.rf-home-cases__controls { display: none; gap: 8px; }
.rf-home-cases__controls button { align-items: center; appearance: none; background: var(--rf-white); border: 1px solid var(--rf-orange); border-radius: 50%; color: var(--rf-orange); cursor: pointer; display: flex; font-family: inherit; font-size: 20px; height: 40px; justify-content: center; padding: 0; width: 40px; }
.rf-home-cases__grid { display: grid; gap: 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rf-home-case-card { background: var(--rf-white); border-radius: 30px; color: var(--rf-black); display: flex; flex-direction: column; min-height: 424px; padding: 24px; }
.rf-home-case-card > img { border-radius: 20px; height: 184px; object-fit: cover; width: 100%; }
.rf-home-case-card > div { margin-top: 16px; }
.rf-home-case-card h3 { font-size: 22px; line-height: 1.15; }
.rf-home-case-card p { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.35; margin-top: 8px; }
.rf-home-case-card__link { align-items: center; background: var(--rf-orange); border-radius: 20px; color: var(--rf-white); display: inline-flex; font-size: 14px; font-weight: 600; height: 34px; justify-content: center; margin-top: auto; padding: 8px 16px; transition: background-color .2s ease; width: fit-content; }

.rf-home-estimate { align-items: center; background: var(--rf-dark); border-radius: 50px; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) 575px; margin-top: 30px; min-height: 476px; padding: 48px; }
.rf-home-estimate__copy h2 { color: var(--rf-white); font-size: 52px; line-height: 1.08; margin-top: 8px; }
.rf-home-estimate__copy > p:last-child { color: var(--rf-white); font-size: var(--rf-description-size); line-height: 1.4; margin-top: 16px; }
.rf-home-form { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.rf-home-form__row { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rf-home-form label { display: block; min-width: 0; }
.rf-home-form input:not([type='checkbox']):not([type='file']), .rf-home-form select, .rf-home-form textarea { appearance: none; background: var(--rf-white); border: 0; border-radius: 30px; color: var(--rf-black); display: block; font-family: inherit; font-size: 16px; font-weight: 400; height: 54px; line-height: normal; outline: 0; padding: 16px 24px; width: 100%; }
.rf-home-form select { background-image: linear-gradient(45deg, transparent 50%, #86869a 50%), linear-gradient(135deg, #86869a 50%, transparent 50%); background-position: calc(100% - 21px) 24px, calc(100% - 16px) 24px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; color: var(--rf-muted); padding-right: 42px; }
.rf-home-form select.has-value { color: var(--rf-black); }
.rf-home-form input::placeholder, .rf-home-form textarea::placeholder { color: var(--rf-muted); opacity: 1; }
.rf-home-form textarea { height: 176px; resize: vertical; }
.rf-home-file { align-items: center; background: var(--rf-white); border: 1px solid var(--rf-orange); border-radius: 30px; color: var(--rf-orange); cursor: pointer; display: flex !important; font-size: 16px; font-weight: 600; height: 54px; justify-content: center; overflow: hidden; padding: 0 24px; position: relative; }
.rf-home-request-form .rf-home-file[hidden] { display: none !important; }
.rf-home-file input { inset: 0; opacity: 0; position: absolute; }
.rf-home-consent { align-items: flex-start; color: #c4c4cf; display: flex !important; font-size: 11px; gap: 10px; line-height: 1.35; }
.rf-home-consent input { appearance: none; background: var(--rf-white); border: 1px solid #d9d9d9; border-radius: 4px; flex: 0 0 24px; height: 24px; margin: 0; position: relative; width: 24px; }
.rf-home-consent input:checked::after { border: solid var(--rf-orange); border-width: 0 2px 2px 0; content: ''; height: 11px; left: 8px; position: absolute; top: 4px; transform: rotate(45deg); width: 6px; }
.rf-home-consent a { color: var(--rf-orange); text-decoration: underline; text-underline-offset: 2px; }
.rf-home-form > .rf-home-button { align-self: flex-end; min-width: 250px; }
.rf-home-form > .rf-home-button:disabled { cursor: wait; opacity: .65; }
.rf-home-form__status { color: var(--rf-orange); font-size: 13px; min-height: 18px; text-align: right; }
.rf-home-form__status:empty { display: none; }
.rf-home-form.is-sent .rf-home-form__status { color: #55b982; }

.rf-home-documents__grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rf-home-documents { padding-bottom: 30px; }
.rf-home-documents__grid article { background: var(--rf-white); border-radius: 30px; min-height: 153px; padding: 30px; }
.rf-home-documents__grid h3 { font-size: 23px; line-height: 1.1; }
.rf-home-documents__grid p { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.25; margin-top: 8px; }

.rf-home-reviews { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; margin-top: 30px; }
.rf-home-clients, .rf-home-reviews__copy { background: var(--rf-white); border-radius: 30px; min-height: 336px; padding: 30px; }
.rf-home-clients h2 { font-size: 32px; line-height: 1.25; }
.rf-home-clients__grid { display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, 69px); margin-top: 20px; }
.rf-home-clients__grid > div { align-items: center; background: var(--rf-bg); border-radius: 16px; display: flex; justify-content: center; min-width: 0; transition: transform .22s ease; }
.rf-home-clients__grid img { height: 40px; object-fit: contain; opacity: .8; width: 88px; }
.rf-home-reviews__copy h2 { font-size: 23px; line-height: 1.12; margin-top: 8px; }
.rf-home-reviews__copy > p:last-child { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.35; margin-top: 22px; }

.rf-home-quality { align-items: start; display: grid; gap: 30px; grid-template-columns: 1fr 575px; margin-top: 30px; min-height: 576px; }
.rf-home-quality__copy { padding: 30px 0 0 30px; }
.rf-home-quality__copy h2 { font-size: 52px; line-height: 1.08; margin-top: 8px; max-width: 500px; }
.rf-home-quality__copy > p:last-of-type { color: var(--rf-grey); font-size: var(--rf-description-size); line-height: 1.4; margin-top: 16px; max-width: 500px; }
.rf-home-quality address { display: flex; flex-direction: column; font-style: normal; gap: 12px; margin-top: 54px; }
.rf-home-quality address a, .rf-home-quality address span { align-items: center; background: var(--rf-white); border-radius: 30px; display: inline-flex; font-size: 18px; line-height: 1.3; padding: 10px 20px; width: fit-content; }
.rf-home-quality address img { height: 22px; margin-right: 8px; object-fit: contain; width: 22px; }
.rf-home-quality-form .rf-home-consent { color: #86869a; }

.rf-home-modal { align-items: center; display: flex; inset: 0; justify-content: center; opacity: 0; padding: 20px; pointer-events: none; position: fixed; transition: opacity .2s ease; visibility: hidden; z-index: 100000; }
.rf-home-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.rf-home-modal__backdrop { appearance: none; background: rgba(0, 0, 0, .55); border: 0; height: 100%; inset: 0; padding: 0; position: absolute; width: 100%; }
.rf-home-modal__dialog { background: var(--rf-bg); border-radius: 30px; max-height: calc(100vh - 40px); overflow-y: auto; padding: 36px; position: relative; transform: translateY(16px); transition: transform .2s ease; width: min(520px, 100%); }
.rf-home-modal.is-open .rf-home-modal__dialog { transform: translateY(0); }
.rf-home-modal__dialog h2 { font-size: 32px; line-height: 1.15; margin: 0 44px 24px 0; }
.rf-home-modal__close { align-items: center; appearance: none; background: var(--rf-white); border: 0; border-radius: 50%; color: var(--rf-black); cursor: pointer; display: flex; font-family: Arial, sans-serif; font-size: 30px; font-weight: 300; height: 40px; justify-content: center; line-height: 1; padding: 0 0 3px; position: absolute; right: 24px; top: 24px; width: 40px; }
.rf-home-video-modal .rf-home-modal__dialog { background: var(--rf-white); padding: 24px; width: min(900px, 100%); }
.rf-home-video-modal .rf-home-modal__dialog h2 { font-size: 24px; margin-bottom: 16px; }
.rf-home-video-modal video { aspect-ratio: 16 / 9; background: #171717; border-radius: 16px; display: block; max-height: calc(100vh - 150px); width: 100%; }
.rf-home-request-form { gap: 14px; }
.rf-home-request-form .rf-home-consent { color: #86869a; margin-top: 2px; }
body.rf-home-modal-open { overflow: hidden; }

@media (hover: hover) and (pointer: fine) {
    .rf-home-benefit:hover { background: #fff4ed; border-color: var(--rf-orange); }
    .rf-home-production__facts > div:hover img { filter: invert(51%) sepia(99%) saturate(3165%) hue-rotate(347deg) brightness(103%) contrast(101%); }
    .rf-home-process__grid li:hover { background: #fff4ed; box-shadow: 0 18px 36px rgba(54, 38, 28, .14); transform: scale(1.025) translateY(-7px); z-index: 3; }
    .rf-home-case-card:hover .rf-home-case-card__link { background: var(--rf-orange-dark); }
    .rf-home-clients__grid > div:hover { transform: scale(1.06); }
}

@media (max-width: 1199px) {
    .rf-home-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); padding: 36px; }
    .rf-home-hero h1 { font-size: 44px; }
    .rf-home-production__main { grid-template-columns: 54% minmax(0, 1fr); padding: 36px; }
    .rf-home-production__copy h2, .rf-home-quality__copy h2, .rf-home-estimate__copy h2, .rf-home-section-head h2 { font-size: 42px; }
    .rf-home-estimate, .rf-home-quality { grid-template-columns: minmax(0, 1fr) 52%; }
    .rf-home-checks { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .rf-home-hero, .rf-home-production__main, .rf-home-estimate, .rf-home-quality { grid-template-columns: 1fr; }
    .rf-home-hero__media { padding-left: 0; }
    .rf-home-benefits, .rf-home-route__grid, .rf-home-services__grid, .rf-home-documents__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rf-home-process__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rf-home-production__image { aspect-ratio: 1.9 / 1; height: auto; }
    .rf-home-estimate, .rf-home-quality { gap: 30px; }
    .rf-home-quality__copy { padding: 20px 0 0; }
}

@media (max-width: 767px) {
    .rf-home-2026 { --rf-description-size: 14px; padding: 0 0 20px; }
    .rf-home-shell { width: calc(100% - 20px); }
    .rf-home-kicker { font-size: 12px; line-height: 1.55; }
    .rf-home-section-head { gap: 8px; }
    .rf-home-section-head h2, .rf-home-production__copy h2, .rf-home-estimate__copy h2, .rf-home-quality__copy h2 { font-size: 28px; line-height: 1.08; }
    .rf-home-section-head > p:last-child:not(.rf-home-kicker), .rf-home-quality__copy > p:last-of-type, .rf-home-estimate__copy > p:last-child { font-size: 14px; line-height: 1.45; }
    .rf-home-hero-wrap { gap: 30px; padding-bottom: 30px; }
    .rf-home-hero { align-items: stretch; border-radius: 0 0 30px 30px; gap: 40px; min-height: 0; padding: 24px 20px 20px; }
    .rf-home-hero__copy { gap: 20px; }
    .rf-home-hero h1 { font-size: 36px; line-height: 1; }
    .rf-home-lead { font-size: 14px; line-height: 1.45; }
    .rf-home-actions { display: grid; gap: 8px; width: 100%; }
    .rf-home-button { font-size: 14px; height: 42px; padding: 10px 20px; width: 100%; }
    .rf-home-hero__media { gap: 12px; grid-template-columns: repeat(2, 140px); grid-template-rows: 160px 200px; width: 300px; }
    .rf-home-hero__product, .rf-home-hero__rack-frame { border-radius: 25px; }
    .rf-home-hero__print-wrap { border-radius: 30px; width: 300px; }
    .rf-home-made-in { box-shadow: 0 0 0 4px var(--rf-white); font-size: 8px; height: 64px; line-height: 10px; top: -19px; width: 64px; }
    .rf-home-media-label { font-size: 14px; left: 20px; line-height: 14px; padding: 8px 16px; right: auto; text-align: left; top: 20px; width: 252px; }
    .rf-home-media-note { font-size: 14px; left: 20px; padding: 8px 16px; top: 150px; }
    .rf-home-benefits, .rf-home-route__grid, .rf-home-services__grid, .rf-home-process__grid, .rf-home-cases__grid, .rf-home-documents__grid, .rf-home-reviews { grid-template-columns: 1fr; }
    .rf-home-benefits { gap: 12px; }
    .rf-home-benefit { border-radius: 20px; min-height: 115px; padding: 16px; }
    .rf-home-benefit:first-child { min-height: 98px; }
    .rf-home-benefit h2 { font-size: 18px; }
    .rf-home-benefit > p { font-size: var(--rf-description-size); margin-top: 4px; }
    .rf-home-route, .rf-home-production, .rf-home-process, .rf-home-cases, .rf-home-documents, .rf-home-reviews, .rf-home-quality { margin-top: 20px; }
    .rf-home-route { padding-bottom: 31px; }
    .rf-home-route, .rf-home-process, .rf-home-cases, .rf-home-documents { gap: 30px; padding-top: 30px; }
    .rf-home-route .rf-home-section-head h2 { font-size: 24px; line-height: 24px; }
    .rf-home-route .rf-home-section-head > p:last-child { font-size: 14px; line-height: 22.4px; white-space: normal; }
    .rf-home-route__grid { gap: 20px; }
    .rf-home-route-card { border-radius: 20px; min-height: 195px; padding: 20px; }
    .rf-home-number { font-size: 14px; height: 32px; width: 32px; }
    .rf-home-route-card > div { margin-top: 12px; }
    .rf-home-route-card h3 { font-size: 18px; line-height: 18px; min-height: 0; }
    .rf-home-route-card > a, .rf-home-case-card > a { font-size: 12px; height: 30px; padding: 7px 16px; }
    .rf-home-production { gap: 30px; padding: 30px 0 34px; }
    .rf-home-production__main { border-radius: 30px; gap: 20px; padding: 20px; }
    .rf-home-production__image { aspect-ratio: auto; border-radius: 20px; height: 176px; }
    .rf-home-production__copy > p:last-of-type { font-size: 14px; line-height: 1.6; }
    .rf-home-checks { gap: 8px; grid-template-columns: 1fr; margin-top: 20px !important; }
    .rf-home-checks li { align-items: center; display: flex; font-size: 14px; min-height: 39px; padding-bottom: 8px; padding-top: 8px; }
    .rf-home-production__facts { grid-template-columns: 1fr; }
    .rf-home-production__facts > div { border-radius: 20px; min-height: 68px; }
    .rf-home-production__videos { align-items: start; gap: 18px; grid-template-columns: 1fr; overflow: hidden; padding: 20px; }
    .rf-home-production__videos-copy strong br, .rf-home-production__videos-copy span br { display: none; }
    .rf-home-production__videos-list { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
    .rf-home-production__videos-list::-webkit-scrollbar { display: none; }
    .rf-home-production__videos-list button { flex: 0 0 82px; }
    .rf-home-production__videos-list button > span { width: 76px; }
    .rf-home-services { margin-top: 20px; min-height: 1533px; padding: 50px 0; }
    .rf-home-services .rf-home-section-head h2 { font-size: 24px; line-height: 24px; }
    .rf-home-services__grid { gap: 20px; margin-top: 30px; }
    .rf-home-service-card { border-radius: 20px; height: 317px; min-height: 317px; padding: 20px; }
    .rf-home-service-card > img { border-radius: 16px; height: 140px; }
    .rf-home-process { padding-bottom: 30px; }
    .rf-home-process .rf-home-section-head h2 { font-size: 24px; line-height: 1; }
    .rf-home-process__grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 164px 181px 164px; }
    .rf-home-process__grid li { border-radius: 20px; min-height: 0; padding: 16px; }
    .rf-home-cases { padding-bottom: 31px; }
    .rf-home-cases .rf-home-section-head h2 { font-size: 24px; line-height: 24px; }
    .rf-home-cases__head { align-items: end; display: flex; flex-direction: row; gap: 12px; }
    .rf-home-cases__head > div:first-child { min-width: 0; }
    .rf-home-cases__controls { display: flex; flex: 0 0 auto; }
    .rf-home-cases__controls button { height: 36px; width: 36px; }
    .rf-home-cases__grid { display: grid; gap: 12px; grid-auto-columns: calc(100% - 30px); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 0 8px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .rf-home-cases__grid::-webkit-scrollbar { display: none; }
    .rf-home-case-card { border-radius: 20px; height: 400px; min-height: 400px; padding: 20px; scroll-snap-align: start; }
    .rf-home-case-card > img { border-radius: 16px; height: 184px; }
    .rf-home-case-card h3 { font-size: 16px; line-height: 18px; }
    .rf-home-case-card p { font-size: 14px; line-height: 17.5px; }
    .rf-home-case-card__link { font-size: 14px; height: 46px; margin-top: 20px; padding: 11px 20px; }
    .rf-home-estimate { border-radius: 30px; gap: 30px; margin-bottom: 50px; margin-top: 51px; min-height: 642px; padding: 24px 20px; }
    .rf-home-estimate__copy h2 { font-size: 24px; line-height: 24px; }
    .rf-home-form, .rf-home-form__row { gap: 20px; }
    .rf-home-form__row { grid-template-columns: 1fr; }
    .rf-home-form input:not([type='checkbox']):not([type='file']), .rf-home-form select { font-size: 14px; height: 40px; padding: 9px 16px; }
    .rf-home-form select { background-position: calc(100% - 19px) 17px, calc(100% - 14px) 17px; }
    .rf-home-form textarea { border-radius: 20px; font-size: 14px; height: 134px; padding: 16px 20px; }
    .rf-home-file { font-size: 14px; height: 40px; }
    .rf-home-consent { font-size: 11.7px; line-height: 15.17px; }
    .rf-home-consent span { padding-right: 52.95px; }
    .rf-home-consent input { flex-basis: 24px; height: 24px; width: 24px; }
    .rf-home-consent input:checked::after { height: 11px; left: 8px; top: 4px; width: 6px; }
    .rf-home-form > .rf-home-button { align-self: stretch; min-width: 0; }
    .rf-home-estimate .rf-home-button, .rf-home-quality .rf-home-button { height: 40px; padding: 10px 30px; }
    .rf-home-documents { padding-bottom: 30px; }
    .rf-home-documents .rf-home-section-head h2 { font-size: 24px; line-height: 24px; }
    .rf-home-documents__grid { gap: 12px; }
    .rf-home-documents__grid article { border-radius: 25px; min-height: 101px; padding: 20px; }
    .rf-home-documents__grid h3 { font-size: 18px; line-height: 18px; }
    .rf-home-reviews { gap: 20px; padding: 30px 0; }
    .rf-home-clients { border-radius: 20px; height: 380px; min-height: 380px; padding: 20px; }
    .rf-home-reviews__copy { border-radius: 20px; height: 319px; min-height: 319px; padding: 20px; }
    .rf-home-clients h2 { font-size: 26px; }
    .rf-home-clients__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, 68px); }
    .rf-home-clients__grid img { height: 40px; width: 88px; }
    .rf-home-reviews__copy h2 { font-size: 20px; line-height: 1.4; }
    .rf-home-quality { gap: 40px; min-height: 967px; padding: 30px 0; }
    .rf-home-quality__copy { padding: 0; }
    .rf-home-quality__copy h2 { font-size: 24px; line-height: 24px; }
    .rf-home-quality__copy > p:last-of-type { font-size: var(--rf-description-size); line-height: 1.45; margin-top: 12px; }
    .rf-home-quality address { gap: 12px; margin-top: 20px; }
    .rf-home-quality address a, .rf-home-quality address span { font-size: 14px; height: 36px; line-height: 14px; padding: 10px 16px; width: fit-content; }
    .rf-home-quality address a:first-child { width: 283.39px; }
    .rf-home-quality address a:nth-child(2) { width: 244.75px; }
    .rf-home-quality address span { width: 100%; }
    .rf-home-quality address img { height: 16px; width: 16px; }
    .rf-home-quality-form { padding: 0; }
    .rf-home-modal { padding: 10px; }
    .rf-home-modal__dialog { border-radius: 24px; max-height: calc(100vh - 20px); padding: 24px 20px; }
    .rf-home-modal__dialog h2 { font-size: 24px; margin-bottom: 20px; }
    .rf-home-modal__close { height: 34px; right: 16px; top: 16px; width: 34px; }
    .rf-home-video-modal .rf-home-modal__dialog { padding: 20px 12px 12px; }
    .rf-home-video-modal .rf-home-modal__dialog h2 { font-size: 20px; margin: 0 40px 16px 6px; }
    .rf-home-video-modal video { border-radius: 12px; }
    .rf-home-request-form { gap: 12px; }
    .rf-home-request-form .rf-home-consent span { padding-right: 0; }
}
