@import url('https://db.onlinewebfonts.com/c/56b1d105d2fa63f97d89d9626b476ec8?family=Bobby+Jones+Soft+Regular');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
@import url('https://db.onlinewebfonts.com/c/4d22b68cae407e11b01b78c516928ff8?family=Sailors+Slant');

.feijen-home {
  color: var(--primary-dark-grey);
  line-height: 1.6;
  background: var(--bg);
}

.wrap {
  max-width: var(--maxpagew);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 48px) 20px
}

.section {
  padding-block: clamp(7px, 1vw, 14px)
}

.section-head h2 {
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: .02em;
  margin: 0 0 12px 0;
  position: relative;
}

.section-head h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  background: var(--primary-orange);
  margin-top: 10px
}

.cntr-c {
  text-align: center;
}

.cntr-c::after {
  margin-inline: auto;
}

.cntr-r {
  text-align: right;
}

.cntr-r::after {
  margin: 10px 0 0 auto;
}

.fsp-txt-orange {
  color: var(--primary-orange) !important;
}

.hero {
  position: relative
}

.hero-slider {
  position: relative;
  overflow: hidden;
  background: #111;
  height: 88vh;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease
}

.hero-slide.is-active {
  opacity: 1
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.85)
}

.hero-slide--placeholder .hero-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  opacity: .8
}

.hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  border: 0;
  background: rgba(255, 255, 255, .7);
  padding: .6rem 1rem;
  font-size: 1.2rem;
  cursor: pointer;
  border-radius: 999px
}

.hero-prev {
  left: 12px
}

.hero-next {
  right: 12px
}

.hero-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  gap: 8px;
  justify-content: center;
  z-index: 6
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, .6);
  cursor: pointer
}

.hero-dot.is-active {
  background: #fff
}

.about-grid {
  display: grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 28px
}

@media (max-width:900px) {
  .about-grid {
    grid-template-columns: 1fr
  }
}

@media (max-width:640px) {
  .about-stats {
    grid-template-columns: 1fr 1fr
  }
}

.stat {
  color: #fff;
  padding: 320px 14px;
  text-align: center;
}

.doing p {
  margin: 0
}

.branch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 14px
}

@media (max-width:1000px) {
  .branch-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width:640px) {
  .branch-grid {
    grid-template-columns: 1fr
  }
}

.branch-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
  display: flex;
  flex-direction: column;
}

.branch-media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden
}

.branch-img {
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width=\"1600\" height=\"1000\"><defs><linearGradient id=\"g\" x1=\"0\" x2=\"0\" y1=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"%23d1d5db\"/><stop offset=\"1\" stop-color=\"%23a3a3a3\"/></linearGradient></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23g)\"/></svg>') center/cover no-repeat;
  filter: grayscale(40%) contrast(1.05);
  transition: filter .35s ease, transform .35s ease
}

.branch-badge {
  font-family: "Sailors Slant", "Poppins", sans-serif;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: var(--primary-royalblue);
  font-weight: 700;
  border-radius: 999px;
  padding: .3rem .6rem;
  font-size: .85rem;
  z-index: 2
}

.branch-card:hover .branch-img {
  filter: grayscale(0%);
  transform: scale(1.06)
}

.branch-body {
  padding: 16px 16px 18px
}

.cta-row {
  display: flex;
  justify-content: center;
  margin-top: 18px;
  align-items: center;
  gap: 18px;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

@media (max-width:1000px) {
  .value-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width:640px) {
  .value-grid {
    grid-template-columns: 1fr
  }
}

.value-card {
  padding: 18px;
  transform: translateY(14px);
  opacity: 0;
  transition: transform .5s ease, opacity .5s ease
}

.value-card.in {
  transform: none;
  opacity: 1
}

.value-circle {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--minor-orange);
  font-weight: 800;
  font-size: 28px;
  margin-bottom: 8px;
  color: var(--primary-orange)
}

.why-drop {
  list-style: disc;
  padding-left: 1.1rem;
  margin: 10px 0 0 0;

  display: grid;
  gap: clamp(14px, 1.8vw, 28px);
}

.why-drop .why-row {
  margin: 0;
}

.section .muted {
  color: var(--muted-text);
}

.hero-dot {
  background: rgba(255, 255, 255, .65);
}

.hero-dot.is-active {
  background: #fff;
}

a {
  color: var(--primary-royalblue);
}

a:hover {
  text-decoration: underline;
}


.feijen-home,
#primary,
.site-content,
.content-area {
  padding-top: 0;
  margin-top: 0;
}

.feijen-home>.hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 0;
  padding: 0;
}

.site-header,
header[role="banner"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom-width: 0;
}

.hero.hero--fullbleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 0 !important;
  padding: 0 !important;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 900px) {
  .about-grid {
    grid-template-columns: 1fr;
  }
}

.about-title {
  font-family: 'Ubuntu', "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 3em;
  font-weight: 900;
  letter-spacing: .02em;
  margin: 10px 0 10px 0;
}

.about-photo {
  margin: 0;
  overflow: hidden;
}

.about-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about-stats--band {
  margin-top: 20px;
  background: var(--primary-orange);
  color: #fff;
  border-radius: 4px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  text-align: center;
  padding: clamp(14px, 2.2vw, 20px) 10px;
  gap: 0;
}

@media (max-width: 640px) {
  .about-stats--band {
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
  }
}

.about-stats--band .stat {
  padding: 10px 12px;
  position: relative;
}

.about-stats--band .stat+.stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 2px;
  background: rgba(255, 255, 255, .6);
}

.stat-number {
  font-weight: 800;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1;
  color: #fff;
}

.stat-label {
  margin-top: 6px;
  font-size: .95rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .98;
}

.why-media {
  margin: 0;
  align-self: flex-start;
  aspect-ratio: 4/5;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .10);
}

.why-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .why-media {
    position: sticky;
    top: clamp(12px, 4vh, 40px);
  }
}


.why-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 32px);
  align-items: flex-start;
}

@media (max-width: 780px) {
  .why-split {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 3vw, 32px);
    align-items: stretch;
  }

  .why-media {
    order: -1;
    width: 100%;
    aspect-ratio: 4/5;
  }
}

.why-drop .why-row {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(2px);
  transition: opacity .45s ease, transform .45s ease, filter .45s ease;
  will-change: opacity, transform, filter;
}

.why-drop .why-row.is-revealed {
  opacity: 1;
  transform: none;
  filter: none;
}

.why-drop:hover .why-row.is-revealed {
  opacity: .6;
  transition: opacity .2s ease;
}

.why-drop:hover .why-row.is-revealed:hover {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .why-drop .why-row {
    transition: none;
    transform: none;
    filter: none;
  }
}

.why-media img {
  transform: scale(1);
  /* start */
  transition: transform .55s ease, filter .55s ease;
  will-change: transform;
  transform-origin: center center;
}

.why-media:hover img,
.why-media:focus-within img {
  transform: scale(1.1);

}

@media (prefers-reduced-motion: reduce) {
  .why-media img {
    transition: none;
  }
}

@media (max-width: 640px) {

  .why-media:hover img,
  .why-media:focus-within img {
    transform: scale(1.03);
  }

  .about-stats--band {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }

  .about-stats--band .stat+.stat::before {
    content: none;
  }

  .about-stats--band .stat+.stat {
    border-top: 2px solid rgba(255, 255, 255, .6);
    margin-top: 6px;
    padding-top: 12px;
  }

}

.value-quality {
  width: 60px;
  height: 60px;
  background-color: var(--primary-orange);
  -webkit-mask: url("../../images/quality.svg") no-repeat center / contain;
  mask: url("../../images/quality.svg") no-repeat center / contain;
}

.value-efficiency {
  width: 60px;
  height: 60px;
  background-color: var(--primary-orange);
  -webkit-mask: url("../../images/efficiency.svg") no-repeat center / contain;
  mask: url("../../images/efficiency.svg") no-repeat center / contain;
}

.value-flexibility {
  width: 60px;
  height: 60px;
  background-color: var(--primary-orange);
  -webkit-mask: url("../../images/customer-care.svg") no-repeat center / contain;
  mask: url("../../images/customer-care.svg") no-repeat center / contain;
}


.value-circle {
  width: 80px;
  height: 80px;
  display: grid;
  place-items: center;
}

.value-card h3 {
  margin: 0;
  line-height: 1.2;
}

.value-card:hover::before {
  opacity: 1;
}


.value-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: clamp(18px, 2.2vw, 26px);
  isolation: isolate;
  color: #000;
  --value-stroke: var(--primary-orange);
  --fill-origin-y: 14%;
}

.value-card::before {
  content: "";
  position: absolute;
  inset: -12px;
  /* hoe ver de lijn buitenom valt */
  z-index: -1;
  pointer-events: none;
  background-color: var(--value-stroke);
  -webkit-mask: var(--outline) no-repeat center / 100% 100%;
  mask: var(--outline) no-repeat center / 100% 100%;
  opacity: .98;
}

.value-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -2;
  background: var(--minor-orange);
  -webkit-mask: var(--outlineFill) no-repeat center / 100% 100%;
  mask: var(--outlineFill) no-repeat center / 100% 100%;
  clip-path: circle(var(--r, 0%) at 50% var(--fill-origin-y));
  transition: clip-path 1.60s ease-out;
}

.value-card:nth-child(1)::before {
  --outline: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M12 8 C 44 6, 76 6, 92 8 L 92 92 L 8 94 C 8 70, 8 38, 12 8 Z' fill='none' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='miter' stroke-miterlimit='10'/></svg>");
}


.value-card:nth-child(2)::before {
  --outline: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M12 8 C 44 6, 76 6, 92 8 L 92 92 L 8 94 C 8 70, 8 38, 12 8 Z' fill='none' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='miter' stroke-miterlimit='10'/></svg>");
  inset: -10px;
  transform: rotate(-0.4deg);
  transform-origin: center;
  transform: scale(-1, -1);
}

.value-card:nth-child(3)::before {
  --outline: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M12 8 C 44 6, 76 6, 92 8 L 92 92 L 8 94 C 8 70, 8 38, 12 8 Z' fill='none' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='miter' stroke-miterlimit='10'/></svg>");
  inset: -10px;
  transform: rotate(0.9deg);
}

.value-card:nth-child(1)::before {
  inset: -18px;
}

.value-card:nth-child(2)::before {
  inset: -18px;
}

.value-card:nth-child(3)::before {
  inset: -18px;
}

@media (max-width: 780px) {
  .value-card:nth-child(1)::before {
    inset: -32px;
  }

  .value-card:nth-child(2)::before {
    inset: -32px;
  }

  .value-card:nth-child(3)::before {
    inset: -32px;
  }
}

.value-card:hover::before {
  opacity: 1;
}

.value-card:hover::after {
  --r: 140%;
}

.value-card:nth-child(1)::after {
  --outlineFill: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M12 4 C 48 2, 80 2, 96 4 L 96 96 L 4 98 C 4 78, 4 42, 8 4 Z' fill='%23fff'/></svg>");
}

.value-card:nth-child(2)::after {
  --outlineFill: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M12 4 C 48 2, 80 2, 96 4 L 96 96 L 4 98 C 4 78, 4 42, 8 4 Z' fill='%23fff'/></svg>");
  transform: rotate(-0.4deg);
  transform-origin: center;
  transform: scale(-1, -1);
  clip-path: circle(var(--r, 0%) at 50% 86%);
}

.value-card:nth-child(3)::after {
  --outlineFill: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M12 4 C 48 2, 80 2, 96 4 L 96 96 L 4 98 C 4 78, 4 42, 8 4 Z' fill='%23fff'/></svg>");
  transform: rotate(0.9deg);
}