/* RvR Xprtise – homepage v4.0 – uitsluitend op .rvr4-home.
 * Bewaart bestaande WordPress-header / algemene vormgeving.
 * Sterk fotografisch ontwerp, kleinere typografie, genuanceerde contrasten.
 */
.rvr4-home { --v4-gold:#c9a86a; --v4-gold-hover:#e1c17f; --v4-cream:#f7f5f1; --v4-ivory:#eeeae2; --v4-ink:#000000; --v4-muted:#66625d; --v4-dark:#090b0c; --v4-line:#dad4ca; width:100%; overflow:hidden; background:var(--v4-cream); color:var(--v4-ink); }
.rvr4-home * {box-sizing:border-box;}
.rvr4-home .rvr4-container {width:min(1196px,calc(100% - 72px)); margin-inline:auto;}
.rvr4-home h1,.rvr4-home h2,.rvr4-home h3,.rvr4-home p {margin:0;}
.rvr4-home h1,.rvr4-home h2,.rvr4-home h3 {text-wrap:balance; font-weight:600;}
.rvr4-home .rvr4-kicker {display:flex;gap:12px;align-items:center; color:var(--v4-gold); font-size:15px; line-height:1.5; font-weight:700; letter-spacing:.15em; text-transform:uppercase;}
.rvr4-home .rvr4-kicker-light {color:#e0c28b;}
.rvr4-home .rvr4-kicker-light span {display:inline-block;width:25px;height:1px;background:currentColor;flex:none;}
.rvr4-home .rvr4-kicker-dark {color:#95703a;}
.rvr4-home .rvr4-cta {position:relative;isolation:isolate;display:inline-flex; justify-content:center;align-items:center;gap:22px; min-height:44px;padding:0 19px; border:1px solid transparent; border-radius:3px; font-size:12px;font-weight:700;line-height:1.35;white-space:normal;text-align:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;}
.rvr4-home .rvr4-cta:hover {transform:translateY(-2px);}
.rvr4-home .rvr4-cta span {font-size:17px;font-weight:400;line-height:1;}
.rvr4-home .rvr4-cta-gold {background:var(--v4-gold);border-color:var(--v4-gold);color:#16120b; box-shadow:0 8px 22px rgba(0,0,0,.09);}
.rvr4-home .rvr4-cta-gold:hover {background:var(--v4-gold-hover);border-color:var(--v4-gold-hover);}
.rvr4-home .rvr4-cta-ghost {color:white;border-color:rgba(255,255,255,.61);background:rgba(0,0,0,.17);}
.rvr4-home .rvr4-cta-ghost:hover {background:rgba(255,255,255,.15);border-color:#fff;}
.rvr4-home .rvr4-cta-dark-outline {color:#000000;border-color:#bbb3a6;background:transparent;}
.rvr4-home .rvr4-cta-dark-outline:hover {border-color:#76664c;background:#fff;}
.rvr4-home .rvr4-inline-link {display:inline-flex;align-items:center;gap:14px;width:fit-content;color:var(--v4-gold);font-size:15px;font-weight:700;border-bottom:1px solid rgba(201,168,106,.6);padding-bottom:8px;transition:gap .2s ease,color .2s ease;}
.rvr4-home .rvr4-inline-link:hover {gap:20px;color:var(--v4-gold-hover);}
.rvr4-home .rvr4-inline-link span {font-size:16px;font-weight:400;}
.rvr4-home .rvr4-inline-dark {color:#6c5129;border-color:#ae9571;}
.rvr4-home .rvr4-inline-dark:hover {color:#201914;}

/* Header: homepage-only refinements. Header op overige pagina's verandert niet. */
body.home .site-header .nav-wrap {grid-template-columns:minmax(145px,200px) minmax(0,1fr) auto;gap:clamp(12px,1.6vw,27px);}
body.home .site-header .brand-logo {max-width:195px;}
body.home .site-header .desktop-nav {gap:clamp(12px,1.55vw,25px);}
body.home .site-header .desktop-nav a {font-size:15px;font-weight:600;}
body.home .site-header .rvr4-header-cta {display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 18px;min-height:39px;border:1px solid #c9a86a;border-radius:3px;background:#c9a86a;color:#14120e;font-size:15px;font-weight:700;transition:background .2s ease;white-space:nowrap;}
body.home .site-header .rvr4-header-cta:hover {background:#e1c17f;}

/* HERO */
.rvr4-home .rvr4-hero {position:relative;isolation:isolate;min-height:clamp(520px,68vh,700px);display:flex; flex-direction:column;justify-content:space-between;background:#08090a;color:#fff;overflow:hidden;}
.rvr4-home .rvr4-hero-photo {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:57% 50%;}
.rvr4-home .rvr4-hero-fade {position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,5,6,.95) 0%,rgba(4,5,6,.76) 32%,rgba(4,5,6,.21) 71%,rgba(4,5,6,.05) 100%),linear-gradient(0deg,rgba(3,4,5,.85) 0%,rgba(3,4,5,.04) 24%,rgba(3,4,5,.05) 72%,rgba(3,4,5,.28) 100%);}
.rvr4-home .rvr4-hero-layout {display:flex;align-items:center; flex:1;padding-block:70px 36px;}
.rvr4-home .rvr4-hero-content {max-width:660px;}
.rvr4-home .rvr4-hero h1 {margin:23px 0 17px;color:#fff;font-size:clamp(34px,3.6vw,53px);line-height:1.11;letter-spacing:-.039em; font-weight:700;}
.rvr4-home .rvr4-hero h1 em {font-style:normal;color:#d1ad6d;}
.rvr4-home .rvr4-hero-lead {max-width:530px;color:rgba(255,255,255,.87);font-size:clamp(13px,1.06vw,15px);line-height:1.82;}
.rvr4-home .rvr4-hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.rvr4-home .rvr4-hero-trust {z-index:1;position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;min-height:57px;padding:9px 20px;border-top:1px solid rgba(255,255,255,.15);background:rgba(5,6,7,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.rvr4-home .rvr4-hero-trust>div {display:flex;align-items:center;gap:9px;padding:4px 28px;border-right:1px solid rgba(255,255,255,.17);color:#eeeae4;font-size:15px;white-space:nowrap;}
.rvr4-home .rvr4-hero-trust>div:last-child {border:0;}
.rvr4-home .rvr4-trust-glyph {color:#c9a86a;font-size:19px;line-height:1;}

/* Results: visually substantial full-size photography and ambient video. */
.rvr4-home .rvr4-results {padding:62px 0 65px;background:#0a0d0e;color:#fff;}
.rvr4-home .rvr4-topline {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;}
.rvr4-home .rvr4-topline h2 {margin-top:8px;font-size:clamp(24px,2.65vw,34px);letter-spacing:-.034em;line-height:1.15;color:#fff;}
.rvr4-home .rvr4-topline>.rvr4-inline-link {flex:none;margin-bottom:5px;}
.rvr4-home .rvr4-projects {display:grid;grid-template-columns:1.17fr 1fr 1fr;gap:13px;}
.rvr4-home .rvr4-project {position:relative;isolation:isolate;min-height:clamp(218px,23vw,290px); overflow:hidden; background:#232524; border:1px solid rgba(255,255,255,.11);border-radius:4px;}
.rvr4-home .rvr4-project img,.rvr4-home .rvr4-project-film {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center; transition:transform .65s ease;}
.rvr4-home .rvr4-project:hover img {transform:scale(1.06);}
.rvr4-home .rvr4-project-scrim {position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.03) 77%);pointer-events:none;}
.rvr4-home .rvr4-project-copy {position:absolute;bottom:0;left:0;right:0;padding:24px 21px 21px;}
.rvr4-home .rvr4-project-copy span {display:block;color:#e0bc79;font-size:9px;letter-spacing:.17em;font-weight:700;}
.rvr4-home .rvr4-project-copy h3 {margin:8px 0 6px;font-size:clamp(17px,1.4vw,20px);letter-spacing:-.025em;line-height:1.2;color:#fff;}
.rvr4-home .rvr4-project-copy p {max-width:36ch;color:#e5e5e5;font-size:15px;line-height:1.65;}
.rvr4-home .rvr4-project-video .rvr4-project-copy {padding-right:70px;}
.rvr4-home .rvr4-film-toggle {position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(8,9,10,.65);color:white;font-size:16px;cursor:pointer;}
.rvr4-home .rvr4-film-toggle span {position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;}
.rvr4-home .rvr4-film-toggle:focus-visible {outline:2px solid var(--v4-gold);}
.rvr4-home .rvr4-under-note {margin-top:19px;max-width:80ch;color:#b5b9ba;font-size:15px;line-height:1.75;}

/* Services: restrained light panel, photograph-led cards, low typography */
.rvr4-home .rvr4-services {padding:63px 0 66px;background:#f3f1ec;}
.rvr4-home .rvr4-section-heading {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;align-items:end;margin-bottom:22px;}
.rvr4-home .rvr4-section-heading h2 {margin-top:11px;color:#141414;font-size:clamp(25px,2.85vw,36px);line-height:1.23;letter-spacing:-.036em;}
.rvr4-home .rvr4-section-heading h2 span {color:#97743e;}
.rvr4-home .rvr4-section-heading>p {max-width:42ch;color:#000000;font-size:13px;line-height:1.8;}
.rvr4-home .rvr4-carousel-wrap {min-width:0;}
.rvr4-home .rvr4-carousel-bar {display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;}
.rvr4-home .rvr4-carousel-bar>span {color:#777166;font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;}
.rvr4-home .rvr4-carousel-bar>div {display:flex;gap:8px;}
.rvr4-home .rvr4-carousel-bar button {display:grid;place-items:center;width:33px;height:33px;padding:0;color:#2c2419;background:#fdfcf9;border:1px solid #beb7aa;border-radius:50%;font-size:17px;cursor:pointer;transition:background .2s ease;}
.rvr4-home .rvr4-carousel-bar button:hover {background:var(--v4-gold);border-color:var(--v4-gold);}
.rvr4-home .rvr4-carousel-bar button:disabled {opacity:.25;cursor:default;}
.rvr4-home .rvr4-service-track {display:flex;align-items:stretch;gap:13px;width:min(1196px,calc(100% - 72px));margin-inline:auto;padding:0 0 13px;overflow-x:auto;overflow-y:hidden;scroll-padding:0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#bda16d #e7e0d6;}
.rvr4-home .rvr4-service-card {flex:0 0 calc((100% - 26px)/3);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2dcd2;border-radius:4px;scroll-snap-align:start;}
.rvr4-home .rvr4-service-image {position:relative;display:block;aspect-ratio:1.66;overflow:hidden;background:#161719;}
.rvr4-home .rvr4-service-image img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease;}
.rvr4-home .rvr4-service-card:hover .rvr4-service-image img {transform:scale(1.055);}
.rvr4-home .rvr4-service-shade {position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 65%);}
.rvr4-home .rvr4-service-index {position:absolute;top:14px;left:15px;font-size:15px;font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 1px 3px #000;}
.rvr4-home .rvr4-service-details {padding:21px 20px 20px;display:flex;flex-direction:column;flex:1;}
.rvr4-home .rvr4-service-details>small {color:#94703a;font-size:9px;letter-spacing:.12em;font-weight:700;}
.rvr4-home .rvr4-service-details h3 {margin:11px 0 9px;color:#1b1b1b;font-size:clamp(17px,1.55vw,20px);font-weight:700;line-height:1.25;letter-spacing:-.03em;}
.rvr4-home .rvr4-service-details p {color:#000000;font-size:15px;line-height:1.78;max-width:43ch;}
.rvr4-home .rvr4-service-descriptor {display:block;margin-top:15px;padding-bottom:14px;color:#8a7960;font-size:15px;line-height:1.5;border-bottom:1px solid #ebe7df;}
.rvr4-home .rvr4-service-more {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;color:#221b14;font-size:15px;font-weight:700;}
.rvr4-home .rvr4-service-more span {color:#9b793f;font-size:18px;font-weight:400;transition:transform .2s ease;}
.rvr4-home .rvr4-service-more:hover span {transform:translateX(4px);}
.rvr4-home .rvr4-service-footer {display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;}
.rvr4-home .rvr4-service-footer>span {color:#000000;font-size:15px; font-weight:400;}

/* About: dark deliberate visual rhythm, real photo. */
.rvr4-home .rvr4-about {background:#111414;color:#fff;}
.rvr4-home .rvr4-about-layout {display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(30px,5vw,65px);min-height:435px;align-items:stretch;}
.rvr4-home .rvr4-about-image {position:relative;min-height:440px;background:#141718;overflow:hidden;}
.rvr4-home .rvr4-about-image:after {content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.87),transparent);}
.rvr4-home .rvr4-about-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;}
.rvr4-home .rvr4-about-image>span {position:absolute;left:24px;bottom:21px;z-index:1;color:#fff;font-size:15px;font-weight:600;}
.rvr4-home .rvr4-about-body {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:53px;}
.rvr4-home .rvr4-about-body h2 {margin-top:12px;font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-.038em;color:#fff;}
.rvr4-home .rvr4-about-body h2 em {font-style:normal;color:#d7b575;}
.rvr4-home .rvr4-about-lead {margin-top:20px;color:#eeeae1;font-size:14px;line-height:1.75;}
.rvr4-home .rvr4-about-body>p:not(.rvr4-kicker):not(.rvr4-about-lead) {margin-top:13px;color:#bcbcbc;font-size:15px;line-height:1.86;}
.rvr4-home .rvr4-about-benefits {display:flex;flex-wrap:wrap;gap:9px 20px;margin-block:20px 18px;}
.rvr4-home .rvr4-about-benefits>span {color:#d8d2c7;font-size:15px;}
.rvr4-home .rvr4-about-benefits>span:before {content:'✓';color:#c9a86a;margin-right:7px;}

/* Reintroduced tabbed interactive working method. */
.rvr4-home .rvr4-process {padding:68px 0;background:#eeeae2;color:#000000;}
.rvr4-home .rvr4-process-grid {display:grid;grid-template-columns:minmax(270px,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,92px);align-items:stretch;}
.rvr4-home .rvr4-process-intro h2 {margin-top:12px;font-size:clamp(26px,2.65vw,35px);line-height:1.24;letter-spacing:-.036em;}
.rvr4-home .rvr4-process-intro h2 span {color:#95703a;}
.rvr4-home .rvr4-process-intro>p:not(.rvr4-kicker) {margin-top:17px;max-width:46ch;color:#000000;font-size:15px;line-height:1.85;}
.rvr4-home .rvr4-tabs {display:grid;gap:3px;margin-top:27px;}
.rvr4-home .rvr4-tab {display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:16px;width:100%;min-height:47px;padding:7px 14px;text-align:left;cursor:pointer;color:#39342d;border:1px solid transparent;border-bottom-color:#d4ccbf;background:transparent;transition:background .2s ease,border-color .2s ease;}
.rvr4-home .rvr4-tab>span {color:#947344;font-size:15px;font-weight:600;}
.rvr4-home .rvr4-tab strong {font-size:13px;font-weight:600;}
.rvr4-home .rvr4-tab i {font-style:normal;font-size:17px;text-align:right;}
.rvr4-home .rvr4-tab.is-active,.rvr4-home .rvr4-tab:hover {background:#fff;border-color:#d2be9c;}
.rvr4-home .rvr4-process-panels {position:relative;min-height:372px;background:#101314;color:#fff;border:1px solid #383532;}
.rvr4-home .rvr4-step-panel {position:relative;padding:clamp(28px,3.8vw,50px);height:100%;animation:rvr4-enter .25s ease;}
.rvr4-home .rvr4-step-panel[hidden] {display:none !important;}
.rvr4-home .rvr4-panel-number {position:absolute;top:19px;right:25px;opacity:.13;color:#d9b779;font-size:100px;font-weight:700;line-height:1;pointer-events:none;}
.rvr4-home .rvr4-panel-kicker {position:relative;color:#d9b779;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.rvr4-home .rvr4-step-panel h3 {position:relative;margin-top:21px;max-width:16ch;color:#fff;font-size:clamp(23px,2.6vw,33px);line-height:1.22;letter-spacing:-.039em;}
.rvr4-home .rvr4-step-panel ul {position:relative;list-style:none;display:grid;gap:7px;padding:0;margin:17px 0 23px;}
.rvr4-home .rvr4-step-panel li {color:#e8e1d6;font-size:15px;line-height:1.6;}
.rvr4-home .rvr4-step-panel li:before {content:'✓';margin-right:9px;color:#d6b06e;}
@keyframes rvr4-enter {from {opacity:.55;transform:translateY(6px)} to {opacity:1;transform:translateY(0)}}

/* Business and contact */
.rvr4-home .rvr4-business {padding:52px 0;background:#161a1a;color:#fff;}
.rvr4-home .rvr4-business-layout {display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,75px);align-items:center;}
.rvr4-home .rvr4-business h2 {margin-top:11px;color:#fff;font-size:clamp(25px,2.9vw,37px);line-height:1.2;letter-spacing:-.035em;}
.rvr4-home .rvr4-business h2 em {font-style:normal;color:#d2b078;}
.rvr4-home .rvr4-business-layout>div:nth-child(2) p {max-width:53ch;color:#d0d0d0;font-size:15px;line-height:1.85;}
.rvr4-home .rvr4-business .rvr4-cta {margin-top:19px;}
.rvr4-home .rvr4-contact {padding:67px 0 74px;background:#f8f7f4;color:#000000;}
.rvr4-home .rvr4-contact-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(40px,9vw,135px);align-items:center;}
.rvr4-home .rvr4-contact h2 {margin-top:12px;font-size:clamp(28px,3.1vw,40px);line-height:1.2;letter-spacing:-.037em;}
.rvr4-home .rvr4-contact h2 span {color:#997440;}
.rvr4-home .rvr4-contact-grid>div>p:not(.rvr4-kicker) {max-width:66ch;margin-top:15px;color:#000000;font-size:13px;line-height:1.8;}
.rvr4-home .rvr4-contact-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.rvr4-home .rvr4-contact-info {display:grid;gap:11px;padding:25px 0 25px 25px;border-left:1px solid #cdbb9b;}
.rvr4-home .rvr4-contact-info>span {color:#9c7945;font-size:15px;font-weight:700;letter-spacing:.13em;}
.rvr4-home .rvr4-contact-info strong {font-size:17px;line-height:1.3;color:#151515;}
.rvr4-home .rvr4-contact-info>a {display:flex;justify-content:space-between;color:#3c3326;font-size:15px;font-weight:600;max-width:240px;}
.rvr4-home .rvr4-contact-info>a span {color:#9b793f;}
.rvr4-home .rvr4-contact-info small {margin-top:3px;color:#77716a;font-size:15px;line-height:1.5;}

@media (max-width:1050px) {
  body.home .site-header .nav-wrap {grid-template-columns:minmax(140px,170px) minmax(0,1fr) auto;}
  body.home .site-header .desktop-nav {gap:11px;}
  body.home .site-header .desktop-nav a {font-size:15px;}
  body.home .site-header .rvr4-header-cta {padding:0 12px;font-size:15px;}
  .rvr4-home .rvr4-projects {grid-template-columns:1.05fr 1fr 1fr;}
  .rvr4-home .rvr4-hero h1 {font-size:clamp(33px,4.1vw,48px);}
}
@media (max-width:850px) {
  body.home .site-header .rvr4-header-cta {display:none;}
  body.home .site-header .nav-wrap {grid-template-columns:1fr auto;}
  .rvr4-home .rvr4-container {width:min(100% - 42px,1196px);}
  .rvr4-home .rvr4-hero {min-height:565px;}
  .rvr4-home .rvr4-hero-fade {background:linear-gradient(90deg,rgba(3,4,5,.89),rgba(3,4,5,.23)),linear-gradient(0deg,rgba(3,4,5,.78),transparent 35%);}
  .rvr4-home .rvr4-service-track {width:calc(100% - 42px);}
  .rvr4-home .rvr4-service-card {flex-basis:calc((100% - 13px)/2);}
  .rvr4-home .rvr4-projects {grid-template-columns:1fr 1fr;}
  .rvr4-home .rvr4-project-featured {grid-column:1/-1;min-height:300px;}
  .rvr4-home .rvr4-project:not(.rvr4-project-featured) {min-height:230px;}
  .rvr4-home .rvr4-section-heading {grid-template-columns:1fr;gap:14px;}
  .rvr4-home .rvr4-about-layout {grid-template-columns:1fr 1fr;gap:26px;}
  .rvr4-home .rvr4-about-image {min-height:460px;}
  .rvr4-home .rvr4-process-grid {grid-template-columns:1fr;gap:22px;}
  .rvr4-home .rvr4-tabs {grid-template-columns:1fr 1fr;}
  .rvr4-home .rvr4-process-panels {min-height:320px;}
}
@media (max-width:620px) {
  .rvr4-home .rvr4-container {width:calc(100% - 32px);}
  .rvr4-home .rvr4-hero {min-height:640px;}
  .rvr4-home .rvr4-hero-photo {object-position:62% center;}
  .rvr4-home .rvr4-hero-fade {background:linear-gradient(0deg,rgba(3,4,5,.96) 1%,rgba(3,4,5,.63) 58%,rgba(3,4,5,.18) 100%);}
  .rvr4-home .rvr4-hero-layout {align-items:flex-end;padding-block:100px 42px;}
  .rvr4-home .rvr4-hero-content {width:100%;}
  .rvr4-home .rvr4-kicker {font-size:9px;letter-spacing:.12em;}
  .rvr4-home .rvr4-hero h1 {margin:16px 0 14px;font-size:clamp(29px,8.3vw,39px);line-height:1.15;letter-spacing:-.035em;}
  .rvr4-home .rvr4-hero-lead {max-width:420px;font-size:15px;line-height:1.73;}
  .rvr4-home .rvr4-hero-actions {display:grid;grid-template-columns:1fr;gap:8px;margin-top:19px;}
  .rvr4-home .rvr4-cta {min-height:44px;padding:0 15px;font-size:15px;}
  .rvr4-home .rvr4-hero-trust {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 8px;gap:0;}
  .rvr4-home .rvr4-hero-trust>div {flex-direction:column;justify-content:center;gap:5px;padding:0 6px;font-size:9px;line-height:1.35;text-align:center;white-space:normal;}
  .rvr4-home .rvr4-trust-glyph {font-size:18px;}
  .rvr4-home .rvr4-results {padding:46px 0;}
  .rvr4-home .rvr4-topline {align-items:start;gap:9px;}
  .rvr4-home .rvr4-topline h2 {font-size:23px;}
  .rvr4-home .rvr4-topline>.rvr4-inline-link {align-self:end;font-size:15px;white-space:nowrap;}
  .rvr4-home .rvr4-projects {display:grid;grid-template-columns:1fr;gap:9px;}
  .rvr4-home .rvr4-project,.rvr4-home .rvr4-project-featured,.rvr4-home .rvr4-project:not(.rvr4-project-featured) {grid-column:auto;min-height:218px;}
  .rvr4-home .rvr4-project-featured {min-height:250px;}
  .rvr4-home .rvr4-project-copy {padding:18px;}
  .rvr4-home .rvr4-project-copy h3 {font-size:18px;}
  .rvr4-home .rvr4-under-note {font-size:15px;}
  .rvr4-home .rvr4-services {padding:49px 0 48px;}
  .rvr4-home .rvr4-section-heading h2 {font-size:26px;}
  .rvr4-home .rvr4-section-heading>p {font-size:15px;line-height:1.74;}
  .rvr4-home .rvr4-service-track {width:calc(100% - 32px);gap:10px;}
  .rvr4-home .rvr4-service-card {flex-basis:min(82%,340px);}
  .rvr4-home .rvr4-service-image {aspect-ratio:1.65;}
  .rvr4-home .rvr4-service-details {padding:17px;}
  .rvr4-home .rvr4-service-details h3 {font-size:19px;}
  .rvr4-home .rvr4-service-footer {align-items:start;flex-direction:column;gap:12px;}
  .rvr4-home .rvr4-about-layout {display:flex;flex-direction:column;gap:0;}
  .rvr4-home .rvr4-about-image {min-height:330px;height:330px;flex:0 0 330px;margin-inline:-16px;}
  .rvr4-home .rvr4-about-image img {width:100%;height:100%;}
  .rvr4-home .rvr4-about-body {padding:36px 0 46px;}
  .rvr4-home .rvr4-about-body h2 {font-size:30px;}
  .rvr4-home .rvr4-about-lead {font-size:13px;}
  .rvr4-home .rvr4-process {padding:48px 0;}
  .rvr4-home .rvr4-process-intro h2 {font-size:26px;}
  .rvr4-home .rvr4-tab {grid-template-columns:21px 1fr 15px;gap:9px;padding:8px 9px;min-height:46px;}
  .rvr4-home .rvr4-tab strong {font-size:15px;}
  .rvr4-home .rvr4-step-panel {padding:28px 24px;}
  .rvr4-home .rvr4-step-panel h3 {font-size:25px;}
  .rvr4-home .rvr4-business {padding:45px 0;}
  .rvr4-home .rvr4-business-layout {grid-template-columns:1fr;gap:18px;}
  .rvr4-home .rvr4-business h2 {font-size:28px;}
  .rvr4-home .rvr4-contact {padding:48px 0;}
  .rvr4-home .rvr4-contact-grid {grid-template-columns:1fr;gap:27px;}
  .rvr4-home .rvr4-contact h2 {font-size:29px;}
  .rvr4-home .rvr4-contact-actions {display:grid;grid-template-columns:1fr;}
  .rvr4-home .rvr4-contact-info {padding:20px;border-top:1px solid #cdbb9b;border-left:0;background:#f2ede4;}
}
@media (prefers-reduced-motion:reduce) {
  .rvr4-home * {scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important;}
}

/* V4.2 - originele horizontale doorloop / sterk zichtbare carrouselknoppen */
.rvr4-home .rvr4-service-track.rvr4-looping {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    cursor: grab;
}
.rvr4-home .rvr4-service-track.rvr4-looping::-webkit-scrollbar { display: none; width: 0; height: 0; }
.rvr4-home .rvr4-service-track.rvr4-looping .rvr4-service-card { scroll-snap-align: none; scroll-snap-stop: normal; }
.rvr4-home .rvr4-service-track.is-dragging { cursor: grabbing; user-select: none; -webkit-user-select: none; }
.rvr4-home .rvr4-service-track.is-dragging a { pointer-events: none; }
.rvr4-home .rvr4-carousel-bar { margin-bottom: 17px; }
.rvr4-home .rvr4-carousel-bar > span {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .11em;
    color: #000000;
    line-height: 1.4;
}
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 12px;
}
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-control {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 2px solid #b78c48;
    border-radius: 50%;
    background: #0c0d0d;
    color: #efd097;
    box-shadow: 0 4px 12px rgba(20, 14, 6, .18);
    opacity: 1;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-control svg {
    display: block;
    width: 25px;
    height: 25px;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    flex: 0 0 auto;
}
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-control:hover:not(:disabled) {
    transform: translateY(-2px);
    background: #c9a86a;
    border-color: #8c652e;
    color: #090909;
    box-shadow: 0 6px 16px rgba(20, 14, 6, .22);
}
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-control:active:not(:disabled) { transform: translateY(0) scale(.97); }
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-control:focus-visible {
    outline: 3px solid #b78c48;
    outline-offset: 4px;
}
.rvr4-home .rvr4-carousel-bar .rvr4-carousel-control:disabled { opacity: .5; cursor: default; }
@media (max-width: 620px) {
    .rvr4-home .rvr4-carousel-bar > span { max-width: 165px; font-size: 15px; }
    .rvr4-home .rvr4-carousel-bar .rvr4-carousel-actions { gap: 9px; }
    .rvr4-home .rvr4-carousel-bar .rvr4-carousel-control {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }
    .rvr4-home .rvr4-carousel-bar .rvr4-carousel-control svg { width: 23px; height: 23px; }
}
