.elementor-3770 .elementor-element.elementor-element-43c0e39{overflow:hidden;}.elementor-3770 .elementor-element.elementor-element-186b173 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3770 .elementor-element.elementor-element-c24a800{width:100%;max-width:100%;grid-column:span 1;grid-row:span 1;}@media(min-width:768px){.elementor-3770 .elementor-element.elementor-element-186b173{width:100%;}}/* Start custom CSS for html, class: .elementor-element-c24a800 */:root{
  --brand-yellow:#fab702;
  --brand-black:#111111;
  --brand-dark:#1a1a1a;

  --bg:#ffffff;
  --ink:#111111;
  --muted:#5e6570;

  --container:1120px;
  --radius:22px;
  --shadow: 0 18px 40px rgba(17,17,17,.14);
  --shadow-soft: 0 12px 30px rgba(17,17,17,.10);

  --ring: 0 0 0 4px rgba(250,183,2,.35);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.5;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; }

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  background:var(--brand-black);
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  z-index:9999;
}
.skip-link:focus{ left:12px; outline:none; box-shadow:var(--ring); }

.hero{
  position:relative;
  min-height: 640px;
  overflow:hidden;
  background: radial-gradient(1200px 700px at 18% 20%, rgba(250,183,2,.18), transparent 60%),
              linear-gradient(180deg, #ffffff 0%, #f6f7f8 100%);
}
.hero__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(17,17,17,.88) 0%, rgba(17,17,17,.52) 52%, rgba(17,17,17,.20) 100%),
    url("https://degierbv.nl/wp-content/uploads/2021/09/slider1-1024x575-1.jpg") center/cover no-repeat;
  transform: scale(1.03);
  filter: saturate(.95) contrast(1.05);
}
.hero__floor{
  position:absolute;
  left:0; right:0; bottom:-1px;
  height: 140px;
  background:
    linear-gradient(180deg, rgba(246,247,248,0) 0%, rgba(246,247,248,1) 70%),
    repeating-linear-gradient(90deg, rgba(17,17,17,.06) 0 10px, rgba(17,17,17,0) 10px 26px);
  mix-blend-mode: multiply;
  opacity:.55;
}
.hero__grid{
  position:relative;
  padding: 86px 0 44px;
}
.hero__grid > :not(.hero__items){ display:none; }
.hero__items{
  display:grid;
  grid-template-columns: 1.4fr .9fr;
  gap:28px;
  align-items:start;
}
.hero__items > :not(.hero__copy):not(.hero__panel){ display:none; }
.hero__copy{ color:#fff; padding-top: 0; }
.kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:12px;
  color: rgba(255,255,255,.78);
}
.kicker--dark{ color: rgba(17,17,17,.70); }

.hero__title{
  margin:14px 0 10px;
  font-size: clamp(38px, 5.2vw, 74px);
  line-height: .95;
  letter-spacing:-.06em;
  text-transform:uppercase;
  font-weight: 900;
  color:#ffffff;
}
.hero__title-accent{
  display:inline-block;
  color: var(--brand-yellow);
  text-shadow: 0 14px 40px rgba(250,183,2,.18);
}
.hero__lead{
  margin:0;
  max-width: 62ch;
  color: rgba(255,255,255,.80);
  font-weight:600;
  font-size: 16px;
}

.hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 22px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn:focus-visible{ outline:none; box-shadow:var(--ring); }
.btn--primary{
  background: var(--brand-yellow);
  color: var(--brand-black);
  box-shadow: 0 16px 34px rgba(250,183,2,.22);
}
.btn--primary:hover{ transform: translateY(-1px); filter:brightness(.99); }
.btn--ghost{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  color:#fff;
}
.btn--ghost:hover{ background: rgba(255,255,255,.16); transform: translateY(-1px); }

.hero__meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.meta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
  font-weight:800;
  font-size: 12px;
}

.hero__panel{ align-self: start; }
.panel{
  background: rgba(255,255,255,.92);
  color: var(--brand-black);
  border-radius: 26px;
  padding: 18px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(17,17,17,.08);
}
.panel__title{
  margin:0 0 6px;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:-.03em;
}
.panel__text{
  margin:0;
  color: rgba(17,17,17,.72);
  font-weight: 600;
  font-size: 14px;
}
.panel__call{
  display:block;
  margin-top: 14px;
  border-radius: 18px;
  padding: 14px 14px;
  background: var(--brand-black);
  color:#fff;
  border: 1px solid rgba(17,17,17,.10);
}
.panel__call:hover{ transform: translateY(-1px); }
.panel__call:focus-visible{ outline:none; box-shadow:var(--ring); }
.panel__call-label{
  display:block;
  opacity:.76;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-size: 11px;
}
.panel__call-value{
  display:block;
  font-weight: 900;
  font-size: 20px;
  letter-spacing:-.02em;
}
.panel__divider{
  height:1px;
  background: rgba(17,17,17,.10);
  margin: 14px 0 12px;
}
.panel__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size: 12px;
  color: rgba(17,17,17,.78);
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(250,183,2,.18);
}
.panel__link:hover{ background: rgba(250,183,2,.26); color: var(--brand-black); }

.strip{
  background: var(--brand-yellow);
  color: var(--brand-black);
}
.strip__grid{
  padding: 20px 0;
}
.strip__grid > :not(.strip__items){ display:none; }
.strip__items{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.strip__items > :not(.strip__item){ display:none; }
.strip__item{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 10px 10px;
  border-radius: 18px;
}
.strip__icon{
  width:46px;
  height:46px;
  border-radius: 16px;
  background: rgba(17,17,17,.92);
  color: var(--brand-yellow);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 14px 28px rgba(17,17,17,.18);
}
.strip__copy h3{
  margin:0;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:-.03em;
  font-size: 14px;
}
.strip__copy p{
  margin:2px 0 0;
  font-weight: 800;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size: 10px;
  opacity:.72;
}

.section{ padding: 56px 0; }
.section__head{ margin-bottom: 18px; }
.h2{
  margin: 10px 0 6px;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:-.05em;
  line-height:1.02;
  font-size: clamp(26px, 3vw, 40px);
}
.h2--light{ color:#fff; }
.lead{
  margin:0;
  color: rgba(17,17,17,.68);
  font-weight: 600;
  max-width: 70ch;
}
.lead--muted{ color: rgba(255,255,255,.70); }

.grid{ margin-top: 18px; }
.grid > :not(.grid__items){ display:none; }
.grid__items{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.grid__items > :not(.card){ display:none; }

.card{
  background:#fff;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 26px;
  overflow:hidden;
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(250,183,2,.35);
}
.card__media{
  aspect-ratio: 16 / 10;
  background: #f2f3f4;
}
.card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter: saturate(.98);
}
.card__media--portrait{
  background: #ffffff;
}
.card__media--portrait img{
  object-fit: contain;
  object-position: center center;
  padding: 10px 0;
}
.card__media--focus-right img{ object-position: 78% center; }
.card__body{ padding: 16px 16px 18px; }
.card__title{
  margin:0;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:-.04em;
  font-size: 16px;
}
.card__text{
  margin:8px 0 10px;
  color: rgba(17,17,17,.64);
  font-weight: 600;
  font-size: 13px;
}
.tags{ display:flex; flex-wrap:wrap; gap:8px; }
.tag{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(17,17,17,.04);
  border: 1px solid rgba(17,17,17,.07);
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size: 10px;
  color: rgba(17,17,17,.72);
}
.card__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(250,183,2,.16);
  color: var(--brand-black);
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size: 12px;
}
.card__cta:hover{ background: rgba(250,183,2,.24); }
.card__cta:focus-visible{ outline:none; box-shadow:var(--ring); }

.card--wide{
  grid-column: span 3;
  display:grid;
  grid-template-columns: 1.15fr 1fr;
}
.card--wide .card__media{ aspect-ratio:auto; min-height: 260px; }

.section--dark{
  background:
    radial-gradient(1200px 700px at 12% 0%, rgba(250,183,2,.18), transparent 55%),
    linear-gradient(180deg, #0e0e0e 0%, #131313 100%);
  color:#fff;
}
.steps{ margin-top: 18px; }
.steps > :not(.steps__items){ display:none; }
.steps__items{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.steps__items > :not(.step){ display:none; }
.step{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 14px;
}
.step__nr{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: var(--brand-yellow);
  color: var(--brand-black);
  font-weight: 900;
  letter-spacing:-.03em;
}
.step__title{
  margin: 10px 0 6px;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:-.03em;
}
.step__text{
  margin:0;
  color: rgba(255,255,255,.74);
  font-weight: 600;
  font-size: 13px;
}

.cta{ padding: 56px 0; }
.cta__box{
  background: var(--brand-yellow);
  border-radius: 32px;
  padding: 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  box-shadow: 0 26px 60px rgba(17,17,17,.16);
  position:relative;
  overflow:hidden;
}
.cta__box::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-60px;
  width: 220px;
  height: 220px;
  border-radius: 60px;
  background: rgba(17,17,17,.10);
  transform: rotate(12deg);
}
.cta__copy{ position:relative; z-index:1; }
.cta__title{
  margin: 10px 0 6px;
  font-weight: 900;
  text-transform:uppercase;
  letter-spacing:-.05em;
  line-height:1.02;
  font-size: clamp(22px, 2.6vw, 34px);
}
.cta__text{
  margin:0;
  color: rgba(17,17,17,.70);
  font-weight: 700;
  max-width: 70ch;
}
.cta__actions{
  position:relative;
  z-index:1;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.btn--dark{
  background: var(--brand-black);
  color:#fff;
  box-shadow: 0 18px 40px rgba(17,17,17,.18);
}
.btn--dark:hover{ transform: translateY(-1px); }
.btn--outline{
  background: transparent;
  border-color: rgba(17,17,17,.55);
  color: var(--brand-black);
}
.btn--outline:hover{ background: rgba(17,17,17,.06); transform: translateY(-1px); }

.footer{
  border-top: 1px solid rgba(17,17,17,.08);
  padding: 28px 0 22px;
}
.brand--footer .brand__word{ font-size: 18px; }
.footer__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 18px;
}
.footer__small{
  margin: 8px 0 0;
  color: rgba(17,17,17,.66);
  font-weight: 600;
}
.footer__links{
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer__links a{
  color: rgba(17,17,17,.72);
  font-weight: 800;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size: 11px;
  padding: 10px 10px;
  border-radius: 999px;
  background: rgba(17,17,17,.03);
}
.footer__links a:hover{ background: rgba(17,17,17,.06); color: var(--brand-black); }
.footer__bottom{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(17,17,17,.08);
  color: rgba(17,17,17,.56);
  font-weight: 700;
  font-size: 12px;
}

@media (max-width: 960px){
  .hero{ min-height: 680px; }
  .hero__grid{ padding: 88px 0 40px; }
  .hero__items{ grid-template-columns: 1fr; }
  .hero__panel{ align-self: start; }
  .strip__items{ grid-template-columns: 1fr; }

  .grid__items{ grid-template-columns: 1fr; }
  .card--wide{ grid-column: auto; grid-template-columns: 1fr; }
  .steps__items{ grid-template-columns: 1fr; }
  .footer__row{ flex-direction:column; }
  .footer__links{ justify-content:flex-start; }
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  .btn, .card{ transition:none; }
  .card:hover, .btn:hover{ transform:none; }
}/* End custom CSS */