/* Home visual: the existing identity, with image-led editorial composition. */
.rf-v2 { --rv-copper: #c9855c; background: #0d0f10; color: #f1f1ef; font-family: Inter, Helvetica, Arial, sans-serif; }
.rf-v2 *, .rf-v2 *::before, .rf-v2 *::after { box-sizing: border-box; }
.rf-v2 h1, .rf-v2 h2, .rf-v2 h3, .rf-v2 p, .rf-v2 figure, .rf-v2 blockquote { margin: 0; }
.rf-v2 a { color: inherit; text-decoration: none; }
.rf-v2 em { color: var(--rv-copper); font-style: normal; }
.rf-v2 .rv-wrap { width: min(100% - 8vw, 1440px); margin-inline: auto; }
.rf-v2 .rv-label { font-size: 10px; font-weight: 500; letter-spacing: .17em; line-height: 1.7; }
.rf-v2 .rv-hero { min-height: 740px; height: 100svh; max-height: 1050px; position: relative; isolation: isolate; overflow: hidden; }
.rv-hero-image { position: absolute; inset: 0; z-index: -2; transform: scale(1.025) translate(var(--rf-depth-x, 0px), var(--rf-depth-y, 0px)); }
.rv-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.rv-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0d0f10 0%, rgb(13 15 16 / 83%) 25%, rgb(13 15 16 / 12%) 65%), linear-gradient(0deg, #0d0f10 0%, transparent 25%); }
.rv-hero-content { padding-top: max(155px, 18vh); height: 100%; position: relative; }
.rf-v2 .rv-intro { color: #cac4be; margin-bottom: 30px; }
.rf-v2 .rv-hero h1 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(62px, 6.7vw, 112px); letter-spacing: -.065em; font-weight: 500; line-height: .99; max-width: 850px; text-transform: none; }
.rf-v2 .rv-hero-summary { margin: 27px 0 26px; font-size: 15px; line-height: 1.65; color: #c3c1bd; letter-spacing: 0; }
.rf-v2 .rv-button { display: inline-flex; align-items: center; gap: 42px; padding: 18px 24px; background: var(--rv-copper); color: #111; font-size: 13px; font-weight: 600; transition: background .25s, gap .25s; }
.rv-button:hover { background: #e2a37c; gap: 54px; }
.rv-button span { font-size: 20px; }
.rv-hero-bottom { position: absolute; bottom: 26px; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid #ffffff24; font-size: 10px; letter-spacing: .12em; }
.rv-hero-bottom a { padding: 10px 0 10px 15px; font-size: 12px; letter-spacing: 0; }
.rv-hero-bottom a span { padding-left: 24px; color: var(--rv-copper); }
.rv-hero h1, .rv-intro, .rv-hero-summary, .rv-button { animation: rv-arrive .9s both; }
.rv-hero h1 { animation-delay: .08s; }.rv-hero-summary { animation-delay: .16s; }.rv-button { animation-delay: .24s; }
.rf-v2 .rv-work { background: #0d0f10; color: #f1f1ef; padding: 100px 0; scroll-margin-top: 85px; }
.rv-section-head { display: grid; grid-template-columns: 1fr 1.75fr .8fr; align-items: end; gap: 32px; margin-bottom: 55px; }
.rv-section-head .rv-label { align-self: start; padding-top: 8px; }
.rf-v2 h2 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(44px, 4.8vw, 74px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.rv-work em { color: var(--rv-copper); }.rv-section-head > p:last-child { font-size: 13px; line-height: 1.7; color: #a4a4a0; }
.rv-projects { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px 30px; }
.rv-project { display: block; min-width: 0; }
.rv-project figure { position: relative; overflow: hidden; background: #191c1c; aspect-ratio: 1.35; }
.rv-project img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.rv-project:hover img { transform: scale(1.04); }
.rv-project--second { padding-top: 90px; }
.rv-project--second figure { aspect-ratio: 1.13; }
.rv-project-open { position: absolute; bottom: 20px; right: 20px; width: 46px; height: 46px; border-radius: 50%; background: #c9855c; color: #101311; display: grid; place-items: center; font-size: 24px; transition: transform .25s; }
.rv-project:hover .rv-project-open { transform: rotate(45deg); }
.rv-project-caption { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-top: 20px; }
.rf-v2 .rv-project-caption h3 { font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.rv-project-caption > span { color: #a4a4a0; font-size: 11px; }
.rf-v2 .rv-project--wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; border-top: 1px solid #babbb3; padding-top: 40px; }
.rv-project--wide figure { aspect-ratio: 1.7; }
.rv-project--wide img { object-position: left center; }
.rv-product-copy { padding: 25px 35px; }
.rf-v2 .rv-product-copy h3 { font-size: clamp(34px, 3.3vw, 54px); line-height: 1.05; font-weight: 500; letter-spacing: -.05em; margin: 23px 0; }
.rv-product-copy > p:not(.rv-label) { max-width: 255px; font-size: 14px; line-height: 1.65; color: #5b5c55; margin-bottom: 26px; }
.rv-underlined { display: inline-flex; gap: 28px; padding-bottom: 9px; border-bottom: 1px solid currentColor; font-size: 13px; }
.rv-practice { padding: 110px 0; }
.rv-practice-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10%; }
.rv-practice-intro { align-self: start; position: sticky; top: 125px; }
.rf-v2 .rv-practice-intro h2 { margin-top: 28px; }
.rf-v2 .rv-practice-intro > p:not(.rv-label) { color: #a4a4a0; font-size: 15px; max-width: 340px; line-height: 1.7; margin: 24px 0; }
.rv-years { display: flex; align-items: center; gap: 25px; margin-top: 48px; }
.rv-years strong { font-size: 85px; font-weight: 400; line-height: 1; letter-spacing: -.06em; }.rv-years strong span { color: var(--rv-copper); font-size: 50px; vertical-align: top; }.rv-years > span { color: #a4a4a0; font-size: 12px; line-height: 1.6; }
.rv-services article { padding: 48px 0; border-top: 1px solid #363735; display: grid; grid-template-columns: 26px 1fr 50px; gap: 20px; align-items: start; }
.rv-services article:last-child { border-bottom: 1px solid #363735; }.rv-service-number { font-size: 11px; color: #888b86; padding-top: 10px; }
.rf-v2 .rv-services h3 { font-size: clamp(24px, 2.4vw, 36px); letter-spacing: -.04em; font-weight: 400; line-height: 1.12; max-width: 320px; }
.rf-v2 .rv-services p { font-size: 13px; line-height: 1.65; color: #a4a4a0; margin-top: 16px; }.rv-service-symbol { font-size: 48px; color: var(--rv-copper); line-height: 1; }
.rv-trust { border-top: 1px solid #303230; padding: 75px 0 50px; }
.rv-quote { display: grid; grid-template-columns: 1fr 3fr; padding: 40px 0 65px; }.rv-quote > span { color: var(--rv-copper); font: 140px Georgia, serif; line-height: 1; }
.rf-v2 .rv-quote blockquote { border: 0; padding: 0; max-width: 850px; }.rf-v2 .rv-quote blockquote p { font-size: clamp(25px, 3vw, 43px); letter-spacing: -.035em; line-height: 1.3; }.rv-quote cite { display: block; font-size: 13px; font-style: normal; margin-top: 30px; }.rv-quote cite span { color: #a4a4a0; }
.rv-logos { border-top: 1px solid #303230; padding-top: 35px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }.rv-logos img { width: 16%; max-width: 160px; height: 68px; object-fit: contain; filter: grayscale(1); opacity: .65; }
.rv-contact { background: #b57750; color: #101311; padding: 65px 0 70px; }
.rv-contact a { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; margin-top: 38px; }.rf-v2 .rv-contact h2 { font-size: clamp(55px, 7.6vw, 118px); line-height: .98; }.rv-contact-arrow { font-size: clamp(80px, 12vw, 180px); line-height: 1; transition: transform .3s; }.rv-contact a:hover .rv-contact-arrow { transform: translate(8px,-8px); }.rv-contact-link { font-size: 14px; border-bottom: 1px solid #101311; justify-self: start; padding-bottom: 8px; }
.rf-v2 a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
@keyframes rv-arrive { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (min-width: 1600px) { .rv-hero-content { padding-top: 180px; } }
@media (max-width: 1024px) { .rf-v2 .rv-hero { min-height: 720px; }.rf-v2 .rv-hero h1 { font-size: 76px; }.rv-section-head { grid-template-columns: 1fr 2fr; }.rv-section-head > p:last-child { display: none; }.rv-practice-grid { gap: 6%; grid-template-columns: 1fr 1.2fr; }.rv-services article { gap: 10px; grid-template-columns: 20px 1fr 35px; }.rv-service-symbol { font-size: 36px; }.rv-product-copy { padding: 15px; }.rv-project-caption { display: block; }.rv-project-caption > span { display: block; margin-top: 7px; } }
@media (max-width: 600px) {
 .rf-v2 .rv-wrap { width: calc(100% - 40px); }
 .rf-v2 .rv-hero { min-height: 720px; height: 100svh; max-height: 900px; }
 .rv-hero-image { inset: 0 -35% 0 -65%; }.rv-hero-image img { object-position: 62% center; }
 .rv-hero::after { background: linear-gradient(90deg, rgb(13 15 16 / 86%), rgb(13 15 16 / 28%)), linear-gradient(0deg, #0d0f10 0%, transparent 65%); }
 .rv-hero-content { padding-top: 170px; }.rf-v2 .rv-intro { max-width: 260px; font-size: 9px; margin-bottom: 28px; }
 .rf-v2 .rv-hero h1 { font-size: clamp(48px, 12.8vw, 76px); letter-spacing: -.06em; line-height: 1.02; }.rf-v2 .rv-hero-summary { font-size: 13px; max-width: 280px; margin: 25px 0; }
 .rv-hero-bottom { bottom: 20px; }.rv-hero-bottom > span { max-width: 130px; font-size: 8px; line-height: 1.6; }.rv-hero-bottom a { font-size: 11px; }.rv-hero-bottom a span { padding-left: 9px; }
 .rf-v2 .rv-work { padding: 60px 0; }.rv-section-head { display: block; margin-bottom: 32px; }.rf-v2 .rv-section-head h2 { margin-top: 25px; }.rf-v2 h2 { font-size: 43px; }
 .rv-projects { display: block; }.rv-project--second { padding-top: 35px; }.rv-project figure, .rv-project--second figure { aspect-ratio: 1.2; }.rf-v2 .rv-project-caption h3 { font-size: 23px; }
 .rf-v2 .rv-project--wide { display: block; margin-top: 35px; padding-top: 30px; }.rv-project--wide figure { aspect-ratio: 1.3; }.rv-product-copy { padding: 30px 0 0; }.rf-v2 .rv-product-copy h3 { font-size: 39px; margin: 18px 0; }.rv-project-open { width: 40px; height: 40px; bottom: 14px; right: 14px; }
 .rv-practice { padding: 60px 0; }.rv-practice-grid { display: block; }.rv-practice-intro { position: static; }.rv-years { margin: 35px 0; }.rv-years strong { font-size: 74px; }.rv-services article { padding: 32px 0; }.rf-v2 .rv-services h3 { font-size: 27px; }.rv-service-symbol { font-size: 35px; }
 .rv-trust { padding: 50px 0 35px; }.rv-quote { grid-template-columns: 40px 1fr; padding: 30px 0 35px; }.rv-quote > span { font-size: 74px; }.rf-v2 .rv-quote blockquote p { font-size: 25px; }.rv-quote cite { font-size: 11px; line-height: 1.7; }.rv-quote cite span { display: block; }
 .rv-logos { flex-wrap: wrap; justify-content: center; gap: 15px 25px; padding-top: 25px; }.rv-logos img { width: 25%; height: 48px; }
 .rv-contact { padding: 45px 0; }.rv-contact a { gap: 25px 5px; margin-top: 30px; }.rf-v2 .rv-contact h2 { font-size: clamp(38px, 10.5vw, 61px); }.rv-contact-arrow { font-size: 60px; }.rv-contact .rv-label { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .rf-v2 *, .rf-v2 *::before, .rf-v2 *::after { animation: none !important; transition: none !important; }.rv-hero-image { transform: none; }.rv-practice-intro { position: static; } }
/* Keep Elementor's global heading and link presets out of this composition. */
.rf-v2 h1, .rf-v2 h2, .rf-v2 h3 { color: inherit; text-transform: none; }
.rf-v2 p { letter-spacing: normal; }
.rf-v2 a { text-transform: none; letter-spacing: normal; }
.rf-v2 .rv-label { letter-spacing: .17em; }
.rf-v2 .rv-hero h1 em { color: var(--rv-copper); }
@media (min-width: 1025px) and (max-height: 760px) { .rf-v2 .rv-hero { min-height: 680px; }.rv-hero-content { padding-top: 135px; }.rf-v2 .rv-intro { margin-bottom: 24px; }.rf-v2 .rv-hero h1 { font-size: clamp(62px, 6.2vw, 88px); } }
.rf-v2 a:hover, .rf-v2 a:focus { color: inherit; }
.rf-v2 .rv-project:hover h3, .rf-v2 .rv-project:focus h3 { color: var(--rv-copper); }
body.home .elementor-location-header.is-scrolled { background: rgb(13 15 16 / 96%); }
/* Expanded narrative and native WordPress project selection. */
body.home .rf-home-redesign .elementor-widget-shortcode,
body.home .rf-home-redesign .elementor-shortcode { width: 100%; max-width: none; margin: 0; padding: 0; }
.rf-v2 .rv-work-more { margin-top: 38px; }
.rf-v2 .rv-services ul { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 20px 0 0; color: #c9b5a6; font-size: 11px; }
.rf-v2 .rv-services article { padding-block: 40px; }
.rv-process { background: #191c1c; padding: 85px 0; border-block: 1px solid #303330; }
.rv-process-heading { display: grid; grid-template-columns: 1fr 2fr 1.2fr; gap: 32px; align-items: start; }
.rf-v2 .rv-process-heading h2 { font-size: clamp(38px, 4vw, 62px); }
.rf-v2 .rv-process-heading > p:last-child { font-size: 14px; line-height: 1.8; color: #a8aaa5; }
.rv-process-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin-top: 65px; }
.rv-process-steps article { border-top: 1px solid #53554f; padding-top: 25px; }.rv-process-steps article > span { font-size: 10px; color: #c9855c; letter-spacing: .12em; }
.rf-v2 .rv-process-steps h3 { font-size: 30px; font-weight: 400; letter-spacing: -.04em; line-height: 1.1; margin: 25px 0 20px; }
.rf-v2 .rv-process-steps p { font-size: 14px; line-height: 1.8; color: #a8aaa5; max-width: 330px; }
.rf-v2 .rf-intermission__content h2 { margin: 22px 0; }
.rf-v2 .rf-intermission__copy { margin-top: 24px; }
@media (max-width: 800px) { .rv-process-heading { grid-template-columns: 1fr 2fr; }.rv-process-heading > p:last-child { grid-column: 2; }.rv-process-steps { gap: 24px; }.rf-v2 .rv-process-steps h3 { font-size: 25px; } }
@media (max-width: 600px) { .rv-process { padding: 60px 0; }.rv-process-heading { display: block; }.rf-v2 .rv-process-heading h2 { margin: 25px 0; }.rv-process-steps { display: block; margin-top: 35px; }.rv-process-steps article { padding: 25px 0; }.rf-v2 .rv-process-steps h3 { margin: 20px 0 16px; font-size: 30px; }.rf-v2 .rv-project:not(:first-child) { padding-top: 35px; }.rf-v2 .rv-project-caption h3 { overflow-wrap: anywhere; } }
@media (min-width: 601px) { .rv-project:nth-child(3):last-child { grid-column: 1 / -1; }.rv-project:nth-child(3):last-child figure { aspect-ratio: 2.4; }.rv-project:nth-child(3):last-child img { object-position: center 42%; } }
.rf-v2 #estudio { scroll-margin-top: 90px; }
@media (max-width: 600px) {
 .rf-v2 .rf-intermission__content ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
 .rf-v2 .rf-intermission__content li { padding: 16px 0; font-size: 8px; letter-spacing: .04em; }
 .rf-v2 .rf-intermission__content li::after { display: none; }
}
/* Technical illustration system: consistent line weight, copper and drawn geometry. */
.rf-v2 .rv-service-symbol { width: 50px; height: 50px; border: 1px solid #77543e; display: grid; place-items: center; background: #c9855c0a; position: relative; }
.rf-v2 .rv-service-symbol svg { width: 29px; height: 29px; }
.rf-v2 .rv-service-symbol::after { content: ''; width: 4px; height: 4px; background: #c9855c; position: absolute; right: -2px; top: -2px; }
.rf-v2 .rv-services article { transition: border-color .3s; }
.rf-v2 .rv-services article:hover { border-color: #c9855c; }
.rf-v2 .rv-services ul li { display: flex; align-items: center; gap: 8px; }
.rf-v2 .rv-services ul li::before { content: ''; height: 3px; width: 3px; background: #c9855c; }
.rf-v2 .rv-process { background: #141817; position: relative; overflow: hidden; scroll-margin-top: 125px; }
.rf-v2 .rv-process::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(#a6b5a507 1px,transparent 1px),linear-gradient(90deg,#a6b5a507 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(transparent,#000,transparent); }
.rf-v2 .rv-process > .rv-wrap { position: relative; }
.rf-v2 .rv-process-heading { grid-template-columns: 1fr 2fr 1.2fr; }
.rf-v2 .rv-process-steps { gap: 0; margin-top: 50px; border: 1px solid #414b40; background: #0e1211b3; }
.rf-v2 .rv-process-steps article { padding: 0 30px 28px; border: 0; position: relative; min-width: 0; }
.rf-v2 .rv-process-steps article + article { border-left: 1px solid #414b40; }
.rv-process-art { height: 190px; position: relative; margin: 0 -30px 25px; border-bottom: 1px solid #414b40; display: grid; place-items: center; overflow: hidden; }
.rv-process-art svg { width: 100%; max-width: 350px; height: 180px; fill: none; stroke-width: 1.2; color: #d69a73; }
.rv-process-art .rv-dim { stroke: #465046; stroke-width: .75; }.rv-process-art .rv-drawing { stroke: #d69a73; }.rv-process-art .rv-drawing rect { fill: #141817; }
.rv-art-index { position: absolute; top: 14px; left: 17px; color: #98a08f; font: 10px monospace; letter-spacing: .1em; }
.rv-process-art::after { content: '+'; position: absolute; bottom: -9px; right: -5px; color: #c9855c; font: 20px monospace; }
.rf-v2 .rv-process-steps .rv-step-label { font-size: 10px; letter-spacing: .13em; color: #d69a73; }
.rf-v2 .rv-process-steps h3 { margin: 20px 0 16px; font-size: clamp(26px,2.6vw,38px); }
.rf-v2 .rv-process-steps p { min-height: 76px; line-height: 1.7; }
.rv-step-result { border-top: 1px solid #343d34; margin-top: 28px; padding-top: 18px; display: flex; align-items: center; gap: 9px; color: #c2c9bd; font-size: 10px; }
.rv-step-result svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: #d69a73; stroke-width: 1.5; }
.rv-orbit { transform-origin: 160px 90px; animation: rv-orbit 16s linear infinite; }
.rv-drawing { transition: filter .3s; }.rv-process-steps article:hover .rv-drawing { filter: drop-shadow(0 0 4px #c9855c66); }
.rv-process-steps article:hover .rv-bezier { stroke-dasharray: 500; animation: rv-draw 1.2s ease both; }
.rf-v2 .rv-quote--designed { grid-template-columns: .85fr 2fr; gap: 7%; padding: 45px 0 60px; align-items: stretch; }
.rv-partnership { padding: 30px; background: #c9855c0b; border: 1px solid #74523c; display: flex; flex-direction: column; justify-content: center; position: relative; }
.rv-partnership::before,.rv-partnership::after { content: ''; width: 8px; height: 8px; position: absolute; border: 1px solid #d69a73; background: #121614; }
.rv-partnership::before { left: -4px; top: -4px; }.rv-partnership::after { right: -4px; bottom: -4px; }
.rv-partnership-symbol { width: 61px; height: 32px; stroke: #d69a73; stroke-width: 1.5; margin-bottom: 25px; }
.rv-partnership strong { font: 400 clamp(80px,8vw,126px)/1 Arial,sans-serif; letter-spacing: -.07em; color: #e3b08c; }.rv-partnership strong span { font-size: .48em; vertical-align: top; letter-spacing: -.06em; }
.rf-v2 .rv-partnership p { font-size: 14px; line-height: 1.7; margin-top: 14px; color: #d0c9bf; }
.rv-partnership-foot { border-top: 1px solid #644a36; padding-top: 19px; margin-top: 27px; font-size: 8px; letter-spacing: .11em; color: #b49a84; }
.rf-v2 .rv-quote--designed blockquote { display: flex; flex-direction: column; justify-content: center; }
.rv-quote-icon { width: 42px; height: 32px; fill: #c9855c; margin-bottom: 25px; }
.rf-v2 .rv-quote--designed blockquote > p { font-size: clamp(27px,3vw,44px); line-height: 1.28; }
.rv-quote-author { display: flex; align-items: center; gap: 15px; border-top: 1px solid #303630; padding-top: 25px; margin-top: 30px; }
.rv-quote-author img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.rf-v2 .rv-quote-author cite { margin: 0; font-size: 14px; }.rv-quote-author cite span { display: block; font-size: 11px; margin-top: 5px; }
.rv-quote-note { margin-left: auto; color: #9da397; font-size: 10px; line-height: 1.6; }
@keyframes rv-orbit { to { transform: rotate(360deg); } }
@keyframes rv-draw { from { stroke-dashoffset: 500; } to { stroke-dashoffset: 0; } }
@media (max-width: 900px) {
 .rf-v2 .rv-process-heading { grid-template-columns: 1fr 2fr; }
 .rf-v2 .rv-process-steps article { padding-inline: 20px; }.rv-process-art { margin-inline: -20px; }
 .rf-v2 .rv-process-steps p { min-height: 110px; font-size: 13px; }.rv-step-result { font-size: 9px; }
 .rf-v2 .rv-quote--designed { gap: 5%; grid-template-columns: 1fr 1.8fr; }.rv-partnership { padding: 23px; }.rv-quote-note { display: none; }
}
@media (max-width: 600px) {
 .rf-v2 .rv-service-symbol { width: 35px; height: 35px; }.rf-v2 .rv-service-symbol svg { width: 23px; height: 23px; }
 .rf-v2 .rv-process-heading { display: block; }.rf-v2 .rv-process-steps { margin-top: 35px; }
 .rf-v2 .rv-process-steps article { padding: 0 24px 28px; }.rf-v2 .rv-process-steps article + article { border-left: 0; border-top: 1px solid #53604f; }
 .rv-process-art { height: 170px; margin-inline: -24px; }.rv-process-art svg { height: 160px; }
 .rf-v2 .rv-process-steps h3 { font-size: 31px; }.rf-v2 .rv-process-steps p { min-height: 0; font-size: 14px; }
 .rv-step-result { margin-top: 22px; font-size: 10px; }
 .rf-v2 .rv-quote--designed { display: flex; flex-direction: column; gap: 35px; padding-block: 30px 40px; }
 .rv-partnership { display: grid; grid-template-columns: auto 1fr; gap: 10px 25px; align-items: center; padding: 24px; }
 .rv-partnership-symbol { display: none; }.rv-partnership strong { font-size: 75px; }.rf-v2 .rv-partnership p { margin: 0; font-size: 12px; }.rv-partnership-foot { grid-column: 1/-1; margin-top: 6px; padding-top: 15px; }
 .rf-v2 .rv-quote--designed blockquote > p { font-size: 28px; }.rv-quote-icon { width: 32px; height: 25px; margin-bottom: 20px; }
}
/* A continuous canvas through the lower Home; copper stays in the details. */
.rf-v2 .rv-practice,
.rf-v2 .rv-process,
.rf-v2 .rv-trust,
.rf-v2 .rf-intermission,
.rf-v2 .rv-contact,
body.home .rf-site-footer {
 background-color: #0d0f10;
 background-image: none;
 border-block: 0;
}
.rf-v2 .rf-intermission::before {
 mask-image: linear-gradient(transparent, #000 25%, #000 75%, transparent);
}
.rf-v2 .rv-contact { color: #f1f1ef; }
.rf-v2 .rv-contact .rv-label,
.rf-v2 .rv-contact-arrow { color: var(--rv-copper); }
.rf-v2 .rv-contact-link { border-color: var(--rv-copper); }
