.hp-nav{position:fixed;top:0;left:0;right:0;z-index:1050;padding:14px 0;background:#86D335}
.hp-nav.scrolled{background:#86D335}
.hp-nav .container{display:flex;align-items:center;justify-content:space-between;max-width:100%;padding-left:40px;padding-right:40px}
.hp-nav-logo img{height:53px;width:auto}
.hp-nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.hp-nav-links a{color:#000;font-size:21px;font-weight:500;text-decoration:none;transition:opacity 0.2s;letter-spacing:0.3px}
.hp-nav-links a:hover{color:#000;opacity:0.7}
.hp-nav-links .dropdown{position:relative}
.hp-nav-links .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.15);padding:8px 0;min-width:200px;margin-top:10px;border:0}
.hp-nav-links .dropdown:hover .dropdown-menu{display:block}
.hp-nav-links .dropdown-menu a{color:#333;padding:8px 20px;display:block;font-size:13px}
.hp-nav-links .dropdown-menu a:hover{background:#f5f5f5;color:#86D335}
.btn-nav-pass{background:#1a1a2e;color:#86D335;font-weight:600;padding:10px 24px;border-radius:8px;font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s;white-space:nowrap}
.btn-nav-pass:hover{background:#000;color:#86D335;transform:translateY(-1px)}
.btn-cta-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:3px;border:none;text-decoration:none;transition:all 0.3s}
.btn-cta-pill:hover{transform:translateY(-2px);filter:brightness(1.1)}
.btn-cta-pill.btn-cta-green{background:#86D335;border-color:#86D335}
.btn-cta-pill.btn-cta-green strong{color:#1a1a2e}
.btn-cta-pill.btn-cta-green span{color:rgba(0,0,0,0.5)}
.btn-cta-pill.btn-cta-green i,.btn-cta-pill.btn-cta-green svg{color:#1a1a2e}
.btn-cta-pill.btn-cta-green:hover{background:#6cb02c;border-color:#6cb02c}
.btn-cta-1{background:#86D335} .btn-cta-1 strong{color:#1a1a2e} .btn-cta-1 span{color:#4a7a1c} .btn-cta-1 i,.btn-cta-1 svg{color:#1a1a2e}
.btn-cta-2{background:#5a9e2a} .btn-cta-2 strong{color:#fff} .btn-cta-2 span{color:#c8e6b0} .btn-cta-2 i,.btn-cta-2 svg{color:#d4f5a0}
.btn-cta-3{background:#3d7a1c} .btn-cta-3 strong{color:#fff} .btn-cta-3 span{color:#a8d48c} .btn-cta-3 i,.btn-cta-3 svg{color:#a8e86c}
.btn-cta-4{background:#FFFF00} .btn-cta-pill.btn-cta-4 strong{color:#000} .btn-cta-pill.btn-cta-4 span{color:#666600} .btn-cta-pill.btn-cta-4 i,.btn-cta-pill.btn-cta-4 svg{color:#000}
.btn-cta-5{background:#111} .btn-cta-5 strong{color:#fff} .btn-cta-5 span{color:#999} .btn-cta-5 i,.btn-cta-5 svg{color:#86D335}
.btn-cta-pill i,.btn-cta-pill svg{color:#86D335;width:18px;height:18px;flex-shrink:0}
.btn-cta-pill strong{display:block;color:#fff;font-size:12px;font-weight:600;letter-spacing:0.3px}
.btn-cta-pill span{display:block;color:#bbb;font-size:10px;font-weight:400}
.public-page-main{padding-top:92px}
.public-page-shell{padding-top:92px;min-height:70vh;background:#f8f9fa}
.public-page-hero{padding:90px 0 110px;background:linear-gradient(135deg,#ffffff 0%,#eef8e9 100%)}
.public-page-hero .container{max-width:960px}
.public-page-eyebrow{color:#5a9e2a;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:18px}
.public-page-hero h1{color:#111;font-size:clamp(42px,7vw,82px);font-weight:800;line-height:0.95;letter-spacing:-0.05em;margin-bottom:24px}
.public-page-hero p:not(.public-page-eyebrow){color:#3d3d3d;font-size:clamp(18px,2.2vw,24px);line-height:1.5;max-width:760px;margin-bottom:34px}
.public-page-cta{background:#86D335;color:#111;font-weight:700;border-radius:999px;padding:14px 28px;text-transform:uppercase;letter-spacing:0.04em}
.public-page-cta:hover{background:#111;color:#86D335}
@media(max-width:1199px){.hp-nav-links{gap:18px}.hp-nav-links a{font-size:16px}.btn-cta-pill{padding:8px 12px}.btn-cta-pill span{display:none}}
@media(max-width:991px){.hp-nav-links{display:none}.hp-nav-ctas{margin-left:auto;overflow-x:auto;max-width:calc(100vw - 180px);padding-bottom:2px}.hp-nav .container{padding-left:16px;padding-right:16px}.hp-nav-logo img{height:42px}.btn-cta-pill{padding:8px 10px}.btn-cta-pill strong{font-size:10px}}
