    /* ── Tokens & Reset ───────────────────────────────────────── */
    :root {
      --lp-color-primary:        #365230;
      --lp-color-primary-dark:   #253d21;
      --lp-color-secondary:      #486144;
      --lp-color-accent:         #e07820;
      --lp-color-accent-green:   #6aaa5f;
      --lp-color-text:           #1a1a1a;
      --lp-color-text-muted:     #5c6b5a;
      --lp-color-bg:             #ffffff;
      --lp-color-bg-section:     #f1f5f0;
      --lp-color-border:         #d3dbd1;

      --lp-font-display: 'Montserrat', system-ui, sans-serif;
      --lp-font-body:    'Montserrat', system-ui, 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);
      --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; }
    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;
      font-weight: 700;
    }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    p { max-width: 64ch; }

    /* ── 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); }

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

    /* ── Focus ────────────────────────────────────────────────── */
    :focus-visible { outline: 3px solid var(--lp-color-secondary); outline-offset: 3px; }
    :focus:not(:focus-visible) { outline: none; }

    /* ── 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-secondary); margin-bottom: var(--lp-space-sm);
    }
    .lp-section-tag::before {
      content: ''; display: block; width: 32px; height: 1px;
      background: currentColor;
    }

    /* ── Buttons ──────────────────────────────────────────────── */
    .lp-btn {
      display: inline-block; padding: 0.875rem 2rem; font-weight: 600;
      font-family: var(--lp-font-body); font-size: var(--lp-text-base);
      border-radius: var(--lp-radius-sm); cursor: pointer; border: 2px solid transparent;
      transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out), border-color 160ms var(--ease-out), transform 120ms ease;
    }
    .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: 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); border-color: var(--lp-color-primary-dark); }
      .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-secondary); color: var(--lp-color-secondary); }
    }

    /* ── Check list ───────────────────────────────────────────── */
    .lp-check {
      list-style: none; display: flex; flex-direction: column; gap: 0.8rem;
      margin-top: var(--lp-space-md);
    }
    .lp-check li {
      display: flex; align-items: flex-start; gap: 0.8rem;
      font-size: var(--lp-text-sm); color: var(--lp-color-text-muted);
    }
    .lp-check li::before {
      content: "";
      flex-shrink: 0; width: 1.8rem; height: 1.8rem; margin-top: 0.1rem;
      background-color: color-mix(in srgb, var(--lp-color-secondary) 12%, transparent);
      border-radius: 50%;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%23486144' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center; background-size: 1.2rem;
    }

    /* ── Animations ───────────────────────────────────────────── */
    @media (prefers-reduced-motion: no-preference) {
      .lp-animate-hero {
        opacity: 0; transform: translateY(12px);
        animation: lp-fade-up 600ms var(--ease-out) 100ms forwards;
      }
      .lp-animate-section {
        opacity: 0; transform: translateY(16px);
        transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
      }
      .lp-animate-section.is-visible { opacity: 1; transform: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .lp-animate-hero, .lp-animate-section { opacity: 1; transform: none; }
      .lp-animate-section { transition: opacity 300ms ease; }
    }
    @keyframes lp-fade-up { to { opacity: 1; transform: none; } }

    /* ── NAV ── */
    .lp-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      padding: 1.6rem 0;
      background: rgba(72, 97, 68, 0.80);
      transition: background-color 250ms ease, box-shadow 250ms ease, padding 250ms ease;
    }
    .lp-nav__inner {
      display: flex; align-items: center; justify-content: space-between;
      gap: var(--lp-space-xl);
    }
    .lp-nav__logo img { height: 4.4rem; width: auto; }
    .lp-nav__links {
      display: flex; gap: var(--lp-space-xl);
      list-style: none;
    }
    .lp-nav__links a {
      font-size: var(--lp-text-sm); font-weight: 600; letter-spacing: 0.04em;
      color: #fff;
      transition: opacity 150ms ease;
    }
    .lp-nav__cta { font-size: var(--lp-text-sm); padding: 0.7rem 1.8rem; }
    .lp-nav.is-scrolled {
      background: rgba(72, 97, 68, 0.10);
      box-shadow: 0 1px 0 var(--lp-color-border);
      padding: 1.2rem 0;
    }
    .lp-nav.is-scrolled .lp-nav__links a { color: var(--lp-color-text); }
    @media (hover: hover) and (pointer: fine) {
      .lp-nav__links a:hover { opacity: 0.7; }
      .lp-nav.is-scrolled .lp-nav__links a:hover { opacity: 1; color: var(--lp-color-secondary); }
    }
    @media (max-width: 768px) { .lp-nav__links { display: none; } }

    /* ── HERO ── */
    .lp-hero {
      position: relative; min-height: 88vh; display: flex; align-items: center;
      background-size: cover; background-position: center;
      background-attachment: fixed;
      padding: calc(80px + var(--lp-space-3xl)) 0 var(--lp-space-3xl);
    }
    .lp-hero__overlay {
      position: absolute; inset: 0;
      opacity: 0.40;
      background: linear-gradient(
        105deg,
        color-mix(in srgb, var(--lp-color-secondary) 92%, transparent) 0%,
        color-mix(in srgb, var(--lp-color-secondary) 52%, transparent) 100%
      );
    }
    .lp-hero__content {
      position: relative; z-index: 1;
      max-width: 72rem;
    }
    .lp-hero__content h1 {
      font-size: var(--lp-text-4xl); font-weight: 700; color: #fff;
      letter-spacing: -0.025em; line-height: 1.05;
      margin-bottom: var(--lp-space-md);
    }
    .lp-hero__sub {
      font-size: var(--lp-text-lg); color: rgba(255,255,255,0.82);
      line-height: 1.7; max-width: 52rem;
      margin-bottom: var(--lp-space-xl);
    }
    .lp-hero__ctas { display: flex; gap: var(--lp-space-sm); flex-wrap: wrap; margin-bottom: var(--lp-space-xl); }
    .lp-hero__trust {
      display: flex; gap: var(--lp-space-lg); flex-wrap: wrap;
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.6);
      font-weight: 600; letter-spacing: 0.06em;
    }
    .lp-hero__trust span { display: flex; align-items: center; gap: 0.5rem; }
    .lp-hero__trust span::before {
      content: '';
      width: 6px; height: 6px; border-radius: 50%;
      background: rgba(255,255,255,0.7); flex-shrink: 0;
    }
    @media (max-width: 640px) {
      .lp-hero { background-attachment: scroll; min-height: 70vh; }
    }

    /* ── STATS ── */
    .lp-stats {
      background: #3d6638; color: #fff;
      padding: var(--lp-space-xl) 0;
    }
    .lp-stats__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }
    .lp-stats__item {
      text-align: center; padding: var(--lp-space-md) var(--lp-space-lg);
      border-left: 1px solid rgba(255,255,255,0.2);
    }
    .lp-stats__item:first-child { border-left: none; }
    .lp-stats__number {
      display: block; font-family: var(--lp-font-display);
      font-size: clamp(2.2rem, 3.5vw, 3.2rem); font-weight: 700; line-height: 1;
      margin-bottom: 0.5rem;
    }
    .lp-stats__label {
      font-size: var(--lp-text-xs); font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.12em; opacity: 0.78;
    }
    @media (max-width: 640px) {
      .lp-stats__grid { grid-template-columns: 1fr 1fr; }
      .lp-stats__item:nth-child(2n+1) { border-left: none; }
      .lp-stats__item { border-top: 1px solid rgba(255,255,255,0.2); }
      .lp-stats__item:nth-child(1), .lp-stats__item:nth-child(2) { border-top: none; }
    }

    /* ── 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: clamp(2.4rem, 3.5vw, 3.4rem); font-weight: 700;
      letter-spacing: -0.02em; margin-bottom: var(--lp-space-md);
      color: var(--lp-color-text);
    }
    .lp-intro__body p {
      color: var(--lp-color-text-muted); line-height: 1.75;
      margin-bottom: var(--lp-space-md);
    }
    .lp-intro__ctas { display: flex; gap: var(--lp-space-sm); flex-wrap: wrap; margin-top: var(--lp-space-xl); }
    .lp-intro__steps {
      background: var(--lp-color-secondary); color: #fff;
      border-top: 3px solid var(--lp-color-accent-green);
      padding: var(--lp-space-xl);
    }
    .lp-intro__steps-title {
      font-size: var(--lp-text-xl); font-weight: 700;
      color: #fff; margin-bottom: var(--lp-space-lg);
    }
    .lp-intro__step {
      display: flex; gap: var(--lp-space-md); align-items: flex-start;
      padding-bottom: var(--lp-space-md);
      border-bottom: 1px solid rgba(255,255,255,0.12);
      margin-bottom: var(--lp-space-md);
    }
    .lp-intro__step:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .lp-intro__step-num {
      flex-shrink: 0; width: 3.6rem; height: 3.6rem;
      border-radius: var(--lp-radius-sm);
      background: var(--lp-color-accent-green); color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--lp-font-display); font-size: var(--lp-text-base);
      font-weight: 700; line-height: 1;
    }
    .lp-intro__step-body h4 {
      font-size: var(--lp-text-base); font-weight: 700; color: #fff;
      margin-bottom: 0.3rem;
    }
    .lp-intro__step-body p {
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.65);
      line-height: 1.6; max-width: none; margin-bottom: 0;
    }
    @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: clamp(2.4rem, 3.5vw, 3.4rem); font-weight: 700;
      letter-spacing: -0.02em; margin-bottom: 0;
      color: var(--lp-color-text);
    }
    .lp-services__grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--lp-space-lg);
    }
    .lp-card {
      background: var(--lp-color-bg);
      box-shadow: 0 1px 3px rgba(0,0,0,0.08);
      transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
      overflow: hidden;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 28px rgba(0,0,0,0.12);
      }
    }
    .lp-card__photo {
      width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block;
    }
    .lp-card__content {
      padding: var(--lp-space-xl);
      border-top: 3px solid var(--lp-color-secondary);
    }
    .lp-card__content h3 {
      font-size: var(--lp-text-xl); font-weight: 700;
      color: var(--lp-color-text); margin-bottom: var(--lp-space-sm);
    }
    .lp-card__content > p {
      color: var(--lp-color-text-muted); font-size: var(--lp-text-sm);
      line-height: 1.7; margin-bottom: 0;
    }
    .lp-card__tag {
      display: inline-block; margin-top: var(--lp-space-md);
      font-size: var(--lp-text-xs); font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--lp-color-secondary);
      background: color-mix(in srgb, var(--lp-color-secondary) 10%, transparent);
      padding: 0.3rem 0.9rem; border-radius: var(--lp-radius-sm);
    }
    @media (max-width: 900px) { .lp-services__grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { .lp-services__grid { grid-template-columns: 1fr; } }

    /* ── ABOUT ── */
    .lp-about__grid {
      display: grid; grid-template-columns: 1fr 400px;
      gap: var(--lp-space-2xl); align-items: start;
    }
    .lp-about__body h2 {
      font-size: clamp(2.4rem, 3.5vw, 3.4rem); font-weight: 700;
      letter-spacing: -0.02em; margin-bottom: var(--lp-space-md);
      color: var(--lp-color-text);
    }
    .lp-about__body p {
      color: var(--lp-color-text-muted); line-height: 1.75;
      margin-bottom: var(--lp-space-md);
    }
    .lp-about__cert {
      margin-top: var(--lp-space-xl);
      border-left: 3px solid var(--lp-color-secondary);
      padding: var(--lp-space-md) var(--lp-space-lg);
      background: var(--lp-color-bg-section);
    }
    .lp-about__cert strong {
      display: block; font-size: var(--lp-text-base); font-weight: 700;
      color: var(--lp-color-text); margin-bottom: 0.4rem;
    }
    .lp-about__cert span {
      font-size: var(--lp-text-sm); color: var(--lp-color-text-muted);
    }
    .lp-profile {
      position: sticky; top: 100px;
      background: var(--lp-color-secondary); color: #fff;
      border-top: 3px solid var(--lp-color-accent-green);
    }
    .lp-profile__photo {
      width: 100%; object-fit: contain; background: #fff;
      padding: var(--lp-space-xl); max-height: 20rem;
    }
    .lp-profile__info {
      padding: var(--lp-space-lg) var(--lp-space-xl) 0;
      display: flex; flex-direction: column; gap: 0.4rem;
    }
    .lp-profile__name {
      font-size: var(--lp-text-xl); font-weight: 700; color: #fff;
    }
    .lp-profile__role {
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.65);
    }
    .lp-profile__facts {
      list-style: none; padding: var(--lp-space-lg) var(--lp-space-xl);
      display: flex; flex-direction: column; gap: var(--lp-space-sm);
      border-top: 1px solid rgba(255,255,255,0.15); margin-top: var(--lp-space-md);
    }
    .lp-profile__facts li {
      display: flex; align-items: center; gap: var(--lp-space-sm);
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.78);
    }
    .lp-profile__facts li::before {
      content: '';
      flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%;
      background: rgba(255,255,255,0.55);
    }
    @media (max-width: 900px) {
      .lp-about__grid { grid-template-columns: 1fr; }
      .lp-profile { position: static; }
      .lp-profile__photo { max-height: 16rem; }
    }

    /* ── CTA BANNER ── */
    .lp-cta-banner {
      background: var(--lp-color-secondary);
      padding: var(--lp-space-3xl) 0;
      background-image: repeating-linear-gradient(
        -45deg,
        rgba(255,255,255,0.025) 0px,
        rgba(255,255,255,0.025) 1px,
        transparent 1px,
        transparent 12px
      );
    }
    .lp-cta-banner__inner { text-align: center; max-width: 72rem; margin: 0 auto; }
    .lp-cta-banner__inner h2 {
      font-size: clamp(2.4rem, 3.5vw, 3.4rem); font-weight: 700;
      letter-spacing: -0.02em; 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.72);
      margin-bottom: var(--lp-space-xl); margin-left: auto; margin-right: auto;
    }
    .lp-cta-banner__buttons { display: flex; gap: var(--lp-space-sm); justify-content: center; flex-wrap: wrap; }

    /* ── CONTACT ── */
    .lp-contact__header { margin-bottom: var(--lp-space-2xl); }
    .lp-contact__header h2 {
      font-size: clamp(2.4rem, 3.5vw, 3.4rem); font-weight: 700;
      letter-spacing: -0.02em; color: var(--lp-color-text);
      margin-bottom: 0;
    }
    .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); margin-bottom: var(--lp-space-lg);
      border-bottom: 1px solid var(--lp-color-border);
    }
    .lp-contact__item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .lp-contact__icon { color: var(--lp-color-secondary); flex-shrink: 0; margin-top: 2px; }
    .lp-contact__item div { display: flex; flex-direction: column; gap: 0.3rem; }
    .lp-contact__item strong {
      font-size: var(--lp-text-sm); font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--lp-color-text);
    }
    .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-secondary); }
    }
    .lp-contact__map {
      height: 420px; border-radius: var(--lp-radius-md); overflow: hidden;
      border: 1px solid var(--lp-color-border);
      display: flex; flex-direction: column;
    }
    .lp-contact__map iframe { width: 100%; flex: 1; border: 0; display: block; }
    .lp-contact__map-link {
      display: flex; align-items: center; justify-content: center; gap: 0.6rem;
      padding: 1.1rem; background: var(--lp-color-bg-section);
      border-top: 1px solid var(--lp-color-border);
      font-size: var(--lp-text-sm); font-weight: 600;
      color: var(--lp-color-secondary);
      transition: background-color 150ms ease, color 150ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-contact__map-link:hover {
        background: var(--lp-color-secondary);
        color: #fff;
      }
    }
    @media (max-width: 768px) {
      .lp-contact__grid { grid-template-columns: 1fr; }
      .lp-contact__map { height: 280px; }
    }

    /* ── FOOTER ── */
    .lp-footer {
      background: var(--lp-color-secondary);
      border-top: 3px solid var(--lp-color-accent-green);
      padding: var(--lp-space-xl) 0;
    }
    .lp-footer__inner {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: var(--lp-space-lg);
    }
    .lp-footer__logo img { height: 3.6rem; width: auto; }
    .lp-footer__links {
      display: flex; gap: var(--lp-space-xl); flex-wrap: wrap;
    }
    .lp-footer__links a {
      font-size: var(--lp-text-sm); font-weight: 600;
      color: rgba(255,255,255,0.65);
      transition: color 150ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-footer__links a:hover { color: #fff; }
    }
    .lp-footer__legal {
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.5); width: 100%;
    }
    @media (max-width: 640px) {
      .lp-footer__inner { flex-direction: column; align-items: flex-start; }
    }

    /* ── 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 heading override ── */
    h1, h2, h3, h4, h5, h6 {
      text-transform: none !important;
      color: var(--lp-color-text) !important;
    }
    .lp-hero h1,
    .lp-stats .lp-stats__number,
    .lp-intro__steps-title,
    .lp-intro__step-body h4,
    .lp-cta-banner__inner h2,
    .lp-profile__name { color: #fff !important; }
