/* V6: product-led composition, within the approved photographic Rondaris identity. */
body.v6 .v5-hero {
  padding-top: 32px;
}
body.v6 .v6-hero-grid {
  grid-template-columns: 1fr 1.03fr;
  gap: 64px;
  padding-block: 6px 26px;
  align-items: center;
}
body.v6 .v5-hero h1 {
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: 1.06;
}
body.v6 .v5-hero-intro {
  max-width: 490px;
  padding-top: 23px;
}
body.v6 .v5-hero-intro > p:first-child {
  font-size: 16px;
  line-height: 1.85;
}
body.v6 .v5-hero .v5-main-action {
  margin-top: 23px;
  min-height: 52px;
}
body.v6 .v6-hero-proof {
  background: #fff;
  color: var(--deep);
  border: 1px solid #c7dae6;
  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 28px 70px #0003;
}
body.v6 .v6-proof-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
body.v6 .v6-proof-meta > span {
  font: 500 10px/1.6 var(--mono);
  color: var(--blue);
}
body.v6 .v6-proof-meta strong {
  font-size: 12px;
}
body.v6 .v6-proof-meta small {
  margin-left: auto;
  color: var(--body);
  font-size: 10px;
}
body.v6 .v6-proof-heading {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.025em;
  font-weight: 750;
  margin: 17px 0 20px;
}
body.v6 .v6-crop-label {
  font: 500 10px/1.8 var(--mono);
  color: var(--body);
  margin: 14px 0 7px;
}
body.v6 .v6-office-records,
body.v6 .v6-office-actions,
body.v6 .v6-role-crop {
  position: relative;
  overflow: hidden;
  background: #fff;
}
body.v6 .v6-office-records {
  aspect-ratio: 640 / 160;
  box-shadow:
    inset 0 1px var(--line),
    inset 0 -1px var(--line);
}
body.v6 .v6-office-records img {
  position: absolute;
  width: 200%;
  max-width: none;
  height: auto;
  left: -45.3125%;
  top: -362.5%;
}
body.v6 .v6-office-actions {
  aspect-ratio: 570 / 120;
  box-shadow: 0 0 0 1px var(--line);
  border-radius: 5px;
}
body.v6 .v6-office-actions img {
  position: absolute;
  width: 224.5614%;
  max-width: none;
  height: auto;
  left: -123.6842%;
  top: -1016.6667%;
}
body.v6 .v6-hero-proof figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  font-size: 10px;
  color: var(--body);
}
body.v6 .v6-hero-proof .v5-zoom {
  min-height: 36px;
  font-size: 11px;
}
body.v6 .v6-hero-secondary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-bottom: 20px;
}
body.v6 .v6-hero-secondary .v5-film-link,
body.v6 .v6-hero-secondary .v5-phase-link {
  margin: 0;
}
body.v6 .v5-hero-foot {
  padding-block: 16px;
}
body.v6 .v5-case {
  padding-block: 64px;
}
body.v6 .v5-section-head {
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  margin-bottom: 25px;
}
body.v6 .v5-section-head > div {
  min-width: 0;
}
body.v6 .v5-section-head h2 {
  font-size: clamp(32px, 3.5vw, 46px);
}
body.v6 .v5 .v5-tabs button {
  min-height: 80px;
}
body.v6 .v5-case-stage {
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.5fr);
  gap: 42px;
  min-height: 0;
  align-items: start;
  padding: 32px;
}
body.v6 .v5-case-copy {
  padding-top: 20px;
}
body.v6 .v5-case-copy h3 {
  font-size: clamp(26px, 2.4vw, 33px);
}
body.v6 .v5-case-copy > p:not(.eyebrow) {
  font-size: 14px;
  margin-top: 17px;
}
body.v6 .v5-case-copy ul {
  margin-block: 19px;
}
body.v6 .v6-case-media {
  height: auto;
  min-height: 0;
  display: block;
}
body.v6 .v6-case-media > div {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
}
body.v6 .v6-case-media .v6-office-actions img {
  max-height: none;
  min-height: 0;
  border-radius: 0;
  box-shadow: none;
}
body.v6 .v6-role-crop {
  aspect-ratio: 1280 / 750;
}
body.v6 .v6-role-crop #role-image {
  position: absolute;
  width: 100%;
  max-width: none;
  max-height: none;
  height: auto;
  left: 0;
  top: -60%;
  border-radius: 0;
  box-shadow: none;
}
body.v6 .v6-case-decision {
  padding-top: 12px;
}
body.v6 .v6-case-decision[hidden] {
  display: none;
}
body.v6 .v6-case-decision .v6-office-actions {
  width: min(100%, 530px);
  margin-left: auto;
}
body.v6 [data-current-role="monteur"] .v6-role-crop {
  width: min(100%, 350px);
  aspect-ratio: 720 / 1220;
  margin-inline: auto;
}
body.v6 [data-current-role="monteur"] .v6-role-crop #role-image {
  width: 100%;
  top: 0;
}
body.v6 [data-current-role="klant"] .v6-role-crop {
  width: min(100%, 440px);
  aspect-ratio: 350 / 150;
  margin: 25px auto 0;
}
body.v6 [data-current-role="klant"] .v6-role-crop #role-image {
  width: 274.2857%;
  left: -23.4286%;
  top: -44%;
}
body.v6 .v5-audience-note {
  margin-top: 10px;
}
body.v6 .v5-dossier {
  margin-top: 38px;
  gap: 54px;
}
body.v6 .v5-dossier h3 {
  font-size: 28px;
}
body.v6 .v5-dossier figure > img {
  height: 260px;
}

/* Two real starting points, one shared execution. */
body.v6 .v6-route-choice {
  background: #eef4f8;
  padding-block: 66px;
}
body.v6 .v6-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.v6 .v6-optional-offer {
  color: var(--body);
  font-size: 12px;
  line-height: 1.9;
}
body.v6 .v6-price-example {
  margin-top: 15px;
  border-block: 1px solid #c6d9e6;
}
body.v6 .v6-price-example > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  cursor: pointer;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
}
body.v6 .v6-price-example > summary::-webkit-details-marker {
  display: none;
}
body.v6 .v6-price-example > summary > span {
  font-size: 23px;
  font-weight: 400;
}
body.v6 .v6-price-example[open] > summary > span {
  transform: rotate(45deg);
}
body.v6 .v6-price-example > figure {
  margin: 0 0 20px;
}
body.v6
  .v6-route-comparison
  .v6-price-example[open]
  .v5-calculation-image
  > div {
  height: auto;
}
body.v6 .v6-workflow-recap {
  padding-block: 30px 24px;
  border-top: 1px solid var(--line);
}
body.v6 .v6-route-heading {
  max-width: 800px;
  margin-bottom: 30px;
}
body.v6 .v6-route-heading > p:last-child {
  color: var(--body);
  max-width: 620px;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.9;
}
body.v6 .v6-route-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
}
body.v6 .v6-route-comparison > article {
  min-width: 0;
  border-top: 2px solid var(--blue);
  padding: 25px 0 0;
}
body.v6 .v6-route-comparison h3 {
  font-size: 30px;
}
body.v6 .v6-route-comparison > article > p {
  font-size: 14px;
  color: var(--body);
  line-height: 1.9;
  margin-top: 16px;
}
body.v6 .v6-route-comparison dl {
  margin: 22px 0 0;
}
body.v6 .v6-route-comparison dl > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding-block: 14px;
  border-top: 1px solid #cedde7;
  font-size: 13px;
  line-height: 1.9;
}
body.v6 .v6-route-comparison dt {
  font-weight: 750;
  color: var(--deep);
}
body.v6 .v6-route-comparison dd {
  margin: 0;
  color: var(--body);
}
body.v6 .v6-route-comparison .v6-optional-offer {
  padding-block: 15px;
  font-size: 12px;
}
body.v6 .v6-route-comparison figure {
  margin-top: 23px;
}
body.v6 .v6-route-comparison .v5-calculation-image > div {
  padding: 0;
  border: 1px solid #d3e1eb;
  border-radius: 6px;
  height: 240px;
  overflow: hidden;
  background: #fff;
}
body.v6 .v6-route-comparison .v5-calculation-image img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
body.v6 .v6-shared-flow {
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid #c6d9e6;
}
body.v6 .v6-shared-flow h3 {
  font-size: 24px;
}
body.v6 .v6-shared-flow ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
body.v6 .v6-shared-flow li {
  border-top: 1px solid #c6d9e6;
  padding-top: 15px;
}
body.v6 .v6-shared-flow .v6-step-number {
  font: 500 10px var(--mono);
  color: var(--blue);
  display: block;
  margin-bottom: 9px;
}
body.v6 .v6-shared-flow strong {
  font-size: 14px;
}
body.v6 .v6-shared-flow .v6-flow-description {
  display: block;
  color: var(--body);
  font-size: 12px;
  line-height: 1.8;
  margin-top: 6px;
}
body.v6 .v6-shared-flow > p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--body);
  margin-top: 22px;
  max-width: 920px;
}
body.v6 .v6-shared-flow a:hover strong {
  text-decoration: underline;
}
body.v6 .v6-route-choice .v5-foundation {
  margin-top: 25px;
}
body.v6 .v5-more {
  padding-block: 64px;
}
body.v6 .v5-finish {
  padding-block: 64px 70px;
}

/* Detail openings place their actual video beside the promise. */
body.v6.v5-detail .r-website .v6-detail-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 62px;
  padding-block: 20px 42px;
}
body.v6.v5-detail .r-website .v6-detail-copy h1 {
  font-size: clamp(40px, 4vw, 58px);
}
body.v6.v5-detail .r-website .v6-detail-copy .v5-detail-intro {
  padding-top: 24px;
  max-width: 100%;
}
body.v6.v5-detail .r-website .v6-detail-copy .r-lead {
  font-size: 15px;
  line-height: 1.85;
}
body.v6.v5-detail .r-website .v6-detail-copy .r-eyebrow {
  margin-bottom: 15px;
}
body.v6.v5-detail .r-website .v6-detail-proof-label {
  color: #d3e4ef;
  font: 500 10px/1.8 var(--mono);
  margin-bottom: 10px;
}
body.v6.v5-detail .r-website .v6-detail-proof .r-product-video {
  width: 100%;
  margin: 0;
}
body.v6.v5-detail .r-website .v6-detail-proof .r-product-video-frame {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 65px #0003;
}
body.v6.v5-detail .r-website .v6-detail-proof video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
body.v6.v5-detail .r-website .v6-detail-proof figcaption {
  color: #d3e4ef;
  font-size: 11px;
  margin-top: 10px;
}
body.v6.v5-detail .r-website .v6-detail-proof .r-video-toggle {
  color: #fff;
  background: transparent;
  border-color: #b8d2e380;
}
body.v6.v5-detail .r-website .v6-detail-proof .r-video-toggle:hover {
  color: #fff;
  background: #ffffff18;
}
body.v6.v5-detail .r-website .v6-detail-proof .r-video-stappen button {
  color: #e8f1f8;
  border-color: #8fbed080;
  background: #003e644d;
}
body.v6.v5-detail
  .r-website
  .v6-detail-proof
  .r-video-stappen
  button[aria-pressed="true"] {
  color: var(--deep);
  background: #e8f1f8;
}
body.v6.v5-detail
  .r-website
  .v6-detail-proof
  .r-video-stappen
  button[aria-pressed="true"]
  span {
  color: var(--deep);
}
body.v6.v5-detail .r-website .v6-preview-context {
  display: block;
  padding-block: 32px 36px;
  border-bottom: 1px solid var(--line);
}
body.v6.v5-detail .r-website .v6-preview-context .v5-preview-copy {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 60px;
  align-items: start;
}
body.v6.v5-detail .r-website .v6-preview-context h2 {
  font-size: 26px;
  grid-column: 1;
}
body.v6.v5-detail .r-website .v6-preview-context .r-eyebrow {
  grid-column: 1;
  margin: 0;
}
body.v6.v5-detail
  .r-website
  .v6-preview-context
  .v5-preview-copy
  > p:not(.r-eyebrow):not(.v5-preview-context) {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  font-size: 14px;
}
body.v6.v5-detail
  .r-website
  .v6-preview-context
  .v5-preview-copy
  > .v5-preview-context {
  grid-row: auto;
  margin-top: 12px;
}
body.v6.v5-detail .r-website .v6-preview-context .r-check-list {
  grid-column: 2;
  margin: 0;
}

@media (max-width: 1000px) and (min-width: 701px) {
  body.v6 .v6-hero-grid {
    gap: 35px;
  }
  body.v6 .v5-hero h1 {
    font-size: 52px;
  }
  body.v6 .v6-proof-meta small {
    margin-left: 0;
  }
  body.v6 .v5-case-stage {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 28px;
    padding: 25px;
  }
  body.v6.v5-detail .r-website .v6-detail-hero-grid {
    gap: 35px;
  }
}
@media (max-width: 700px) {
  body.v6 .v5-hero {
    padding-top: 25px;
  }
  body.v6 .v5-hero .eyebrow {
    margin-bottom: 16px;
    font-size: 9px;
  }
  body.v6 .v6-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-block: 0 20px;
  }
  body.v6 .v5-hero h1 {
    font-size: clamp(36px, 10.8vw, 46px);
    line-height: 1.07;
  }
  body.v6 .v5-hero-intro {
    padding-top: 17px;
  }
  body.v6 .v5-hero-intro > p:first-child {
    font-size: 14px;
    line-height: 1.8;
  }
  body.v6 .v5-hero .v5-main-action {
    margin-top: 18px;
    min-height: 48px;
    padding-block: 12px;
  }
  body.v6 .v5-hero-intro .v5-demo-access {
    font-size: 11px;
    line-height: 1.8;
    margin-top: 10px;
  }
  body.v6 .v6-hero-proof {
    padding: 15px;
    border-radius: 7px;
  }
  body.v6 .v6-proof-meta {
    gap: 3px 9px;
    padding-bottom: 10px;
  }
  body.v6 .v6-proof-meta strong {
    font-size: 11px;
  }
  body.v6 .v6-proof-meta small {
    display: block;
    margin-left: 0;
    font-size: 9px;
    flex-basis: 100%;
  }
  body.v6 .v6-proof-heading {
    font-size: 15px;
    margin-block: 12px;
  }
  body.v6 .v6-crop-label {
    font-size: 9px;
    margin-top: 11px;
  }
  body.v6 .v6-office-records {
    aspect-ratio: 640 / 160;
  }
  body.v6 .v6-office-records img {
    width: 200%;
    left: -45.3125%;
    top: -362.5%;
  }
  body.v6 .v6-hero-proof figcaption {
    display: block;
    margin-top: 8px;
  }
  body.v6 .v6-hero-proof figcaption > span {
    display: none;
  }
  body.v6 .v6-hero-proof .v5-zoom {
    min-height: 36px;
    padding: 0;
  }
  body.v6 .v6-hero-secondary {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 18px;
  }
  body.v6 .v5-hero-foot {
    font-size: 10px;
    padding-block: 15px;
  }
  body.v6 .v5-case {
    padding-block: 42px;
  }
  body.v6 .v5-section-head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 20px;
  }
  body.v6 .v5-section-head h2 {
    font-size: 31px;
  }
  body.v6 .v5-section-head > p {
    font-size: 14px;
    line-height: 1.85;
  }
  body.v6 .v5-case-context {
    gap: 5px 14px;
    padding-block: 13px;
  }
  body.v6 .v5-case-context small {
    display: block;
    flex-basis: 100%;
    margin-left: 0;
    font-size: 10px;
  }
  body.v6 .v5-tabs button {
    padding: 13px 8px;
    min-height: 64px;
  }
  body.v6 .v5-tabs button > span,
  body.v6 .v5-tabs small {
    display: none;
  }
  body.v6 .v5-tabs strong {
    font-size: 12px;
  }
  body.v6 .v5-case-stage {
    grid-template-columns: 1fr;
    padding: 20px 17px;
    gap: 20px;
  }
  body.v6 .v5-case-copy {
    padding-top: 0;
    max-width: none;
  }
  body.v6 .v5-case-copy h3 {
    font-size: 27px;
  }
  body.v6 .v5-case-copy ul {
    margin-block: 14px;
  }
  body.v6 .v5-case-copy li {
    padding-block: 8px;
  }
  body.v6 .v5-case-copy .eyebrow {
    margin-bottom: 12px;
  }
  body.v6 .v6-role-crop {
    aspect-ratio: 640 / 160;
  }
  body.v6 .v6-role-crop #role-image {
    width: 200%;
    left: -45.3125%;
    top: -362.5%;
  }
  body.v6 .v6-case-decision {
    padding-top: 4px;
  }
  body.v6 .v5-case-figure figcaption {
    display: block;
    padding-top: 12px;
  }
  body.v6 .v5-case-figure figcaption .v5-zoom {
    display: flex;
  }
  body.v6 [data-current-role="monteur"] .v6-role-crop #role-image {
    left: 0;
  }
  body.v6 [data-current-role="klant"] .v6-role-crop {
    margin-top: 7px;
  }
  body.v6 .v5-dossier {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 30px;
  }
  body.v6 .v5-dossier > figure {
    order: 2;
  }
  body.v6 .v5-dossier h3 {
    font-size: 27px;
  }
  body.v6 .v5-dossier figure > img {
    height: 220px;
  }
  body.v6 .v6-route-choice {
    padding-block: 42px;
  }
  body.v6 .v6-route-heading {
    margin-bottom: 23px;
  }
  body.v6 .v6-route-heading h2 {
    font-size: 31px;
  }
  body.v6 .v6-route-comparison {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.v6 .v6-route-comparison h3 {
    font-size: 27px;
  }
  body.v6 .v6-route-comparison dl > div {
    grid-template-columns: 90px 1fr;
    gap: 15px;
    font-size: 12px;
  }
  body.v6 .v6-route-comparison .v5-calculation-image > div {
    height: 205px;
  }
  body.v6 .v6-shared-flow {
    margin-top: 30px;
  }
  body.v6 .v6-shared-flow ol {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  body.v6 .v6-route-choice .v5-foundation {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    padding: 20px;
    gap: 10px;
  }
  body.v6 .v5-more,
  body.v6 .v5-finish {
    padding-block: 42px;
  }
  body.v6.v5-detail .r-website .v6-detail-hero-grid {
    grid-template-columns: 1fr;
    padding-block: 18px 30px;
    gap: 26px;
  }
  body.v6.v5-detail .r-website .v6-detail-copy h1 {
    font-size: clamp(33px, 9.2vw, 43px);
  }
  body.v6.v5-detail .r-website .v6-detail-copy .v5-detail-intro {
    padding-top: 17px;
  }
  body.v6.v5-detail .r-website .v6-detail-copy .r-lead {
    font-size: 14px;
    line-height: 1.8;
  }
  body.v6.v5-detail .r-website .v6-detail-copy .r-eyebrow {
    margin-bottom: 14px;
  }
  body.v6.v5-detail .r-website .v6-detail-proof .r-product-video-frame {
    height: auto;
    aspect-ratio: auto;
  }
  body.v6.v5-detail .r-website .v6-detail-proof video {
    height: auto;
    object-fit: contain;
    object-position: top;
  }
  body.v6.v5-detail
    .r-website
    .v6-detail-proof
    .r-product-video-frame:has(video[data-source-mobile]:not([controls])) {
    height: 320px;
  }
  body.v6.v5-detail
    .r-website
    .v6-detail-proof
    video[data-source-mobile]:not([controls]) {
    height: 100%;
    object-fit: cover;
  }
  body.v6.v5-detail
    .r-website
    .v6-detail-copy
    :is(.r-page-actions, .r-hero-actions) {
    flex-direction: row;
    align-items: center;
    gap: 12px 20px;
    margin-top: 20px;
  }
  body.v6.v5-detail .r-website .v6-detail-copy .r-button {
    width: auto;
    min-height: 48px;
    padding-inline: 20px;
  }
  body.v6.v5-detail .r-website .v6-detail-copy .r-text-link {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }
  body.v6.v5-detail
    .r-website
    .v6-detail-proof
    .r-product-video-frame:has(video[controls]) {
    height: auto;
  }
  body.v6.v5-detail .r-website .v6-detail-proof video[controls] {
    height: auto;
    object-fit: contain;
  }
  body.v6.v5-detail .r-website .v6-preview-context {
    padding-block: 26px;
  }
  body.v6.v5-detail .r-website .v6-preview-context .v5-preview-copy {
    display: block;
  }
  body.v6.v5-detail .r-website .v6-preview-context h2 {
    font-size: 24px;
  }
  body.v6.v5-detail
    .r-website
    .v6-preview-context
    .v5-preview-copy
    > p:not(.r-eyebrow) {
    margin-top: 14px;
  }
  body.v6.v5-detail .r-website .v6-preview-context .r-check-list {
    margin-top: 15px;
  }
}
