.jph-wrap{--g:#285c39;--dg:#102a1b;--ink:#183226;--muted:#66796d;background:#f7faf7;color:var(--ink);font-family:inherit}.jph-shell{max-width:1180px;margin:auto;padding:0 28px}.jph-hero{padding:100px 0;background:radial-gradient(circle at 15% 20%,#dcebdd,transparent 36%),#eef5ef;text-align:center}.jph-kicker{display:inline-block;color:var(--g);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.jph-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;max-width:900px;margin:20px auto}.jph-hero p{font-size:20px;line-height:1.65;max-width:760px;margin:0 auto 30px;color:var(--muted)}.jph-btn{display:inline-flex;padding:15px 25px;background:var(--g);color:#fff!important;border-radius:12px;font-weight:800;text-decoration:none}.jph-section{padding:90px 0}.jph-heading{text-align:center;max-width:760px;margin:0 auto 45px}.jph-heading h2,.jph-band h2,.jph-cta h2{font-size:40px;margin:10px 0}.jph-heading p,.jph-band p,.jph-cta p{color:var(--muted);line-height:1.7}.jph-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jph-step{display:flex;gap:20px;background:#fff;border:1px solid #dce7de;border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(18,48,29,.05)}.jph-step>b{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e3efe5;color:var(--g)}.jph-step h3{margin:2px 0 8px;font-size:21px}.jph-step p{margin:0;color:var(--muted);line-height:1.6}.jph-band{padding:85px 0;background:var(--dg);color:#fff}.jph-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.jph-band p{color:#c6d4ca}.jph-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}.jph-flow div{background:#fff;border:1px solid #dce7de;padding:22px;border-radius:16px;text-align:center;min-height:120px}.jph-flow b{display:block;color:var(--g);font-size:24px;margin-bottom:10px}.jph-flow i{font-style:normal;color:var(--g);font-size:26px}.jph-cta{text-align:center;padding:90px 0;background:#dfeadf}.jph-cta p{margin-bottom:25px}@media(max-width:800px){.jph-hero,.jph-section,.jph-band,.jph-cta{padding:60px 0}.jph-shell{padding:0 18px}.jph-steps,.jph-band-grid{grid-template-columns:1fr}.jph-flow{grid-template-columns:1fr}.jph-flow i{transform:rotate(90deg)}.jph-heading h2,.jph-band h2,.jph-cta h2{font-size:32px}}
