/*
 * Liso® VPS-staging: pagina-specifieke stijlbron.
 * Pas uitsluitend deze file aan voor deze pagina. De gedeelde basis staat in /shared/css/.
 * Deze export is noindex en verandert www.liso.nl niet.
 */


/* Bron: about-source-recovery.css */
.liso-about-hero {
  position: relative;
  height: 25rem;
  min-height: 25rem;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}

.liso-about-hero > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 53% center;
}

.liso-about-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(25 21 15 / 93%) 0%, rgb(25 21 15 / 71%) 48%, rgb(25 21 15 / 18%) 100%);
}

.liso-about-hero-content {
  width: min(100% - 3rem, 80rem);
  margin: 0 auto;
  padding: 0 0 3.15rem;
}

.liso-about-kicker,
.liso-about-cta-kicker {
  display: block;
  margin-bottom: 1rem;
  color: oklch(0.72 0.18 48);
  font-family: Inter, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.liso-about-hero h1 {
  max-width: 46rem;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(2.6rem, 5.2vw, 5.4rem);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.055em;
}

.liso-about-hero p {
  max-width: 39rem;
  margin: 1.25rem 0 0;
  color: rgb(255 255 255 / 78%);
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  line-height: 1.55;
}

.liso-about-stats {
  padding: 4rem 0;
  background: #fff;
}

.liso-about-shell { width: min(100% - 3rem, 80rem); margin: 0 auto; }

.liso-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.liso-about-stat {
  padding: 1.65rem;
  border: 1px solid oklch(0.91 0.005 80);
  border-radius: .75rem;
  background: #fff8f3;
}

.liso-about-stat b {
  display: block;
  color: oklch(0.63 0.2 43);
  font-family: "DM Sans", Inter, system-ui, sans-serif;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  letter-spacing: -.045em;
}

.liso-about-stat span { display: block; margin-top: .4rem; color: oklch(0.42 0.02 80); font-size: .92rem; }

.liso-about-story { padding: 5.5rem 0; background: #fff; }
.liso-about-story-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(20rem, 1.06fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.liso-about-story-copy { max-width: 36rem; }
.liso-about-story-copy h2, .liso-about-timeline-heading h2, .liso-about-cta h2 { margin: 0; color: oklch(0.22 0.02 80); font-family: "DM Sans", sans-serif; font-size: clamp(2rem, 3.35vw, 3.4rem); font-weight: 600; line-height: 1; letter-spacing: -.05em; }
.liso-about-story-copy p { margin: 1.35rem 0 0; color: oklch(0.42 0.02 80); font-size: 1.1rem; line-height: 1.75; }
.liso-about-story-copy .liso-rebuilt-action { margin-top: 2rem; }
.liso-about-story-image { position: relative; aspect-ratio: 1.16 / 1; overflow: hidden; border-radius: 1rem; box-shadow: 0 18px 45px rgb(47 35 21 / 14%); }
.liso-about-story-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(1) contrast(1.02); }
.liso-about-story-image::after { position: absolute; inset: 0; content: ""; border: 1px solid rgb(255 255 255 / 35%); border-radius: inherit; pointer-events: none; }

.liso-about-timeline { position: relative; overflow: hidden; padding: 6.5rem 0; background: #fff8f3; }
.liso-about-timeline::after { position: absolute; top: 0; right: 6%; width: 8rem; height: 100%; content: ""; opacity: .07; background: repeating-linear-gradient(90deg, transparent 0 10px, oklch(0.63 0.2 43) 10px 12px); pointer-events: none; }
.liso-about-timeline-heading { position: relative; z-index: 1; max-width: 43rem; margin-bottom: 4.5rem; }
.liso-about-timeline-heading p { max-width: 37rem; margin: 1.15rem 0 0; color: oklch(0.42 0.02 80); font-size: 1.1rem; line-height: 1.65; }
.liso-about-timeline-list { position: relative; z-index: 1; display: grid; gap: clamp(3rem, 7vw, 6.5rem); }
.liso-about-timeline-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.liso-about-timeline-item:nth-child(even) .liso-about-timeline-media { order: 2; }
.liso-about-timeline-media { position: relative; min-height: 17rem; overflow: hidden; border-radius: 1rem; box-shadow: 0 18px 44px rgb(47 35 21 / 13%); }
.liso-about-timeline-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.liso-about-timeline-year { position: absolute; z-index: 1; top: 1.25rem; left: 1.25rem; padding: .45rem .75rem; border-radius: .45rem; background: oklch(0.63 0.2 43); color: #fff; font-family: "DM Sans", Inter, system-ui, sans-serif; font-size: 1rem; font-weight: 800; }
.liso-about-timeline-copy { max-width: 32rem; }
.liso-about-timeline-copy span { display: flex; align-items: center; gap: .65rem; color: oklch(0.63 0.2 43); font-family: Inter, system-ui, sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.liso-about-timeline-copy span::before { width: .6rem; height: .6rem; border-radius: 999px; content: ""; background: currentColor; }
.liso-about-timeline-copy h3 { margin: .95rem 0 0; color: oklch(0.22 0.02 80); font: 600 1.55rem/1.1 "DM Sans", sans-serif; letter-spacing: -.04em; }
.liso-about-timeline-copy p { margin: .85rem 0 0; color: oklch(0.42 0.02 80); line-height: 1.7; }

.liso-about-mission-vision { padding: 5rem 0; background: #fff; }
.liso-about-mission-vision-heading { max-width: 42rem; margin-bottom: 2rem; }
.liso-about-mission-vision-heading h2 { margin: 0; color: oklch(0.22 0.02 80); font: 600 clamp(2rem, 3.35vw, 3.4rem)/1 "DM Sans", sans-serif; letter-spacing: -.05em; }
.liso-about-mission-vision-grid { display: grid; gap: 1rem; }
.liso-about-mission-vision-card { padding: 2rem; background: #fff8f3; border: 1px solid oklch(0.91 0.005 80); border-radius: 1rem; }
.liso-about-mission-vision-card h3 { margin: 0; color: oklch(0.22 0.02 80); font: 600 1.55rem/1.1 "DM Sans", sans-serif; letter-spacing: -.04em; }
.liso-about-mission-vision-card p { max-width: 34rem; margin: .8rem 0 0; color: #737a75; line-height: 1.65; }
.liso-about-shop-cta { padding: 5rem 0; }

@media (min-width: 768px) {
  .liso-about-mission-vision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .liso-about-hero { height: 25rem; min-height: 25rem; }
  .liso-about-hero > img { object-position: 61% center; }
  .liso-about-hero-content, .liso-about-shell { width: min(100% - 2rem, 80rem); }
  .liso-about-hero-content { padding: 0 0 2.4rem; }
  .liso-about-hero h1 { max-width: 18rem; }
  .liso-about-hero p { font-size: 1rem; }
  .liso-about-stats { padding: 2.5rem 0; }
  .liso-about-stats-grid { grid-template-columns: 1fr; gap: .75rem; }
  .liso-about-stat { padding: 1.2rem 1.3rem; }
  .liso-about-story, .liso-about-timeline, .liso-about-mission-vision { padding: 4rem 0; }
  .liso-about-story-grid, .liso-about-timeline-item { grid-template-columns: 1fr; }
  .liso-about-story-grid { gap: 2rem; }
  .liso-about-story-image { aspect-ratio: 1 / .84; }
  .liso-about-timeline-heading { margin-bottom: 3rem; }
  .liso-about-timeline-list { gap: 3.25rem; }
  .liso-about-timeline-item:nth-child(even) .liso-about-timeline-media { order: initial; }
  .liso-about-timeline-media { min-height: 13.5rem; }
  .liso-about-timeline-copy { padding-left: .15rem; }
  .liso-about-mission-vision-card { padding: 1.35rem; }
}

