body
{
   background-color: #C8DFD2;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
a
{
   color: #FFD700;
   text-decoration: underline;
}
a:visited
{
   color: #800080;
}
a:hover
{
   color: #FFD700;
   text-decoration: underline;
}
#Shape1
{
   border-width: 0;
   vertical-align: top;
}
#wb_Text4 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text4 div
{
   text-align: left;
}
#Shape5
{
   border-width: 0;
   vertical-align: top;
}
#Shape6
{
   border-width: 0;
   vertical-align: top;
}
#Shape7
{
   border-width: 0;
   vertical-align: top;
}
#wb_Text16 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text16 div
{
   text-align: left;
}
#wb_Text17 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text17 div
{
   text-align: left;
}
#wb_Text18 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text18 div
{
   text-align: left;
}
#wb_Text5 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   text-align: left;
}
#wb_Text5 div
{
   text-align: left;
}
  .lgpnm-page{
    --asphalt-900:#dbe9d8;
    --asphalt-800:#ffffff;
    --asphalt-700:#c3ddc0;
    --steel-600:#6f9169;
    --steel-400:#4f6f4c;
    --paper-100:#eef6ec;
    --paper-050:#173417;
    --amber-500:#c22a63;
    --amber-600:#a01f52;
    --green-600:#2f8f3a;
    --green-700:#1c7a1c;
    --green-900:#0b5c0b;
    --green-500:#5cb85c;
    --green-400:#86cf82;
    --red-600:#ff7a52;
    --font-display:'Oswald', sans-serif;
    --font-body:'Work Sans', sans-serif;
    --font-mono:'Space Mono', monospace;
  }
  .lgpnm-page *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  .lgpnm-page{
    font-family:var(--font-body);
    background:var(--asphalt-900);
    color:var(--paper-050);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .lgpnm-page img, .lgpnm-page svg{max-width:100%; display:block;}
  .lgpnm-page a{color:inherit;}
  .lgpnm-page .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

  /* Back to map button */
  .lgpnm-page .back-nav{
    position:fixed; top:18px; left:18px; z-index:50;
    display:flex; align-items:center; gap:8px;
    background:rgba(255,255,255,0.9);
    border:1px solid var(--steel-600);
    color:var(--paper-050);
    padding:9px 16px 9px 12px;
    border-radius:999px;
    font-family:var(--font-body);
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    backdrop-filter:blur(6px);
    transition:border-color .2s ease, transform .2s ease;
  }
  .lgpnm-page .back-nav:hover{border-color:var(--amber-500); transform:translateX(-2px);}
  .lgpnm-page .back-nav .dot{width:8px; height:8px; border-radius:50%; background:var(--amber-500);}

  /* Eyebrow */
  .lgpnm-page .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--amber-500);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .lgpnm-page .eyebrow::before{content:''; width:26px; height:2px; background:var(--amber-500);}

  .lgpnm-page h1, .lgpnm-page h2, .lgpnm-page h3{font-family:var(--font-display); letter-spacing:.01em; line-height:1.08;}

  /* ---------- HERO ---------- */
  .lgpnm-page .hero{
    position:relative;
    padding:130px 0 90px;
    background:
      radial-gradient(circle at 15% 20%, rgba(47,122,79,0.18), transparent 45%),
      radial-gradient(circle at 85% 0%, rgba(242,169,0,0.12), transparent 40%),
      var(--asphalt-900);
    overflow:hidden;
    border-bottom:1px solid var(--asphalt-700);
  }
  .lgpnm-page .hero::after{
    content:'';
    position:absolute; left:0; right:0; bottom:0; height:10px;
    background:repeating-linear-gradient(90deg, var(--amber-500) 0 40px, transparent 40px 76px);
    opacity:.85;
  }
  .lgpnm-page .hero-grid{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:56px;
    align-items:center;
  }
  .lgpnm-page .hero h1{
    font-size:clamp(34px, 5vw, 58px);
    font-weight:700;
    margin:18px 0 22px;
    text-transform:uppercase;
  }
  .lgpnm-page .hero h1 span{color:var(--amber-500);}
  .lgpnm-page .hero p.lede{
    font-size:18px;
    color:var(--steel-400);
    max-width:52ch;
    margin-bottom:32px;
  }
  .lgpnm-page .cta-row{display:flex; flex-wrap:wrap; gap:14px;}
  .lgpnm-page .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--font-body);
    font-weight:700;
    font-size:15px;
    padding:15px 26px;
    border-radius:6px;
    text-decoration:none;
    transition:transform .15s ease, box-shadow .15s ease;
    border:2px solid transparent;
  }
  .lgpnm-page .btn-primary{background:var(--green-500); color:#ffffff;}
  .lgpnm-page .btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(92,184,92,0.35);}
  .lgpnm-page .btn-outline{border-color:var(--steel-600); color:var(--paper-050);}
  .lgpnm-page .btn-outline:hover{border-color:var(--paper-050); transform:translateY(-2px);}

  .lgpnm-page .trust-line{margin-top:26px; font-family:var(--font-mono); font-size:12.5px; color:var(--steel-400); letter-spacing:.03em;}
  .lgpnm-page .trust-line b{color:var(--green-600);}

  /* Gauge */
  .lgpnm-page .gauge-card{
    background:var(--asphalt-800);
    border:1px solid var(--asphalt-700);
    border-radius:14px;
    padding:28px 24px 20px;
    text-align:center;
  }
  .lgpnm-page .gauge-label{font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; color:var(--steel-400); text-transform:uppercase; margin-bottom:6px;}
  .lgpnm-page .gauge-caption{font-family:var(--font-mono); font-size:12px; color:var(--steel-400); margin-top:10px;}
  .lgpnm-page .gauge-caption b{color:var(--paper-050);}

  /* ---------- TICKET / PROBLEM SECTION ---------- */
  .lgpnm-page .section{padding:88px 0;}
  .lgpnm-page .section-head{max-width:640px; margin-bottom:48px;}
  .lgpnm-page .section-head h2{font-size:clamp(26px,3.4vw,38px); text-transform:uppercase; margin:14px 0 14px; color:var(--paper-050);}
  .lgpnm-page .section-head p{color:var(--steel-400); font-size:16.5px;}

  .lgpnm-page .ticket{
    background:linear-gradient(160deg, var(--green-700), var(--green-900));
    color:#ffffff;
    border-radius:10px;
    padding:36px 40px;
    position:relative;
    box-shadow:0 20px 50px rgba(11,92,11,0.3);
  }
  .lgpnm-page .ticket::before, .lgpnm-page .ticket::after{
    content:''; position:absolute; top:50%; width:26px; height:26px;
    background:var(--asphalt-900); border-radius:50%; transform:translateY(-50%);
  }
  .lgpnm-page .ticket::before{left:-13px;} .lgpnm-page .ticket::after{right:-13px;}
  .lgpnm-page .ticket-head{
    display:flex; justify-content:space-between; align-items:baseline;
    border-bottom:2px dashed rgba(255,255,255,0.35);
    padding-bottom:14px; margin-bottom:20px;
    font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,0.7);
  }
  .lgpnm-page .ticket-title{font-family:var(--font-display); font-size:20px; text-transform:uppercase; color:#ffffff;}
  .lgpnm-page .cost-list{display:grid; gap:16px;}
  .lgpnm-page .cost-row{
    display:grid; grid-template-columns:1fr auto; gap:20px;
    padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,0.18);
  }
  .lgpnm-page .cost-row:last-child{border-bottom:none; padding-bottom:0;}
  .lgpnm-page .cost-row h4{font-family:var(--font-body); font-size:16px; font-weight:700; margin-bottom:4px;}
  .lgpnm-page .cost-row p{font-size:14.5px; color:var(--asphalt-800); opacity:.75;}
  .lgpnm-page .cost-tag{
    font-family:var(--font-mono); font-weight:700; font-size:14px;
    color:var(--red-600); white-space:nowrap; align-self:start;
  }

  /* ---------- HOW IT WORKS ---------- */
  .lgpnm-page .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .lgpnm-page .step-card{
    background:var(--asphalt-800); border:1px solid var(--asphalt-700);
    border-radius:12px; padding:30px 26px; position:relative;
  }
  .lgpnm-page .step-num{
    font-family:var(--font-mono); font-size:13px; color:var(--amber-500);
    letter-spacing:.08em; margin-bottom:14px; display:block;
  }
  .lgpnm-page .step-card h3{font-size:21px; text-transform:uppercase; margin-bottom:10px; color:var(--paper-050);}
  .lgpnm-page .step-card p{color:var(--steel-400); font-size:15px;}

  .lgpnm-page .science-box{
    margin-top:40px; background:var(--asphalt-800); border-left:4px solid var(--green-600);
    border-radius:0 10px 10px 0; padding:28px 32px;
  }
  .lgpnm-page .science-box h4{font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--green-600); margin-bottom:12px;}
  .lgpnm-page .science-box p{color:var(--paper-050); font-size:15.5px; max-width:80ch;}
  .lgpnm-page .science-box p + p{margin-top:14px;}

  /* ---------- BENEFITS ---------- */
  .lgpnm-page .benefits-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--asphalt-700); border-radius:12px; overflow:hidden;}
  .lgpnm-page .benefit{background:var(--asphalt-800); padding:30px 26px;}
  .lgpnm-page .benefit .stat{font-family:var(--font-mono); font-size:32px; font-weight:700; color:var(--amber-500); display:block; margin-bottom:8px;}
  .lgpnm-page .benefit h4{font-size:16px; font-family:var(--font-body); font-weight:700; margin-bottom:6px; color:var(--paper-050);}
  .lgpnm-page .benefit p{font-size:14px; color:var(--steel-400);}

  /* ---------- PRODUCTS ---------- */
  .lgpnm-page .prod-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .lgpnm-page .prod-card{
    background:var(--asphalt-800); border:1px solid var(--asphalt-700); border-radius:14px;
    padding:30px 26px; display:flex; flex-direction:column;
  }
  .lgpnm-page .prod-card.featured{border-color:var(--amber-500); box-shadow:0 0 0 1px var(--amber-500);}
  .lgpnm-page .prod-tag{
    font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    color:var(--asphalt-900); background:var(--amber-500); display:inline-block;
    padding:4px 10px; border-radius:4px; margin-bottom:16px; align-self:flex-start;
  }
  .lgpnm-page .prod-card h3{font-size:20px; text-transform:uppercase; margin-bottom:6px; color:var(--paper-050);}
  .lgpnm-page .prod-card .treats{font-family:var(--font-mono); font-size:13px; color:var(--green-600); margin-bottom:14px;}
  .lgpnm-page .prod-card p.desc{color:var(--steel-400); font-size:14.5px; margin-bottom:20px; flex-grow:1;}
  .lgpnm-page .prod-price{font-family:var(--font-mono); font-size:26px; font-weight:700; color:var(--paper-050); margin-bottom:18px;}
  .lgpnm-page .prod-price span{font-size:13px; color:var(--steel-400); font-weight:400;}
  .lgpnm-page .prod-card .btn{justify-content:center; width:100%;}

  /* ---------- PROOF STRIP ---------- */
  .lgpnm-page .proof-strip{
    background:linear-gradient(160deg, var(--green-700), var(--green-900)); color:#ffffff;
    border-radius:14px; padding:40px; display:grid;
    grid-template-columns:repeat(4,1fr); gap:32px; text-align:center;
  }
  .lgpnm-page .proof-item .num{font-family:var(--font-mono); font-size:28px; font-weight:700; color:var(--green-400);}
  .lgpnm-page .proof-item .lbl{font-size:13px; color:rgba(255,255,255,0.85); margin-top:4px;}

  /* ---------- FAQ ---------- */
  .lgpnm-page .faq-item{border-bottom:1px solid var(--asphalt-700); padding:22px 0;}
  .lgpnm-page .faq-item h4{font-family:var(--font-body); font-size:17px; font-weight:700; color:var(--paper-050); margin-bottom:8px;}
  .lgpnm-page .faq-item p{color:var(--steel-400); font-size:15px; max-width:76ch;}

  /* ---------- FINAL CTA ---------- */
  .lgpnm-page .final-cta{
    background:linear-gradient(135deg, var(--green-700), var(--green-900) 70%);
    border-radius:16px; padding:60px 48px; text-align:center;
    border:1px solid var(--asphalt-700);
  }
  .lgpnm-page .final-cta h2{font-size:clamp(26px,4vw,40px); text-transform:uppercase; margin-bottom:16px; color:#ffffff;}
  .lgpnm-page .final-cta p{color:var(--paper-100); max-width:60ch; margin:0 auto 30px; font-size:16.5px;}

  .lgpnm-page footer{padding:40px 0 60px; border-top:1px solid var(--asphalt-700); margin-top:20px;}
  .lgpnm-page footer .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; font-size:13px; color:var(--steel-400);}
  .lgpnm-page footer a{text-decoration:underline; text-decoration-color:var(--steel-600);}
  .lgpnm-page footer a:hover{color:var(--amber-500); text-decoration-color:var(--amber-500);}

  @media (max-width:880px){
    .lgpnm-page .hero-grid{grid-template-columns:1fr;}
    .lgpnm-page .steps, .lgpnm-page .benefits-grid, .lgpnm-page .prod-grid{grid-template-columns:1fr;}
    .lgpnm-page .proof-strip{grid-template-columns:repeat(2,1fr);}
    .lgpnm-page .ticket{padding:28px 22px;}
  }
