
    /* ─── Reset ─── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    /* ─── Root scale ─── */
    html { font-size: 62.5% !important; }

    /* ─── Tokens ─── */
    :root {
      --lp-color-primary:      #254779;
      --lp-color-primary-dark: #1a3357;
      --lp-color-secondary:    #c30000;
      --lp-color-accent:       #ff3300;
      --lp-color-text:         #111111;
      --lp-color-text-muted:   #555555;
      --lp-color-bg:           #ffffff;
      --lp-color-bg-dark:      #0b1320;
      --lp-color-bg-section:   #f5f5f5;
      --lp-color-border:       #e0e0e0;

      --lp-font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
      --lp-font-body:    'Inter', 'Helvetica Neue', Arial, sans-serif;

      --lp-text-xs:   1.2rem;
      --lp-text-sm:   1.4rem;
      --lp-text-base: 1.6rem;
      --lp-text-lg:   1.8rem;
      --lp-text-xl:   2.0rem;
      --lp-text-2xl:  2.4rem;
      --lp-text-3xl:  3.2rem;

      --lp-display-xs: clamp(2.0rem, 2.6vw, 2.6rem);
      --lp-display-sm: clamp(2.8rem, 4vw, 4rem);
      --lp-display-md: clamp(3.6rem, 6vw, 5.6rem);
      --lp-display-lg: clamp(5.6rem, 10vw, 9.5rem);

      --lp-space-xs:  0.5rem;
      --lp-space-sm:  1rem;
      --lp-space-md:  1.5rem;
      --lp-space-lg:  2.4rem;
      --lp-space-xl:  4rem;
      --lp-space-2xl: 6.4rem;
      --lp-space-3xl: 9.6rem;

      --lp-radius:          0px;
      --lp-container:       1200px;
      --lp-container-padding: clamp(1.5rem, 5vw, 3rem);
      --ease-out:           cubic-bezier(0.23, 1, 0.32, 1);
    }

    /* ─── Base ─── */
    body {
      font-family: var(--lp-font-body);
      font-size: var(--lp-text-base);
      color: var(--lp-color-text);
      background: var(--lp-color-bg);
      line-height: 1.6;
    }
    h1 {
      font-family: var(--lp-font-display);
      font-weight: 900;
      line-height: 0.95;
      letter-spacing: clamp(-0.04em, -0.02em - 0.4vw, -0.01em);
      text-transform: uppercase;
    }
    @media (max-width: 600px) {
      h1 { letter-spacing: -0.01em; line-height: 1.0; }
    }
    h2 {
      font-family: var(--lp-font-display);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.02em;
      text-transform: none;
    }
    h3, h4 {
      font-family: var(--lp-font-display);
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.01em;
      text-transform: none;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    p { max-width: 65ch; }

    /* ─── Layout ─── */
    .lp-container { max-width: var(--lp-container); margin: 0 auto; padding: 0 var(--lp-container-padding); }
    .lp-section { padding: var(--lp-space-3xl) 0; }
    .lp-section--dark    { background: var(--lp-color-bg-dark); color: #fff; }
    .lp-section--primary { background: var(--lp-color-primary); color: #fff; }
    .lp-section--alt     { background: var(--lp-color-bg-section); }

    /* ─── Eyebrow ─── */
    .lp-eyebrow {
      display: inline-block; font-size: var(--lp-text-sm); font-weight: 800;
      text-transform: uppercase; letter-spacing: 0.18em;
      color: var(--lp-color-primary); margin-bottom: var(--lp-space-sm);
      font-family: var(--lp-font-body);
    }
    .lp-eyebrow--light { color: rgba(255,255,255,0.5); }

    /* ─── Buttons ─── */
    .lp-btn {
      display: inline-flex; align-items: center; gap: 0.6rem;
      padding: 1rem 2.4rem; font-size: var(--lp-text-base); font-weight: 800;
      border-radius: var(--lp-radius); cursor: pointer; border: 3px solid transparent;
      text-transform: uppercase; letter-spacing: 0.08em;
      transition: background-color 120ms var(--ease-out), color 120ms var(--ease-out), border-color 120ms var(--ease-out), transform 120ms var(--ease-out);
    }
    .lp-btn:active { transform: scale(0.97); }
    .lp-btn--primary      { background: var(--lp-color-primary); color: #fff; border-color: var(--lp-color-primary); }
    .lp-btn--outline-white { background: transparent; color: #fff; border-color: #fff; }
    .lp-btn--outline-dark  { background: transparent; color: var(--lp-color-text); border-color: var(--lp-color-text); }
    @media (hover: hover) and (pointer: fine) {
      .lp-btn--primary:hover       { background: var(--lp-color-primary-dark); border-color: var(--lp-color-primary-dark); }
      .lp-btn--outline-white:hover { background: #fff; color: var(--lp-color-bg-dark); }
      .lp-btn--outline-dark:hover  { background: var(--lp-color-text); color: #fff; }
    }

    /* ─── Focus ─── */
    :focus-visible { outline: 3px solid var(--lp-color-primary); outline-offset: 3px; }
    :focus:not(:focus-visible) { outline: none; }
    .lp-nav__links a:focus-visible,
    .lp-footer__links a:focus-visible { outline-color: #fff; }

    /* ─── Skip link ─── */
    .lp-skip-link {
      position: absolute; top: -100%; left: 1.6rem;
      background: var(--lp-color-primary); color: #fff;
      padding: 0.8rem 1.6rem; font-size: 1.4rem; font-weight: 700;
      text-decoration: none; z-index: 9999; transition: top 150ms ease-out;
    }
    .lp-skip-link:focus { top: 0; }

    /* ─── Reveal (opacity only — bold stays assertive) ─── */
    .lp-reveal {
      opacity: 0;
      transition: opacity 350ms var(--ease-out);
      transition-delay: var(--delay, 0ms);
    }
    .lp-reveal--visible { opacity: 1; }
    @media (prefers-reduced-motion: reduce) {
      .lp-reveal { transition: none; opacity: 1; }
    }

    /* ════════════════════════════════
       NAV
    ════════════════════════════════ */
    .lp-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 1rem 0;
      background: var(--lp-color-bg-dark);
      border-bottom: 3px solid var(--lp-color-primary);
    }
    .lp-nav__inner {
      display: flex; align-items: center; justify-content: space-between; gap: var(--lp-space-xl);
    }
    .lp-nav__logo {
      font-family: var(--lp-font-display); font-weight: 900; font-size: 1.8rem;
      color: #fff; text-transform: uppercase; letter-spacing: -0.02em; white-space: nowrap;
    }
    .lp-nav__logo span { color: var(--lp-color-primary); }
    .lp-nav__links { display: flex; gap: var(--lp-space-lg); }
    .lp-nav__links a {
      font-size: var(--lp-text-sm); font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: rgba(255,255,255,0.7);
      transition: color 120ms ease;
    }
    @media (hover: hover) and (pointer: fine) { .lp-nav__links a:hover { color: #fff; } }
    @media (max-width: 700px) { .lp-nav__links { display: none; } }

    /* ════════════════════════════════
       HERO
    ════════════════════════════════ */
    .lp-hero {
      min-height: 92vh; display: flex; align-items: center;
      background: var(--lp-color-bg-dark); color: #fff;
      padding: calc(68px + var(--lp-space-3xl)) 0 var(--lp-space-3xl);
      overflow: hidden; position: relative;
    }
    .lp-hero__inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: var(--lp-space-2xl); align-items: center; position: relative; z-index: 1;
    }
    .lp-hero__copy h1 {
      font-size: var(--lp-display-lg); color: #fff; margin-bottom: var(--lp-space-lg);
    }
    .lp-hero__copy h1 em { color: var(--lp-color-primary); font-style: normal; }
    .lp-hero__sub {
      font-size: var(--lp-text-lg); color: rgba(255,255,255,0.65);
      line-height: 1.6; max-width: 44rem; margin-bottom: var(--lp-space-xl);
    }
    .lp-hero__actions { display: flex; gap: var(--lp-space-sm); flex-wrap: wrap; }
    .lp-hero__visual {
      position: relative; overflow: hidden;
      aspect-ratio: 4/5;
      background: color-mix(in srgb, var(--lp-color-primary) 15%, var(--lp-color-bg-dark));
    }
    .lp-hero__img { width: 100%; height: 100%; object-fit: cover; }
    /* Accent bar */
    .lp-hero__visual::after {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 5px; background: var(--lp-color-primary); z-index: 1;
    }
    @media (max-width: 860px) {
      .lp-hero__inner { grid-template-columns: 1fr; }
      .lp-hero__visual { aspect-ratio: 16/9; order: -1; }
      .lp-hero__copy h1 { font-size: var(--lp-display-md); }
    }

    /* ════════════════════════════════
       STATS STRIP
    ════════════════════════════════ */
    .lp-stats { background: var(--lp-color-primary); padding: var(--lp-space-xl) 0; }
    .lp-stats__grid {
      display: flex; justify-content: space-around; flex-wrap: wrap; gap: var(--lp-space-xl);
    }
    .lp-stats__item { text-align: center; }
    .lp-stats__num {
      display: block; font-family: var(--lp-font-display); font-weight: 900;
      font-size: var(--lp-display-md); line-height: 1; color: #fff;
      text-transform: uppercase; letter-spacing: -0.03em; margin-bottom: 0.4rem;
    }
    @media (max-width: 600px) { .lp-stats__num { letter-spacing: -0.01em; } }
    .lp-stats__label {
      font-size: var(--lp-text-sm); font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.14em; color: rgba(255,255,255,0.6);
    }

    /* ════════════════════════════════
       FEATURE BLOCK — Specialisaties
    ════════════════════════════════ */
    .lp-features__header { max-width: 72rem; margin-bottom: var(--lp-space-2xl); }
    .lp-features__header h2 { font-size: var(--lp-display-md); font-weight: 800; margin-top: var(--lp-space-sm); }
    .lp-features__grid {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
      background: var(--lp-color-border);
    }
    .lp-feature {
      padding: var(--lp-space-xl); background: var(--lp-color-bg);
      transition: background-color 150ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-feature:hover { background: color-mix(in srgb, var(--lp-color-primary) 8%, var(--lp-color-bg)); }
    }
    .lp-feature__num {
      font-family: var(--lp-font-display); font-size: var(--lp-display-sm);
      font-weight: 900; color: var(--lp-color-primary); opacity: 0.2;
      line-height: 1; margin-bottom: var(--lp-space-sm); letter-spacing: -0.04em;
    }
    .lp-feature h3 { font-size: var(--lp-display-xs); font-weight: 700; margin-bottom: var(--lp-space-sm); }
    .lp-feature p { color: var(--lp-color-text-muted); line-height: 1.65; font-size: var(--lp-text-base); }
    @media (max-width: 600px) { .lp-features__grid { grid-template-columns: 1fr; } }

    /* ════════════════════════════════
       ABOUT / PROOF
    ════════════════════════════════ */
    .lp-about__grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: var(--lp-space-2xl); align-items: center;
    }
    .lp-about__body h2 {
      font-size: var(--lp-display-md); color: #fff;
      margin: var(--lp-space-sm) 0 var(--lp-space-lg);
    }
    .lp-about__body p {
      color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: var(--lp-space-md);
    }
    .lp-about__visual { position: relative; overflow: hidden; }
    .lp-about__img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
    .lp-about__visual::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 5px; background: var(--lp-color-primary); z-index: 1;
    }
    @media (max-width: 860px) { .lp-about__grid { grid-template-columns: 1fr; } }

    /* Partners logos inside about */
    .lp-about__partners {
      margin-top: var(--lp-space-xl); padding-top: var(--lp-space-lg);
      border-top: 1px solid rgba(255,255,255,0.12);
    }
    .lp-about__partners-label {
      font-size: var(--lp-text-xs); font-weight: 800; text-transform: uppercase;
      letter-spacing: 0.18em; color: rgba(255,255,255,0.35); margin-bottom: var(--lp-space-md);
      display: block;
    }
    .lp-about__logos {
      display: flex; align-items: center; gap: var(--lp-space-xl); flex-wrap: wrap;
    }
    .lp-about__logos img {
      height: 3.2rem; width: auto; object-fit: contain;
      opacity: 0.45; filter: brightness(5);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-about__logos img { transition: opacity 150ms ease; }
      .lp-about__logos img:hover { opacity: 0.75; }
    }

    /* ════════════════════════════════
       GALLERY
    ════════════════════════════════ */
    .lp-gallery { overflow: hidden; }
    .lp-gallery__header { max-width: 72rem; margin-bottom: var(--lp-space-2xl); }
    .lp-gallery__header h2 { font-size: var(--lp-display-md); font-weight: 800; margin-top: var(--lp-space-sm); }
    .lp-gallery__grid {
      display: grid;
      grid-template-columns: 8fr 4fr 4fr;
      grid-template-rows: auto auto;
      gap: 3px;
      background: var(--lp-color-text);
    }
    .lp-gallery__item { position: relative; overflow: hidden; background: var(--lp-color-bg-dark); }
    .lp-gallery__item--wide { grid-column: 1; grid-row: span 2; }
    .lp-gallery__item img {
      width: 100%; height: 100%; object-fit: cover;
      display: block; aspect-ratio: 4/3;
    }
    .lp-gallery__item--wide img { aspect-ratio: auto; height: 100%; min-height: 36rem; }
    .lp-gallery__caption {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(11,19,32,0.85) 0%, transparent 100%);
      padding: var(--lp-space-lg) var(--lp-space-md) var(--lp-space-md);
      font-size: var(--lp-text-xs); font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: rgba(255,255,255,0.75);
      opacity: 0;
      transition: opacity 200ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-gallery__item:hover .lp-gallery__caption { opacity: 1; }
    }
    @media (max-width: 760px) {
      .lp-gallery__grid { grid-template-columns: 1fr 1fr; }
      .lp-gallery__item--wide { grid-column: span 2; grid-row: auto; }
      .lp-gallery__item--wide img { aspect-ratio: 16/9; height: auto; min-height: 0; }
      .lp-gallery__caption { opacity: 1; }
    }
    @media (max-width: 480px) {
      .lp-gallery__grid { grid-template-columns: 1fr; }
      .lp-gallery__item--wide { grid-column: 1; }
    }

    /* ════════════════════════════════
       TESTIMONIAL
    ════════════════════════════════ */
    .lp-testimonial__quote {
      margin-top: var(--lp-space-xl); max-width: 88rem;
      border-left: 6px solid var(--lp-color-primary); padding-left: var(--lp-space-xl);
    }
    .lp-testimonial__quote p {
      font-family: var(--lp-font-display); font-size: var(--lp-display-sm);
      font-weight: 900; text-transform: uppercase; letter-spacing: -0.03em;
      line-height: 1.05; color: var(--lp-color-text); margin-bottom: var(--lp-space-lg);
      max-width: none;
    }
    @media (max-width: 600px) { .lp-testimonial__quote p { letter-spacing: -0.01em; } }
    .lp-testimonial__quote footer { display: flex; align-items: center; gap: var(--lp-space-md); }
    .lp-testimonial__quote strong { font-size: var(--lp-text-base); font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
    .lp-testimonial__quote span { font-size: var(--lp-text-sm); color: var(--lp-color-text-muted); }

    /* ════════════════════════════════
       CTA BANNER
    ════════════════════════════════ */
    .lp-cta { background: var(--lp-color-primary); padding: var(--lp-space-3xl) 0; }
    .lp-cta__inner {
      display: flex; align-items: center; justify-content: space-between;
      gap: var(--lp-space-2xl); flex-wrap: wrap;
    }
    .lp-cta__inner h2 { font-size: var(--lp-display-md); color: #fff; max-width: 24ch; }
    .lp-cta__actions { display: flex; gap: var(--lp-space-sm); flex-shrink: 0; flex-wrap: wrap; }
    @media (max-width: 768px) { .lp-cta__inner { flex-direction: column; align-items: flex-start; } }

    /* ════════════════════════════════
       CONTACT
    ════════════════════════════════ */
    .lp-contact h2 { font-size: var(--lp-display-md); color: #fff; margin: var(--lp-space-sm) 0 var(--lp-space-2xl); }
    .lp-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lp-space-2xl); align-items: start; }
    .lp-contact__item {
      display: flex; gap: var(--lp-space-md); align-items: flex-start;
      padding-bottom: var(--lp-space-lg); border-bottom: 1px solid rgba(255,255,255,0.1);
      margin-bottom: var(--lp-space-lg);
    }
    .lp-contact__item svg { color: var(--lp-color-primary); flex-shrink: 0; margin-top: 0.2rem; }
    .lp-contact__item div { display: flex; flex-direction: column; gap: 0.3rem; }
    .lp-contact__item strong {
      font-size: var(--lp-text-xs); font-weight: 800; text-transform: uppercase;
      letter-spacing: 0.14em; color: rgba(255,255,255,0.4);
    }
    .lp-contact__item span,
    .lp-contact__item a { color: rgba(255,255,255,0.9); font-size: var(--lp-text-base); }
    .lp-contact__visual { overflow: hidden; }
    .lp-contact__visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    @media (max-width: 768px) { .lp-contact__grid { grid-template-columns: 1fr; } }

    /* ════════════════════════════════
       FOOTER
    ════════════════════════════════ */
    .lp-footer {
      background: var(--lp-color-bg-dark);
      border-top: 4px solid var(--lp-color-primary);
      padding: var(--lp-space-xl) 0;
    }
    .lp-footer__inner {
      display: flex; align-items: center; justify-content: space-between;
      gap: var(--lp-space-lg); flex-wrap: wrap;
    }
    .lp-footer__logo {
      font-family: var(--lp-font-display); font-weight: 900; font-size: 1.6rem;
      color: #fff; text-transform: uppercase; letter-spacing: -0.02em;
    }
    .lp-footer__logo span { color: var(--lp-color-primary); }
    .lp-footer__links { display: flex; gap: var(--lp-space-lg); }
    .lp-footer__links a {
      font-size: var(--lp-text-sm); font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: rgba(255,255,255,0.5); transition: color 120ms ease;
    }
    @media (hover: hover) and (pointer: fine) { .lp-footer__links a:hover { color: #fff; } }
    .lp-footer__copy { font-size: var(--lp-text-sm); color: rgba(255,255,255,0.3); }
  

/* Alastic WP fixes */
body{background-color:#fff !important;}
.admin-bar .lp-nav{top:32px;}
@media(max-width:782px){.admin-bar .lp-nav{top:46px;}}
