*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}

body {
  background-color: #1a1a1a;
  color: #f0ece4;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(900px 520px at 82% -8%, rgba(184, 142, 97, 0.07), transparent 60%), radial-gradient(700px 600px at -6% 8%, rgba(141, 94, 60, 0.05), transparent 60%);
}

main,
header,
footer,
#content {
  position: relative;
  z-index: 1;
}

:focus-visible {
  outline: 0.125rem solid #B88E61;
  outline-offset: 0.1875rem;
  border-radius: 0.125rem;
}

::-moz-selection {
  background-color: #B88E61;
  color: #1a1a1a;
}

::selection {
  background-color: #B88E61;
  color: #1a1a1a;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #f0ece4;
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

p + p {
  margin-top: 1rem;
}

a {
  color: #B88E61;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a:hover {
  color: #C49A6C;
}

@-webkit-keyframes jnj-reveal-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(26px);
            transform: translateY(26px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes jnj-reveal-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(26px);
            transform: translateY(26px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.has-reveal [data-reveal] {
  opacity: 0;
}

.has-reveal [data-reveal].is-visible {
  -webkit-animation: jnj-reveal-up 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
          animation: jnj-reveal-up 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.has-reveal [data-reveal-delay="1"].is-visible {
  -webkit-animation-delay: 0.08s;
          animation-delay: 0.08s;
}

.has-reveal [data-reveal-delay="2"].is-visible {
  -webkit-animation-delay: 0.16s;
          animation-delay: 0.16s;
}

.has-reveal [data-reveal-delay="3"].is-visible {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}

.has-reveal [data-reveal-delay="4"].is-visible {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
}

.has-reveal [data-reveal-delay="5"].is-visible {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .has-reveal [data-reveal] {
    opacity: 1;
  }
  .has-reveal [data-reveal].is-visible {
    -webkit-animation: none;
            animation: none;
  }
}
.wrap {
  max-width: 77.5rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 4rem);
  width: 100%;
}

.section {
  padding-block: clamp(4.5rem, 11vw, 8.75rem);
}

.section--flush-top {
  padding-top: 0;
}

.section-head {
  max-width: 42.5rem;
  margin-bottom: clamp(2.25rem, 6vw, 4rem);
}

.section-head--compact {
  max-width: none;
  margin-bottom: 1.75rem;
}
.section-head--compact .section-head__title {
  font-size: clamp(1.75rem, 3.6vw, 2.625rem);
}

.kicker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #B88E61;
}
.kicker::before {
  content: "";
  width: 26px;
  height: 1px;
  background: rgba(184, 142, 97, 0.4);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.section-head__title {
  margin: 1.125rem 0 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(1.875rem, 4.6vw, 3.25rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #f0ece4;
}

.section-head__intro {
  margin-top: 1rem;
  max-width: 35rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #9E968B;
}

.section-empty {
  padding: 2rem;
  border: 1px dashed rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  background-color: #161616;
}

.section-empty--on-panel {
  background-color: #0d0d0d;
}

.section-empty__title {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
}

.section-empty__text {
  margin: 0;
  color: #9E968B;
}

.preloader {
  display: none;
}

.has-preloader {
  overflow: hidden;
}

.has-preloader .preloader {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: radial-gradient(900px 520px at 82% -8%, rgba(184, 142, 97, 0.07), transparent 60%), radial-gradient(700px 600px at -6% 8%, rgba(141, 94, 60, 0.05), transparent 60%), #1a1a1a;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}

.has-preloader.is-preloaded {
  overflow: visible;
}

.has-preloader.is-preloaded .preloader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  padding: 0 clamp(1.25rem, 5vw, 4rem);
}

.preloader__logo {
  display: block;
}

.preloader__logo-image {
  display: block;
  width: auto;
  height: clamp(3rem, 12vw, 4.5rem);
}

.preloader__bar {
  position: relative;
  overflow: hidden;
  width: clamp(9rem, 40vw, 14rem);
  height: 0.1875rem;
  border-radius: 0.1875rem;
  background: rgba(184, 142, 97, 0.15);
}

.preloader__bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40%;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(rgba(184, 142, 97, 0)), color-stop(50%, #B88E61), to(rgba(184, 142, 97, 0)));
  background: linear-gradient(90deg, rgba(184, 142, 97, 0) 0%, #B88E61 50%, rgba(184, 142, 97, 0) 100%);
  -webkit-animation: jnj-preloader-slide 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: jnj-preloader-slide 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@-webkit-keyframes jnj-preloader-slide {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(350%);
            transform: translateX(350%);
  }
}

@keyframes jnj-preloader-slide {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(350%);
            transform: translateX(350%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .has-preloader .preloader {
    -webkit-transition: none;
    transition: none;
  }
  .preloader__bar-fill {
    width: 100%;
    background: rgba(184, 142, 97, 0.55);
    -webkit-animation: none;
            animation: none;
  }
}
.jnj-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  padding: 17px 30px;
  border-radius: 14px;
  border: 1px solid transparent;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: background-color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease;
}
.jnj-button:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.jnj-button--gold {
  background: #C49A6C;
  color: #2a1c0e;
}
.jnj-button--gold:hover {
  background: #B88E61;
}

.jnj-button--outline {
  background: transparent;
  color: #E8CAA4;
  border-color: rgba(196, 154, 108, 0.5);
}
.jnj-button--outline:hover {
  background: rgba(196, 154, 108, 0.08);
  border-color: #C49A6C;
}

.jnj-button--block {
  width: 100%;
}

:root {
  --header-height: 78px;
}

body:not(.home) #content {
  padding-top: var(--header-height);
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: var(--header-height);
  background: transparent;
  border-bottom: 1px solid transparent;
  -webkit-transition: background 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
  transition: background 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}
.site-header.is-scrolled {
  background: rgba(13, 13, 13, 0.82);
  border-bottom-color: rgba(184, 142, 97, 0.2);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 5vw, 4rem);
}

.site-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.site-logo__image {
  display: block;
  height: 46px;
  width: auto;
}

.site-nav {
  display: none;
}
@media (min-width: 64rem) {
  .site-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 67.5rem) {
  .nav-links {
    gap: 30px;
  }
}
.nav-links a {
  display: inline-block;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  color: #9E968B;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  -webkit-transition: color 0.2s ease, border-bottom-color 0.2s ease;
  transition: color 0.2s ease, border-bottom-color 0.2s ease;
}
.nav-links a::after {
  content: attr(data-label);
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-weight: 600;
  pointer-events: none;
}
.nav-links a:hover {
  color: #f0ece4;
}
.nav-links a.is-active {
  color: #B88E61;
  font-weight: 600;
  border-bottom-color: #B88E61;
  border-radius: 1px;
}

.site-header__right {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
@media (min-width: 64rem) {
  .site-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-header__phone {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: #f0ece4;
  text-decoration: none;
}
.site-header__phone:hover {
  color: #C49A6C;
}
@media (min-width: 67.5rem) {
  .site-header__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-header__phone-icon {
  width: 1rem;
  height: 1rem;
  color: #B88E61;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.site-header__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  padding: 11px 20px;
  border-radius: 10px;
  background: #C49A6C;
  color: #2a1c0e;
  text-decoration: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, background 0.2s ease;
  transition: transform 0.2s ease, background 0.2s ease, -webkit-transform 0.2s ease;
}
.site-header__cta:hover {
  background: #B88E61;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.site-header__cta:focus-visible {
  border-radius: 10px;
}

.burger-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media (min-width: 64rem) {
  .burger-btn {
    display: none;
  }
}
.burger-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background: #f0ece4;
  border-radius: 2px;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transition: transform 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
}
.burger-btn[aria-expanded=true] span:nth-child(1) {
  -webkit-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
}
.burger-btn[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.burger-btn[aria-expanded=true] span:nth-child(3) {
  -webkit-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 49;
  max-height: calc(100vh - var(--header-height));
  overflow-y: auto;
  background: rgba(13, 13, 13, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(184, 142, 97, 0.2);
  padding: 1.5rem clamp(1.25rem, 5vw, 4rem) 3rem;
  opacity: 0;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease-in, visibility 0s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, visibility 0s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, transform 0.2s ease-in, visibility 0s linear 0.2s;
  transition: opacity 0.2s ease-in, transform 0.2s ease-in, visibility 0s linear 0.2s, -webkit-transform 0.2s ease-in;
}
.mobile-menu.is-open {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
  -webkit-transition: opacity 0.25s ease-out, visibility 0s linear 0s, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, visibility 0s linear 0s, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0s linear 0s;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0s linear 0s, -webkit-transform 0.25s ease-out;
}
.mobile-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu a {
  display: block;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #f0ece4;
  text-decoration: none;
  padding: 14px 0.5rem;
  border-bottom: 1px solid rgba(184, 142, 97, 0.2);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.mobile-menu a:hover {
  color: #C49A6C;
}
.mobile-menu a.is-active {
  color: #B88E61;
}

.mobile-menu__cta {
  margin-top: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .nav-links a,
  .burger-btn span,
  .site-header__cta,
  .mobile-menu {
    -webkit-transition: none;
    transition: none;
  }
}
.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 140px;
  padding-bottom: clamp(56px, 8vw, 96px);
  background-color: #0d0d0d;
  overflow: hidden;
}

.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__image,
.hero__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 60%;
     object-position: center 60%;
}

.hero__video {
  position: absolute;
  inset: 0;
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 13, 13, 0.55) 0%, rgba(13, 13, 13, 0.18) 30%, rgba(13, 13, 13, 0.72) 78%, #0d0d0d 100%), linear-gradient(95deg, rgba(13, 13, 13, 0.78) 0%, rgba(13, 13, 13, 0.25) 55%, transparent 100%);
}

.hero__inner {
  position: relative;
  z-index: 1;
}

.hero__headline {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(38px, 6.6vw, 82px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #f0ece4;
  max-width: 16ch;
  margin: 0;
}

.hero__headline-accent {
  color: #B88E61;
}

.hero__subheadline {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.65;
  color: #d7d0c7;
  max-width: 54ch;
  margin: 24px 0 0;
}

.hero__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.hero__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 26px;
  margin: 40px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
  list-style: none;
}

.hero__meta-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 14.5px;
  line-height: 1.4;
  color: #9E968B;
}
.hero__meta-item svg {
  color: #B88E61;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.hero__reveal {
  -webkit-animation: jnj-reveal-up 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
          animation: jnj-reveal-up 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hero__reveal--d1 {
  -webkit-animation-delay: 0.08s;
          animation-delay: 0.08s;
}

.hero__reveal--d2 {
  -webkit-animation-delay: 0.16s;
          animation-delay: 0.16s;
}

.hero__reveal--d3 {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}

.hero__reveal--d4 {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
}

@media (prefers-reduced-motion: reduce) {
  .hero__reveal {
    -webkit-animation: none;
            animation: none;
  }
}
@media (max-width: 42.5rem) {
  .hero {
    min-height: 92svh;
  }
}
.strip {
  border-block: 1px solid rgba(184, 142, 97, 0.2);
  background-color: #141414;
}

.strip__inner {
  width: 100%;
  max-width: 77.5rem;
  margin-inline: auto;
}

.strip__list {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

.strip__item {
  padding: 2rem clamp(1.25rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(184, 142, 97, 0.2);
}
.strip__item:last-child {
  border-bottom: 0;
}

.strip__icon {
  display: block;
  margin-bottom: 1rem;
  color: #B88E61;
}

.strip__title {
  display: block;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #f0ece4;
  margin-bottom: 0.4rem;
}

.strip__text {
  display: block;
  font-size: 0.875rem;
  color: #9E968B;
}

@media (min-width: 48rem) {
  .strip__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .strip__item {
    border-right: 1px solid rgba(184, 142, 97, 0.2);
    border-bottom: 0;
  }
  .strip__item:nth-child(2n) {
    border-right: 0;
  }
  .strip__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(184, 142, 97, 0.2);
  }
}
@media (min-width: 64rem) {
  .strip__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .strip__item,
  .strip__item:nth-child(2n) {
    border-right: 1px solid rgba(184, 142, 97, 0.2);
  }
  .strip__item:nth-child(-n+2) {
    border-bottom: 0;
  }
  .strip__item:last-child {
    border-right: 0;
  }
}
.section-diensten {
  background-color: #0d0d0d;
}

.diensten__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.diensten__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.diensten__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  background-color: #161616;
  -webkit-transition: border-color 0.35s ease, -webkit-transform 0.35s ease, -webkit-box-shadow 0.35s ease;
  transition: border-color 0.35s ease, -webkit-transform 0.35s ease, -webkit-box-shadow 0.35s ease;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, -webkit-transform 0.35s ease, -webkit-box-shadow 0.35s ease;
}

@media (hover: hover) {
  .diensten__card:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    border-color: rgba(184, 142, 97, 0.4);
    -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
            box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
  }
  .diensten__card:hover .diensten__image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.diensten__media {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.diensten__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, transparent), to(rgba(13, 13, 13, 0.55)));
  background: linear-gradient(180deg, transparent 45%, rgba(13, 13, 13, 0.55));
}

.diensten__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0.92);
          filter: saturate(0.92);
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}

.diensten__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(184, 142, 97, 0.14) 0%, rgba(184, 142, 97, 0.04) 55%, rgba(13, 13, 13, 0.6) 100%), #141414;
}

.diensten__number {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 5px 10px;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #B88E61;
  background: rgba(13, 13, 13, 0.6);
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 0.5rem;
  backdrop-filter: blur(4px);
}

.diensten__body {
  padding: 22px 22px 26px;
}

.diensten__card-title {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #f0ece4;
}

.diensten__card-description {
  margin: 9px 0 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #9E968B;
}

@media (min-width: 48rem) {
  .diensten__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .diensten__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .diensten__card,
  .diensten__image {
    -webkit-transition: none;
    transition: none;
  }
  .diensten__card:hover {
    -webkit-transform: none;
            transform: none;
  }
  .diensten__card:hover .diensten__image {
    -webkit-transform: none;
            transform: none;
  }
}
.section-werkwijze {
  background-color: #0d0d0d;
}

.werkwijze {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.875rem, 5vw, 4.5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.werkwijze__media {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  overflow: hidden;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
          box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
  max-width: 30rem;
  margin-inline: auto;
  width: 100%;
}

.werkwijze__image {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0.92);
          filter: saturate(0.92);
}

.werkwijze__placeholder {
  width: 100%;
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, rgba(184, 142, 97, 0.14) 0%, rgba(184, 142, 97, 0.04) 55%, rgba(13, 13, 13, 0.6) 100%), #141414;
}

.werkwijze__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.werkwijze__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  padding-block: 1.375rem;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
}
.werkwijze__step:first-child {
  border-top: 0;
  padding-top: 0;
}

.werkwijze__number {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 44px;
  height: 44px;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
  color: #B88E61;
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 9px;
}

.werkwijze__step-title {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #f0ece4;
}

.werkwijze__step-text {
  margin: 5px 0 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #9E968B;
}

@media (min-width: 64rem) {
  .werkwijze {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .werkwijze__media {
    max-width: none;
    margin-inline: 0;
  }
}
.section-projecten {
  background-color: #0d0d0d;
}

.projecten__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.projecten__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.projecten__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  aspect-ratio: 4/3;
  min-height: 18.75rem;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  background-color: #161616;
  -webkit-transition: border-color 0.35s ease, -webkit-box-shadow 0.35s ease;
  transition: border-color 0.35s ease, -webkit-box-shadow 0.35s ease;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease;
}

@media (hover: hover) {
  .projecten__card:hover {
    border-color: rgba(184, 142, 97, 0.4);
    -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
            box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
  }
  .projecten__card:hover .projecten__image {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.projecten__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
}
.projecten__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(13, 13, 13, 0.05)), color-stop(60%, rgba(13, 13, 13, 0.45)), to(rgba(13, 13, 13, 0.9)));
  background: linear-gradient(180deg, rgba(13, 13, 13, 0.05) 30%, rgba(13, 13, 13, 0.45) 60%, rgba(13, 13, 13, 0.9));
}

.projecten__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0.95);
          filter: saturate(0.95);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

.projecten__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(184, 142, 97, 0.14) 0%, rgba(184, 142, 97, 0.04) 55%, rgba(13, 13, 13, 0.6) 100%), #141414;
}

.projecten__info {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1.5rem;
}

.projecten__tag {
  display: inline-block;
  margin-bottom: 9px;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B88E61;
}

.projecten__title {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
  color: #f0ece4;
}

.projecten__text {
  margin: 7px 0 0;
  max-width: 38ch;
  font-size: 0.90625rem;
  line-height: 1.65;
  color: #d7d0c7;
}

@media (min-width: 48rem) {
  .projecten__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .projecten__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .projecten__card,
  .projecten__image {
    -webkit-transition: none;
    transition: none;
  }
  .projecten__card:hover .projecten__image {
    -webkit-transform: none;
            transform: none;
  }
}
.section-voorna {
  background-color: #0d0d0d;
}

.voorna__compare {
  max-width: 67.5rem;
  margin-inline: auto;
}

.voorna__frame {
  --voorna-pos: 50%;
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  background-color: #161616;
  -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
          box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
  cursor: ew-resize;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

@media (min-width: 48rem) {
  .voorna__frame {
    aspect-ratio: 3/2;
  }
}
.voorna__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0.95);
          filter: saturate(0.95);
  pointer-events: none;
  -webkit-user-drag: none;
}

.voorna__image--voor {
  clip-path: inset(0 calc(100% - var(--voorna-pos)) 0 0);
}

.voorna__label {
  position: absolute;
  top: 1rem;
  z-index: 3;
  padding: 7px 13px;
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 0.5rem;
  background: rgba(13, 13, 13, 0.62);
  backdrop-filter: blur(4px);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B88E61;
  pointer-events: none;
}

.voorna__label--voor {
  left: 1rem;
}

.voorna__label--na {
  right: 1rem;
}

.voorna__handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--voorna-pos);
  z-index: 4;
  width: 2px;
  background: #C49A6C;
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
  -webkit-box-shadow: 0 0 0 1px rgba(13, 13, 13, 0.35);
          box-shadow: 0 0 0 1px rgba(13, 13, 13, 0.35);
  pointer-events: none;
}

.voorna__grip {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  background: #C49A6C;
  color: #2a1c0e;
  -webkit-box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.85);
          box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.85);
  cursor: ew-resize;
  pointer-events: auto;
  outline: none;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.voorna__grip:focus-visible {
  -webkit-box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.85), 0 0 0 3px rgba(196, 154, 108, 0.45);
          box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.85), 0 0 0 3px rgba(196, 154, 108, 0.45);
}

.voorna__grip-icon {
  width: 22px;
  height: 22px;
}

@media (hover: hover) {
  .voorna__frame:hover .voorna__grip {
    background: #B88E61;
  }
}
@media (prefers-reduced-motion: reduce) {
  .voorna__grip {
    -webkit-transition: none;
    transition: none;
  }
}
.section-materieel {
  background-color: #161616;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
  border-bottom: 1px solid rgba(184, 142, 97, 0.2);
}

.materieel__slider {
  position: relative;
}

.materieel__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.materieel__control {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 50%;
  background-color: #0d0d0d;
  color: #f0ece4;
  cursor: pointer;
  -webkit-transition: border-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.materieel__control svg {
  width: 1.25rem;
  height: 1.25rem;
}
.materieel__control:disabled {
  opacity: 0.35;
  cursor: default;
}

@media (hover: hover) {
  .materieel__control:not(:disabled):hover {
    border-color: rgba(184, 142, 97, 0.4);
    color: #B88E61;
  }
}
.materieel__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 78%;
  gap: 1rem;
  margin: 0;
  padding: 0 0 0.5rem;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(184, 142, 97, 0.4) transparent;
}
.materieel__rail:focus-visible {
  outline-offset: 4px;
}
.materieel__rail::-webkit-scrollbar {
  height: 8px;
}
.materieel__rail::-webkit-scrollbar-track {
  background: transparent;
}
.materieel__rail::-webkit-scrollbar-thumb {
  background: rgba(184, 142, 97, 0.4);
  border-radius: 8px;
}

.materieel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  scroll-snap-align: start;
}

.materieel__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  background-color: #0d0d0d;
  overflow: hidden;
  -webkit-transition: border-color 0.35s ease, -webkit-box-shadow 0.35s ease;
  transition: border-color 0.35s ease, -webkit-box-shadow 0.35s ease;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease;
}

@media (hover: hover) {
  .materieel__card:hover {
    border-color: rgba(184, 142, 97, 0.4);
    -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
            box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
  }
  .materieel__card:hover .materieel__image {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.materieel__media {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}

.materieel__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0.95);
          filter: saturate(0.95);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
}

.materieel__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(184, 142, 97, 0.14) 0%, rgba(184, 142, 97, 0.04) 55%, rgba(13, 13, 13, 0.6) 100%), #141414;
}

.materieel__caption {
  padding: 0.9375rem 1.125rem;
}

.materieel__title {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #f0ece4;
}

.materieel__subtitle {
  margin: 4px 0 0;
  font-size: 0.84375rem;
  line-height: 1.65;
  color: #9E968B;
}

@media (min-width: 48rem) {
  .materieel__rail {
    grid-auto-columns: calc((100% - 1rem) / 2);
  }
}
@media (min-width: 64rem) {
  .materieel__rail {
    grid-auto-columns: calc((100% - 1rem * 2) / 3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .materieel__card,
  .materieel__image,
  .materieel__control {
    -webkit-transition: none;
    transition: none;
  }
  .materieel__card:hover .materieel__image {
    -webkit-transform: none;
            transform: none;
  }
}
.section-reviews {
  background-color: #0d0d0d;
}

.reviews__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.reviews__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 1.875rem 1.75rem;
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 1rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#161616), to(#121212));
  background-image: linear-gradient(180deg, #161616, #121212);
  -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
          box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
}

.reviews__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  font-size: 1.0625rem;
  line-height: 1;
}

.reviews__star {
  color: #B88E61;
}

.reviews__star--off {
  color: rgba(184, 142, 97, 0.4);
}

.reviews__quote {
  margin: 0;
}
.reviews__quote p {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  color: #f0ece4;
}

.reviews__who {
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
}

.reviews__name {
  display: block;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #f0ece4;
}

.reviews__meta {
  display: block;
  font-size: 0.84375rem;
  color: #9E968B;
}

@media (min-width: 48rem) {
  .reviews__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .reviews__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.section-about {
  background-color: #0d0d0d;
}

.section-reviews + .section-about {
  padding-top: 0;
}

.about {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about__media {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
          box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
  max-width: 30rem;
  margin-inline: auto;
  width: 100%;
}

.about__image {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(1) contrast(1.04);
          filter: grayscale(1) contrast(1.04);
}

.about__placeholder {
  width: 100%;
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, rgba(184, 142, 97, 0.14) 0%, rgba(184, 142, 97, 0.04) 55%, rgba(13, 13, 13, 0.6) 100%), #141414;
}

.about__admin-hint {
  position: absolute;
  inset: auto 1.5rem 1.5rem;
  margin: 0;
  padding: 0.75rem 0.875rem;
  border: 1px dashed rgba(184, 142, 97, 0.4);
  border-radius: 0.5rem;
  background-color: rgba(13, 13, 13, 0.82);
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #9E968B;
}
.about__admin-hint a {
  color: #B88E61;
}

.about__badge {
  position: absolute;
  left: 1.375rem;
  bottom: 1.375rem;
  padding: 0.8125rem 1.125rem;
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 12px;
  background-color: rgba(11, 11, 11, 0.72);
  backdrop-filter: blur(6px);
}

.about__badge-naam {
  display: block;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  color: #B88E61;
}

.about__badge-sub {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #9E968B;
}

.about__head {
  margin-bottom: 0;
}

.about__paragraph {
  margin: 1.125rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #9E968B;
}

.about__chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  margin: 1.625rem 0 0;
  padding: 0;
  list-style: none;
}

.about__chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5625rem;
  padding: 0.625rem 0.9375rem;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 999px;
  background-color: #161616;
  font-size: 0.875rem;
  line-height: 1.65;
  color: #f0ece4;
}

.about__chip-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 0.9375rem;
  height: 0.9375rem;
  color: #B88E61;
}

@media (min-width: 64rem) {
  .about {
    grid-template-columns: 0.92fr 1.08fr;
  }
  .about__media {
    max-width: none;
    margin-inline: 0;
  }
}
.section-contact {
  background-color: #161616;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
}

.contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4rem);
}

@media (min-width: 64rem) {
  .contact {
    grid-template-columns: 1fr 1fr;
  }
}
.contact__head {
  margin-bottom: 0;
}
.contact__head .section-head__intro {
  max-width: 46ch;
}

.contact__info {
  margin: 2rem 0 0;
}

.contact__row {
  padding-block: 1.125rem;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
}

.contact__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.contact__icon {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #B88E61;
}

.contact__label {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #f0ece4;
}

.contact__value {
  margin: 0.25rem 0 0 2.25rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #9E968B;
}

.contact__link {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.contact__link:hover {
  color: #B88E61;
}
.contact__link[href^="tel:"] {
  white-space: nowrap;
}

.contact__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.contact__social {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.125rem;
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 0.6875rem;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #f0ece4;
  text-decoration: none;
  -webkit-transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.contact__social-icon {
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.contact__social--wa:hover {
  background: #25d366;
  border-color: #25d366;
  color: #08160c;
}

.contact__social--ig:hover {
  background: linear-gradient(45deg, #cc8e62, #b8628a, #7a4ec0);
  border-color: transparent;
  color: #ffffff;
}

.contact__form {
  padding: clamp(1.5rem, 3vw, 2.125rem);
  background-color: #0d0d0d;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 1rem;
  -webkit-box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
          box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85), 0 2px 0 rgba(255, 255, 255, 0.02) inset;
}

.jnj-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.jnj-form .ff-el-group,
.jnj-form .ff-t-container {
  margin-bottom: 1.125rem;
}

.jnj-form .ff-el-input--label {
  margin-bottom: 0.5rem;
}
.jnj-form .ff-el-input--label label {
  display: block;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9E968B;
}
.jnj-form .ff-el-input--label.ff-el-is-required label::after {
  content: " *";
  color: #B88E61;
}

.jnj-form .ff-el-form-control {
  display: block;
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: #161616;
  border: 1px solid rgba(184, 142, 97, 0.2);
  border-radius: 0.6875rem;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: #f0ece4;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.jnj-form .ff-el-form-control::-webkit-input-placeholder {
  color: #736c63;
  opacity: 1;
}
.jnj-form .ff-el-form-control::-moz-placeholder {
  color: #736c63;
  opacity: 1;
}
.jnj-form .ff-el-form-control:-ms-input-placeholder {
  color: #736c63;
  opacity: 1;
}
.jnj-form .ff-el-form-control::-ms-input-placeholder {
  color: #736c63;
  opacity: 1;
}
.jnj-form .ff-el-form-control::placeholder {
  color: #736c63;
  opacity: 1;
}
.jnj-form .ff-el-form-control:focus {
  outline: none;
  border-color: #B88E61;
  background-color: #1a1a1a;
  -webkit-box-shadow: 0 0 0 3px rgba(184, 142, 97, 0.18);
          box-shadow: 0 0 0 3px rgba(184, 142, 97, 0.18);
}

.jnj-form textarea.ff-el-form-control {
  min-height: 7.5rem;
  resize: vertical;
}

.jnj-form select.ff-el-form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2.75rem;
  color-scheme: dark;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%239E968B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 18px 18px;
}

.jnj-form .ff-t-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}

@media (min-width: 48rem) {
  .jnj-form .ff-t-container {
    grid-template-columns: 1fr 1fr;
  }
}
.jnj-form .ff-t-cell .ff-el-group:last-child {
  margin-bottom: 0;
}

.jnj-form .ff-el-group.ff_submit_btn_wrapper {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.jnj-form .ff-btn-submit {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  padding: 17px 30px;
  border-radius: 14px;
  border: 1px solid transparent;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  transition: background-color 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease, opacity 0.2s ease;
  transition: transform 0.25s ease, background-color 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  background: #C49A6C;
  color: #2a1c0e;
}
.jnj-form .ff-btn-submit:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background: #B88E61;
}
.jnj-form .ff-btn-submit.ff_submitting {
  opacity: 0.65;
  -webkit-transform: none;
          transform: none;
  cursor: progress;
}

.jnj-form .ff-el-is-error .ff-el-form-control {
  border-color: #e08a76;
}
.jnj-form .ff-el-is-error .ff-el-form-control:focus {
  border-color: #e08a76;
  -webkit-box-shadow: 0 0 0 3px rgba(224, 138, 118, 0.2);
          box-shadow: 0 0 0 3px rgba(224, 138, 118, 0.2);
}

.jnj-form .error.text-danger {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #e08a76;
}

.jnj-form .error-clear {
  margin-right: 0.375rem;
  cursor: pointer;
}

.jnj-form .ff-errors-in-stack {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: #e08a76;
}
.jnj-form .ff-errors-in-stack:empty {
  display: none;
}

.jnj-form .ff-message-success {
  padding: 1rem;
  border: 1px solid rgba(184, 142, 97, 0.4);
  border-radius: 0.5rem;
  background-color: rgba(184, 142, 97, 0.08);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #f0ece4;
}
.jnj-form .ff-message-success p {
  margin: 0;
}

.jnj-form__note {
  margin: 0.875rem 0 0;
  font-size: 0.8125rem;
  text-align: center;
  color: #736c63;
}

.jnj-form .jnj-form__note-wrap {
  margin-bottom: 0;
}

.jnj-form .ff-el-form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
}
.jnj-form .ff-el-form-check input[type=checkbox],
.jnj-form .ff-el-form-check input[type=radio] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  accent-color: #B88E61;
  color-scheme: dark;
}
.jnj-form .ff-el-form-check label {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #f0ece4;
}

.contact__fallback-text {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #9E968B;
}

.contact__fallback-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.contact__admin-hint {
  margin: 1.5rem 0 0;
  padding: 0.75rem 0.875rem;
  border: 1px dashed rgba(184, 142, 97, 0.4);
  border-radius: 0.5rem;
  background-color: rgba(13, 13, 13, 0.82);
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #9E968B;
}
.contact__admin-hint a {
  color: #B88E61;
}

.site-footer {
  background-color: #0d0d0d;
  border-top: 1px solid rgba(184, 142, 97, 0.2);
  padding: 4rem 0 2.25rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(184, 142, 97, 0.2);
}

@media (min-width: 48rem) {
  .site-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
  .site-footer__brand {
    grid-column: 1/-1;
  }
}
@media (min-width: 64rem) {
  .site-footer__top {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .site-footer__brand {
    grid-column: auto;
  }
}
.site-footer__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.site-footer__logo-image {
  display: block;
  height: 68px;
  width: auto;
}

.site-footer__tagline {
  margin: 1.125rem 0 0;
  max-width: 34ch;
  font-size: 0.9375rem;
  color: #9E968B;
}

.site-footer__heading {
  margin: 0 0 1rem;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B88E61;
}

.site-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__link,
.site-footer__text {
  display: block;
  padding: 0.3125rem 0;
  font-size: 0.9375rem;
  color: #9E968B;
}

.site-footer__link {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.site-footer__link:hover {
  color: #f0ece4;
}

.site-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding-top: 1.75rem;
}

.site-footer__copy,
.site-footer__legal {
  margin: 0;
  font-size: 0.84375rem;
  color: #736c63;
}

/*# sourceMappingURL=main.css.map*/