.pr{--pr-navy:#0b2f4e;--pr-orange:#fe750b;--pr-ink:#1e293b;--pr-muted:#5b6b82;--pr-line:#dbe3ee;--pr-tint:#f1f5f9;font-family:Poppins,system-ui,sans-serif;color:var(--pr-ink);background:#fff;line-height:1.7;font-size:1rem}.pr *,.pr :after,.pr :before{box-sizing:border-box}.pr h1,.pr h2,.pr h3{margin:0;line-height:1.2;color:var(--pr-navy);letter-spacing:-.015em}.pr p{margin:0}.pr ol,.pr ul{margin:0;padding:0;list-style:none}.pr-wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.pr-hero{padding:clamp(3rem,7vw,4.5rem) 0 clamp(5rem,9vw,6.5rem);background:var(--pr-tint);border-bottom:1px solid var(--pr-line)}.pr-hero h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:700;max-width:18ch}.pr-hero p{margin-top:1rem;max-width:56ch;color:var(--pr-muted);font-size:1.05rem}.pr-plans-wrap{margin-top:calc(-1 * clamp(3rem, 6vw, 4.5rem));padding-bottom:clamp(3rem,7vw,5rem)}.pr-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pr-plan{position:relative;display:flex;flex-direction:column;padding:2rem 1.75rem 1.75rem;background:#fff;border:1px solid var(--pr-line);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.pr-plan-featured{border:2px solid var(--pr-orange);box-shadow:0 18px 44px rgba(11,47,78,.14)}.pr-flag{position:absolute;top:-.8rem;left:1.75rem;background:var(--pr-orange);color:var(--pr-navy);font-size:.78rem;font-weight:700;padding:.2rem .8rem;border-radius:999px}.pr-plan h2{font-size:1.35rem;font-weight:700}.pr-price{margin-top:.9rem;font-size:2.6rem;font-weight:700;line-height:1;color:var(--pr-navy);letter-spacing:-.03em}.pr-price-note{margin-top:.5rem;font-size:.84rem;color:var(--pr-muted)}.pr-features{margin:1.6rem 0 2rem;padding-top:1.4rem;border-top:1px solid var(--pr-line);display:grid;gap:.75rem;flex:1 1 auto;align-content:start}.pr-features li{position:relative;padding-left:1.7rem;font-size:.97rem}.pr-features li:before{content:"";position:absolute;left:.1rem;top:.5em;width:.8rem;height:.42rem;border-left:2px solid var(--pr-orange);border-bottom:2px solid var(--pr-orange);transform:rotate(-45deg)}.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;text-align:center;border:2px solid var(--pr-navy);color:var(--pr-navy);background:transparent;transition:background-color .15s,color .15s,border-color .15s}.pr-btn:hover{background:var(--pr-navy);color:#fff}.pr-btn-primary{background:var(--pr-orange);border-color:var(--pr-orange);color:var(--pr-navy)}.pr-btn-primary:hover{background:#ff8a2e;border-color:#ff8a2e;color:var(--pr-navy)}.pr-btn:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.pr-after{margin-top:1.75rem;text-align:center;color:var(--pr-muted);font-size:.95rem}.pr-after a{color:var(--pr-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--pr-orange);text-decoration-thickness:2px;text-underline-offset:4px}.pr-section{padding:clamp(3rem,7vw,5rem) 0}.pr-section-tint{background:var(--pr-tint)}.pr-section h2.pr-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;text-align:center}.pr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.pr-step-num{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:1rem;border-radius:50%;background:var(--pr-navy);color:#fff;font-weight:600}.pr-steps h3{font-size:1.05rem;font-weight:600}.pr-steps p{margin-top:.4rem;color:var(--pr-muted);font-size:.95rem;max-width:34ch}.pr-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.pr-split h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700}.pr-notes{display:grid;gap:1.1rem;color:#334155}.pr-notes li{padding-top:1.1rem;border-top:1px solid #cfd8e3}.pr-notes li:first-child{padding-top:0;border-top:0}.pr-notes strong{color:var(--pr-navy)}.pr-contact{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media (max-width:900px){.pr-plans{max-width:460px;margin-inline:auto}.pr-plans,.pr-split,.pr-steps{grid-template-columns:1fr}}@media (max-width:560px){.pr-btn,.pr-contact .pr-btn{width:100%}}@media (prefers-reduced-motion:reduce){.pr-btn{transition:none}}