/* ===== TOKENS ===== */
    :root {
      --lp-color-primary:        #014a93;
      --lp-color-primary-dark:   #013570;
      --lp-color-secondary:      #293744;
      --lp-color-secondary-dark: #1a242d;
      --lp-color-accent:         #a2c605;
      --lp-color-tertiary:       #21759b;
      --lp-color-tertiary-dark:  #185f7c;
      --lp-color-highlight:      #fff9c0;
      --lp-color-text:           #293744;
      --lp-color-text-muted:     #5a6b7a;
      --lp-color-bg:             #ffffff;
      --lp-color-bg-section:     #f2f6fb;
      --lp-color-white:          #ffffff;
      --lp-color-border:         #cdd8e8;

      --lp-font-display: 'Roboto Condensed', sans-serif;
      --lp-font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, '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.0rem;
      --lp-text-4xl:  clamp(3.6rem, 5vw, 5.4rem);

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

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

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 62.5% !important; scroll-behavior: smooth; }
    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.75;
    }
    h1, h2, h3, h4 { font-family: var(--lp-font-display); line-height: 1.15; }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }

    /* ===== ACCESSIBILITY ===== */
    .lp-skip-link {
      position: absolute; top: -100%; left: 1.6rem;
      background: var(--lp-color-secondary); color: #fff;
      padding: 0.8rem 1.6rem; font-size: 1.4rem; font-weight: 600;
      text-decoration: none; z-index: 9999; transition: top 150ms ease-out;
    }
    .lp-skip-link:focus { top: 0; }
    :focus-visible { outline: 3px solid var(--lp-color-primary); outline-offset: 3px; }
    :focus:not(:focus-visible) { outline: none; }

    /* ===== 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--alt { background: var(--lp-color-bg-section); }

    /* ===== SECTION TAG ===== */
    .lp-section-tag {
      display: inline-flex; align-items: center; gap: 0.75rem;
      font-size: var(--lp-text-sm); font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.12em; color: var(--lp-color-primary); margin-bottom: var(--lp-space-sm);
    }
    .lp-section-tag::before {
      content: ''; display: block; width: 32px; height: 1px;
      background: var(--lp-color-primary);
    }
    .lp-section-tag--light    { color: rgba(255,255,255,0.80); }
    .lp-section-tag--light::before { background: rgba(255,255,255,0.80); }
    .lp-section-tag--accent   { color: var(--lp-color-accent); }
    .lp-section-tag--accent::before { background: var(--lp-color-accent); }
    .lp-section-tag--tertiary { color: var(--lp-color-tertiary); }
    .lp-section-tag--tertiary::before { background: var(--lp-color-tertiary); }

    /* ===== BUTTONS ===== */
    .lp-btn {
      display: inline-block;
      padding: 1.1rem 2.4rem;
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-base);
      font-weight: 700;
      letter-spacing: 0.03em;
      border-radius: var(--lp-radius-sm);
      cursor: pointer;
      border: 2px solid transparent;
      transition: background-color 160ms var(--lp-ease-out), color 160ms var(--lp-ease-out), border-color 160ms var(--lp-ease-out);
    }
    .lp-btn:active { transform: scale(0.97); }
    .lp-btn--primary      { background: var(--lp-color-primary); color: #fff; }
    .lp-btn--inverted     { background: #fff; color: var(--lp-color-primary); }
    .lp-btn--outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
    .lp-btn--outline-dark  { background: transparent; color: var(--lp-color-text); border: 2px solid var(--lp-color-border); }

    @media (hover: hover) and (pointer: fine) {
      .lp-btn--primary:hover        { background: var(--lp-color-primary-dark); }
      .lp-btn--inverted:hover       { background: var(--lp-color-bg-section); }
      .lp-btn--outline-white:hover  { background: rgba(255,255,255,0.1); border-color: #fff; }
      .lp-btn--outline-dark:hover   { border-color: var(--lp-color-primary); color: var(--lp-color-primary); }
    }

    /* ===== NAV ===== */
    .lp-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      transition: background-color 260ms var(--lp-ease-out), box-shadow 260ms var(--lp-ease-out);
    }
    .lp-nav__inner {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 1.2rem; padding-bottom: 1.2rem;
      gap: var(--lp-space-lg);
    }
    .lp-nav__logo img { height: 88px; width: auto; }
    .lp-nav__links {
      display: flex; align-items: center; gap: var(--lp-space-lg);
      font-family: var(--lp-font-display); font-size: var(--lp-text-base); font-weight: 700;
      letter-spacing: 0.04em; color: rgba(255,255,255,0.9);
    }
    .lp-nav--scrolled {
      background: #fff;
      box-shadow: 0 2px 16px rgba(1,74,147,0.10);
    }
    .lp-nav--scrolled .lp-nav__links { color: var(--lp-color-text); }

    @media (hover: hover) and (pointer: fine) {
      .lp-nav__links a:hover { opacity: 0.75; }
    }
    @media (max-width: 860px) {
      .lp-nav__links { display: none; }
    }

    /* ===== HERO ===== */
    .lp-hero {
      position: relative;
      min-height: 88vh;
      display: flex; align-items: center;
      background: var(--lp-color-secondary);
      padding: 12rem 0 8rem;
      overflow: hidden;
    }
    .lp-hero__bg-image {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center top;
      opacity: 0.40;
      pointer-events: none;
      user-select: none;
    }
    .lp-hero__overlay {
      position: absolute; inset: 0;
      background: radial-gradient(
        ellipse 120% 100% at 60% 50%,
        transparent 30%,
        rgba(41, 55, 68, 0.55) 100%
      );
      pointer-events: none;
    }
    .lp-hero__content {
      position: relative; z-index: 1;
      max-width: 68rem;
    }
    .lp-hero__content h1 {
      font-size: var(--lp-text-4xl);
      color: #fff;
      margin-bottom: var(--lp-space-md);
      font-weight: 700;
    }
    .lp-hero__sub {
      font-size: var(--lp-text-lg);
      color: rgba(255,255,255,0.88);
      margin-bottom: var(--lp-space-xl);
      max-width: 56rem;
      line-height: 1.65;
    }
    .lp-hero__ctas {
      display: flex; flex-wrap: wrap; gap: var(--lp-space-sm);
      margin-bottom: var(--lp-space-xl);
    }
    .lp-hero__trust {
      display: flex; flex-wrap: wrap; gap: var(--lp-space-md);
    }
    .lp-hero__trust-badge {
      display: flex; align-items: center; gap: 0.6rem;
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.82);
      font-weight: 600; letter-spacing: 0.02em;
    }
    .lp-hero__trust-badge svg { flex-shrink: 0; color: var(--lp-color-accent); }

    /* ===== STATS ===== */
    .lp-stats {
      background: var(--lp-color-primary);
      border-bottom: 3px solid var(--lp-color-tertiary);
      padding: var(--lp-space-2xl) 0;
    }
    .lp-stats__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
    .lp-stats__item {
      display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: var(--lp-space-lg) var(--lp-space-xl);
      border-left: 1px solid rgba(255,255,255,0.2);
    }
    .lp-stats__item:first-child { border-left: none; }
    .lp-stats__number {
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-4xl);
      font-weight: 700;
      color: #fff;
      line-height: 1;
      margin-bottom: 0.6rem;
    }
    .lp-stats__label {
      font-size: var(--lp-text-sm);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255,255,255,0.75);
      font-weight: 600;
    }

    /* ===== INTRO ===== */
    .lp-intro__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--lp-space-2xl);
      align-items: start;
    }
    .lp-intro__body h2 {
      font-size: var(--lp-text-3xl);
      color: var(--lp-color-secondary);
      margin-bottom: var(--lp-space-md);
    }
    .lp-intro__body p {
      color: var(--lp-color-text-muted);
      margin-bottom: var(--lp-space-md);
      font-size: var(--lp-text-lg);
      line-height: 1.8;
    }
    .lp-intro__ctas {
      display: flex; flex-wrap: wrap; gap: var(--lp-space-sm);
      margin-top: var(--lp-space-lg);
    }
    .lp-intro__panel {
      background: var(--lp-color-secondary);
      color: #fff;
      border-top: 3px solid var(--lp-color-primary);
      padding: var(--lp-space-xl);
    }
    .lp-intro__panel-title {
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-xl);
      font-weight: 700;
      margin-bottom: var(--lp-space-md);
      color: rgba(255,255,255,0.9);
    }
    .lp-intro__trust-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--lp-space-md);
    }
    .lp-intro__trust-list li {
      display: flex; align-items: flex-start; gap: var(--lp-space-sm);
      font-size: var(--lp-text-base);
      color: rgba(255,255,255,0.85);
      line-height: 1.5;
    }
    .lp-intro__trust-list li svg { flex-shrink: 0; margin-top: 0.2rem; color: var(--lp-color-accent); }

    .lp-intro__doc-links {
      margin-top: var(--lp-space-lg);
      padding-top: var(--lp-space-md);
      border-top: 1px solid rgba(255,255,255,0.15);
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }
    .lp-intro__doc-link {
      display: inline-flex; align-items: center; gap: 0.6rem;
      font-size: var(--lp-text-sm); font-weight: 600;
      color: rgba(255,255,255,0.75);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-intro__doc-link:hover { color: #fff; }
    }

    @media (max-width: 860px) {
      .lp-intro__grid { grid-template-columns: 1fr; }
    }

    /* ===== SERVICES ===== */
    .lp-services__header { margin-bottom: var(--lp-space-2xl); }
    .lp-services__header h2 {
      font-size: var(--lp-text-3xl);
      color: var(--lp-color-secondary);
    }
    .lp-services__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--lp-space-lg);
      margin-bottom: var(--lp-space-xl);
    }
    .lp-card {
      background: #fff;
      border-top: 3px solid var(--lp-color-primary);
      box-shadow: 0 1px 4px rgba(1,74,147,0.08);
      padding: var(--lp-space-xl);
      transition: box-shadow 200ms var(--lp-ease-out), transform 200ms var(--lp-ease-out);
    }
    .lp-card__icon {
      width: 48px; height: 48px;
      background: var(--lp-color-bg-section);
      border-radius: var(--lp-radius-md);
      display: flex; align-items: center; justify-content: center;
      color: var(--lp-color-primary);
      margin-bottom: var(--lp-space-md);
    }
    .lp-card h3 {
      font-size: var(--lp-text-xl);
      color: var(--lp-color-secondary);
      margin-bottom: var(--lp-space-sm);
    }
    .lp-card p {
      color: var(--lp-color-text-muted);
      font-size: var(--lp-text-base);
      margin-bottom: var(--lp-space-md);
      line-height: 1.7;
    }
    .lp-card ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
    }
    .lp-card ul li {
      font-size: var(--lp-text-sm);
      color: var(--lp-color-text-muted);
      padding-left: 1.4rem;
      position: relative;
    }
    .lp-card ul li::before {
      content: '';
      position: absolute; left: 0; top: 0.65em;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--lp-color-primary);
    }

    .lp-card--accent { border-top-color: var(--lp-color-accent); }
    .lp-card--accent .lp-card__icon { color: #6a8200; }
    .lp-card--accent .lp-card ul li::before { background: var(--lp-color-accent); }

    .lp-card--tertiary { border-top-color: var(--lp-color-tertiary); }
    .lp-card--tertiary .lp-card__icon { color: var(--lp-color-tertiary); }
    .lp-card--tertiary .lp-card ul li::before { background: var(--lp-color-tertiary); }

    @media (hover: hover) and (pointer: fine) {
      .lp-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(1,74,147,0.14);
      }
    }
    @media (max-width: 960px) {
      .lp-services__grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .lp-services__grid { grid-template-columns: 1fr; }
    }

    .lp-services__footnote {
      padding: var(--lp-space-lg);
      background: var(--lp-color-highlight);
      border-left: 3px solid var(--lp-color-tertiary);
      font-size: var(--lp-text-sm);
      color: var(--lp-color-text);
      line-height: 1.7;
    }
    .lp-services__footnote strong {
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-base);
      display: block;
      margin-bottom: 0.4rem;
      color: var(--lp-color-secondary);
    }
    .lp-services__footnote a {
      color: var(--lp-color-tertiary);
      text-decoration: underline;
      text-underline-offset: 2px;
      font-weight: 600;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-services__footnote a:hover { color: var(--lp-color-tertiary-dark); }
    }

    /* ===== ABOUT ===== */
    .lp-about__grid {
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: var(--lp-space-2xl);
      align-items: start;
    }
    .lp-about__body h2 {
      font-size: var(--lp-text-3xl);
      color: var(--lp-color-secondary);
      margin-bottom: var(--lp-space-md);
    }
    .lp-about__body p {
      color: var(--lp-color-text-muted);
      font-size: var(--lp-text-lg);
      line-height: 1.8;
      margin-bottom: var(--lp-space-md);
    }
    .lp-about__cert {
      margin-top: var(--lp-space-xl);
      padding: var(--lp-space-lg);
      border-left: 3px solid var(--lp-color-tertiary);
      background: var(--lp-color-bg-section);
    }
    .lp-about__cert strong {
      display: block;
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-lg);
      color: var(--lp-color-secondary);
      margin-bottom: 0.4rem;
    }
    .lp-about__cert span { color: var(--lp-color-text-muted); font-size: var(--lp-text-base); }

    .lp-about__memberships {
      margin-top: var(--lp-space-lg);
      display: flex; flex-wrap: wrap; gap: var(--lp-space-sm);
    }
    .lp-about__membership-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      padding: 0.5rem 1.2rem;
      border: 1px solid var(--lp-color-border);
      border-radius: var(--lp-radius-sm);
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-sm);
      font-weight: 700;
      color: var(--lp-color-secondary);
      letter-spacing: 0.04em;
    }
    .lp-about__membership-badge svg { color: var(--lp-color-primary); }

    .lp-about__docs {
      margin-top: var(--lp-space-xl);
      padding-top: var(--lp-space-lg);
      border-top: 1px solid var(--lp-color-border);
      display: flex;
      flex-direction: column;
      gap: var(--lp-space-sm);
    }
    .lp-about__doc-link {
      display: inline-flex; align-items: center; gap: 0.6rem;
      font-size: var(--lp-text-base); font-weight: 600;
      color: var(--lp-color-primary);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-about__doc-link:hover { color: var(--lp-color-primary-dark); }
    }

    .lp-profile {
      position: sticky; top: 100px;
      background: var(--lp-color-secondary);
      color: #fff;
      border-top: 3px solid var(--lp-color-primary);
      padding: var(--lp-space-xl);
    }
    .lp-profile__photo {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      margin-bottom: var(--lp-space-lg);
    }
    .lp-profile__name {
      display: block;
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-xl);
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.3rem;
    }
    .lp-profile__role {
      display: block;
      font-size: var(--lp-text-sm);
      color: rgba(255,255,255,0.65);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: var(--lp-space-lg);
    }
    .lp-profile__facts {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--lp-space-sm);
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: var(--lp-space-md);
    }
    .lp-profile__facts li {
      font-size: var(--lp-text-sm);
      color: rgba(255,255,255,0.8);
      display: flex; align-items: flex-start; gap: 0.6rem;
    }
    .lp-profile__facts li::before {
      content: '–';
      color: var(--lp-color-accent);
      font-weight: 700;
      flex-shrink: 0;
    }

    @media (max-width: 860px) {
      .lp-about__grid { grid-template-columns: 1fr; }
      .lp-profile { position: static; }
    }

    /* ===== CTA BANNER ===== */
    .lp-cta-banner {
      background: var(--lp-color-secondary);
      background-image: repeating-linear-gradient(
        -45deg,
        rgba(255,255,255,0.03) 0px,
        rgba(255,255,255,0.03) 1px,
        transparent 1px,
        transparent 12px
      );
      padding: var(--lp-space-3xl) 0;
    }
    .lp-cta-banner__inner {
      text-align: center;
      max-width: 72rem;
      margin: 0 auto;
    }
    .lp-cta-banner__inner h2 {
      font-size: var(--lp-text-3xl);
      color: #fff;
      margin-bottom: var(--lp-space-sm);
    }
    .lp-cta-banner__inner p {
      font-size: var(--lp-text-lg);
      color: rgba(255,255,255,0.75);
      margin-bottom: var(--lp-space-xl);
      line-height: 1.7;
    }
    .lp-cta-banner__buttons {
      display: flex; flex-wrap: wrap; justify-content: center; gap: var(--lp-space-sm);
    }

    /* ===== CONTACT ===== */
    .lp-contact__header { margin-bottom: var(--lp-space-2xl); }
    .lp-contact__header h2 {
      font-size: var(--lp-text-3xl);
      color: var(--lp-color-secondary);
    }
    .lp-contact__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--lp-space-2xl);
      align-items: start;
    }
    .lp-contact__details {
      display: flex; flex-direction: column; gap: 0;
    }
    .lp-contact__item {
      display: flex; align-items: flex-start; gap: var(--lp-space-md);
      padding: var(--lp-space-lg) 0;
      border-bottom: 1px solid var(--lp-color-border);
    }
    .lp-contact__item:first-child { border-top: 1px solid var(--lp-color-border); }
    .lp-contact__icon {
      flex-shrink: 0;
      margin-top: 0.2rem;
      color: var(--lp-color-primary);
    }
    .lp-contact__item div {
      display: flex; flex-direction: column; gap: 0.3rem;
    }
    .lp-contact__item strong {
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-base);
      color: var(--lp-color-secondary);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .lp-contact__item span,
    .lp-contact__item a {
      color: var(--lp-color-text-muted);
      font-size: var(--lp-text-base);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-contact__item a:hover { color: var(--lp-color-primary); }
    }
    .lp-contact__info-box {
      background: var(--lp-color-secondary);
      color: #fff;
      border-top: 3px solid var(--lp-color-primary);
      padding: var(--lp-space-xl);
    }
    .lp-contact__info-box h3 {
      font-size: var(--lp-text-xl);
      color: rgba(255,255,255,0.9);
      margin-bottom: var(--lp-space-md);
    }
    .lp-contact__info-box p {
      font-size: var(--lp-text-base);
      color: rgba(255,255,255,0.75);
      line-height: 1.7;
      margin-bottom: var(--lp-space-md);
    }
    .lp-contact__info-box p:last-child { margin-bottom: 0; }
    .lp-contact__info-box strong { color: rgba(255,255,255,0.92); }
    .lp-contact__notice {
      margin-top: var(--lp-space-xl);
      padding: var(--lp-space-md) var(--lp-space-lg);
      background: var(--lp-color-highlight);
      border-left: 3px solid var(--lp-color-tertiary);
      font-size: var(--lp-text-sm);
      color: var(--lp-color-text);
    }

    @media (max-width: 860px) {
      .lp-contact__grid { grid-template-columns: 1fr; }
    }

    /* ===== FOOTER ===== */
    .lp-footer {
      background: var(--lp-color-secondary);
      border-top: 3px solid var(--lp-color-primary);
      padding: var(--lp-space-2xl) 0 var(--lp-space-lg);
    }
    .lp-footer__inner {
      display: flex; flex-wrap: wrap;
      align-items: center; justify-content: space-between;
      gap: var(--lp-space-lg);
      margin-bottom: var(--lp-space-xl);
    }
    .lp-footer__logo img { height: 72px; width: auto; }
    .lp-footer__links {
      display: flex; flex-wrap: wrap; gap: var(--lp-space-lg);
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-sm);
      font-weight: 700;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.65);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-footer__links a:hover { color: #fff; }
    }
    .lp-footer__docs {
      display: flex; flex-wrap: wrap; gap: var(--lp-space-md);
      margin-bottom: var(--lp-space-lg);
      padding-bottom: var(--lp-space-lg);
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .lp-footer__doc-link {
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-size: var(--lp-text-xs);
      color: rgba(255,255,255,0.55);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-footer__doc-link:hover { color: rgba(255,255,255,0.85); }
    }
    .lp-footer__bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: var(--lp-space-lg);
    }
    .lp-footer__legal {
      font-size: var(--lp-text-xs);
      color: rgba(255,255,255,0.45);
      text-align: center;
    }

    /* ===== ANIMATIONS ===== */
    .lp-reveal {
      opacity: 0; transform: translateY(1.2rem);
      transition: opacity 400ms var(--lp-ease-out), transform 400ms var(--lp-ease-out);
    }
    .lp-reveal--visible { opacity: 1; transform: translateY(0); }

    @media (prefers-reduced-motion: reduce) {
      .lp-reveal { transform: none; transition: opacity 300ms ease; }
    }

    .lp-animate-hero { opacity: 0; transform: translateY(16px); }

    @media (prefers-reduced-motion: no-preference) {
      .lp-animate-hero.is-visible {
        animation: fadeUp 600ms var(--lp-ease-out) forwards;
      }
      .lp-animate-section {
        opacity: 0; transform: translateY(16px);
        transition: opacity 500ms var(--lp-ease-out), transform 500ms var(--lp-ease-out);
      }
      .lp-animate-section.is-visible {
        opacity: 1; transform: translateY(0);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .lp-animate-hero    { opacity: 1; transform: none; }
      .lp-animate-section { opacity: 1; transform: none; }
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(16px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 600px) {
      .lp-section { padding: var(--lp-space-2xl) 0; }
      .lp-hero    { min-height: 80vh; }
      .lp-stats__item { border-left: none; border-top: 1px solid rgba(255,255,255,0.2); }
      .lp-stats__item:first-child { border-top: none; }
      .lp-hero__ctas { flex-direction: column; }
      .lp-cta-banner__buttons { flex-direction: column; align-items: center; }
    }

/* WordPress admin bar offset */
.admin-bar .lp-nav { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .lp-nav { top: 46px; }
}

/* Force body background */
body { background-color: #ffffff !important; }

/* WordPress global-styles override */
h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
  color: var(--lp-color-text) !important;
}
/* Secties met donkere achtergrond — koppen wit houden */
.lp-hero h1,
.lp-stats .lp-stats__number,
.lp-intro__panel .lp-intro__panel-title,
.lp-cta-banner__inner h2,
.lp-contact__info-box h3,
.lp-profile__name { color: #ffffff !important; }
