.pricing-page{--price-navy: #121f32;--price-deep: #071b30;--price-panel: #10233a;--price-teal: #2faf87;--price-teal-dark: #168567;--price-mint: #edf8f5;--price-soft: #f6f8f8;--price-border: #d8e1e4;color:var(--price-navy);background:#fff;font-family:Montserrat,sans-serif;font-synthesis:none;line-height:1.55}.pricing-page *{box-sizing:border-box;font-family:inherit}.pricing-page a{text-decoration:none;color:inherit}.pricing-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.pricing-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;padding:10px 18px;border:1px solid var(--price-teal);border-radius:14px;background:var(--price-teal);color:var(--price-navy)!important;font-size:12px;font-weight:600;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:transform .18s}.pricing-btn:hover{transform:translateY(-2px)}.pricing-btn:disabled{opacity:.6;cursor:default;transform:none}.pricing-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 70px;background:var(--price-deep);color:var(--price-soft)}.pricing-hero:before{content:"";position:absolute;z-index:-1;width:590px;height:590px;right:-190px;top:-365px;border:1px solid rgb(47 175 135 / .6);border-radius:50%;box-shadow:0 0 0 42px #10233ad9,0 0 0 94px #10233a73}.pricing-hero:after{content:"";position:absolute;z-index:-1;right:7%;bottom:0;width:185px;border-top:2px solid var(--price-teal);opacity:.8}.pricing-eyebrow{display:flex;align-items:center;gap:10px;color:var(--price-teal);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.pricing-eyebrow:before{content:"";width:30px;border-top:2px solid currentColor}.pricing-hero h1{max-width:850px;margin:17px 0 18px;font-size:clamp(39px,5vw,67px);font-weight:800;letter-spacing:-.052em;line-height:1.04;color:inherit}.pricing-hero p{max-width:700px;margin:0;color:var(--price-border);font-size:17px}.pricing-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,290px);margin:32px 0 0;padding:5px;border:1px solid rgb(216 225 228 / .38);border-radius:10px;background:#f6f8f80f}.pricing-switch button{border:0;border-radius:7px;padding:10px 15px;background:transparent;color:var(--price-border);font-size:13px;font-weight:600;cursor:pointer}.pricing-switch button.is-active{background:var(--price-soft);color:var(--price-navy)}.pricing-hero .pricing-annual-saving{margin-top:9px;color:var(--price-teal);font-size:12px;font-weight:700}.pricing-access-note{max-width:830px;margin-top:30px;padding:17px 20px 17px 22px;border-left:4px solid var(--price-teal);border-radius:0 10px 10px 0;background:#2faf871a}.pricing-access-note strong{display:block;color:var(--price-soft);font-size:15px;font-weight:800}.pricing-access-note p{max-width:none;margin-top:5px;color:var(--price-border);font-size:14px;line-height:1.55}.pricing-hero .pricing-shared-note{max-width:830px;margin-top:34px;color:#d8e1e4c7;font-size:12px;line-height:1.55}.pricing-live{padding:0}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:58px 0}.pricing-plan{position:relative;display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--price-border);border-radius:18px;background:#fff}.pricing-plan.is-recommended{border:2px solid var(--price-teal);box-shadow:0 12px 32px #121f321a}.pricing-badge{position:absolute;top:-14px;left:22px;padding:5px 11px;border-radius:20px;color:var(--price-navy);background:var(--price-teal);font-size:12px;font-weight:800}.pricing-plan h2{margin:0 0 5px;color:var(--price-navy);font-size:25px;font-weight:800;letter-spacing:-.03em}.pricing-tag{min-height:45px;margin:0;color:#5a6777;font-size:14px}.pricing-cost{margin:25px 0 2px;color:var(--price-navy);font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1}.pricing-cost small{font-size:13px;font-weight:600;letter-spacing:0}.pricing-report{min-height:45px;margin:9px 0;color:var(--price-teal-dark);font-size:14px;font-weight:700}.pricing-vat,.pricing-monthly-only{margin:0;color:#5a6777;font-size:12px}.pricing-monthly-only{margin-top:4px;font-weight:600}.pricing-tiers{margin:15px 0;padding:13px;border-radius:11px;background:var(--price-mint);color:var(--price-navy);font-size:13px}.pricing-tiers strong{display:block;margin-bottom:5px}.pricing-tiers ul{margin:0;padding:0;list-style:none}.pricing-tiers li{padding:3px 0;font-size:13px;color:var(--price-navy)}.pricing-tiers p{margin:5px 0 0;font-size:12px}.pricing-plan .pricing-cta{width:100%;margin:20px 0}.pricing-features{margin:0;padding:19px 0 0;border-top:1px solid var(--price-border);list-style:none}.pricing-features li{position:relative;padding:5px 0 5px 19px;color:var(--price-navy);font-size:13px}.pricing-features li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--price-teal)}.pricing-status{margin-top:58px;padding:1rem;border:1px solid var(--price-border);border-radius:10px;background:var(--price-soft);font-size:14px}.pricing-status~.pricing-plan-grid{padding-top:24px}.pricing-status-error{color:#a12622;border-color:#f0b7b4;background:#fff5f5}.pricing-extra{padding:0 0 72px}.pricing-addon{padding:30px;border-left:4px solid var(--price-teal);border-radius:0 16px 16px 0;background:var(--price-mint)}.pricing-addon h2{margin:0 0 9px;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--price-navy)}.pricing-addon p{max-width:850px;margin:8px 0;font-size:16px;line-height:1.6;color:var(--price-navy)}.pricing-addon-price{color:var(--price-teal-dark);font-weight:800}.pricing-notes{padding:62px 0;background:var(--price-soft)}.pricing-notes h2{margin:0 0 9px;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--price-navy)}.pricing-notes-sub{margin:0 0 20px;font-size:16px;color:#5a6777}.pricing-notes-followup{margin-top:52px!important;margin-bottom:20px!important;scroll-margin-top:24px}.pricing-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-note{padding:25px;border:1px solid var(--price-border);border-radius:16px;background:#fff}.pricing-note h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--price-navy)}.pricing-note p,.pricing-note li{font-size:16px;line-height:1.6;color:#5a6777}.pricing-note p{margin:8px 0}.pricing-note ul{margin:8px 0;padding-left:19px}.pricing-notes-grid>.pricing-note>.pricing-btn{margin-top:30px}.pricing-quote{margin-top:0}.pricing-quote-sub{margin-top:0!important}.pricing-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.pricing-field label{display:block;margin-bottom:6px;color:var(--price-navy);font-size:13px;font-weight:700}.pricing-field input,.pricing-field select,.pricing-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--price-border);border-radius:10px;background:#fff;color:var(--price-navy);font-size:14px;font-weight:500}.pricing-field textarea{min-height:110px;resize:vertical}.pricing-field input::placeholder,.pricing-field textarea::placeholder{color:#8a97a5}.pricing-field-wide{grid-column:1 / -1}.pricing-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pricing-quote-error{margin:12px 0 0;color:#a12622;font-size:14px!important}.pricing-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.pricing-quote-actions p{margin:0;font-size:12px!important;color:#5a6777}.pricing-quote-success h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--price-teal-dark)}.pricing-quote-success p{margin:0}.pricing-footer{padding:41px 0 20px;border-top:3px solid var(--price-teal);background:var(--price-deep);color:#fff}.pricing-footer-grid{display:flex;justify-content:space-between;gap:30px}.pricing-footer strong{font-weight:700;letter-spacing:-.01em}.pricing-footer p,.pricing-footer li{color:#ffffffb8;font-size:14px;font-weight:500}.pricing-footer ul{padding:0;list-style:none}.pricing-footer li{margin:6px 0}.pricing-bottom{margin-top:25px;padding-top:18px;border-top:1px solid rgb(255 255 255 / .16);color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.005em}.pricing-page a:focus-visible,.pricing-page button:focus-visible,.pricing-page select:focus-visible,.pricing-page input:focus-visible,.pricing-page textarea:focus-visible{outline:3px solid var(--price-teal);outline-offset:3px}.pricing-hero button:focus-visible,.pricing-footer a:focus-visible,.pricing-footer .obf-email-trigger:focus-visible{outline-color:#fff}@media(max-width:800px){.pricing-wrap{width:min(100% - 32px,1200px)}.pricing-hero{padding:58px 0 48px}.pricing-hero:before{width:330px;height:330px;right:-180px;top:-175px;box-shadow:0 0 0 25px #10233ad9,0 0 0 52px #10233a73}.pricing-hero h1{font-size:38px}.pricing-hero p{font-size:16px}.pricing-switch{display:grid;width:100%}.pricing-switch button{min-width:0;padding-inline:8px}.pricing-hero .pricing-annual-saving{font-size:11px}.pricing-access-note{margin-top:26px;padding:15px 16px 16px 17px}.pricing-access-note strong{font-size:14px}.pricing-access-note p{font-size:13px}.pricing-hero .pricing-shared-note{margin-top:28px;font-size:11px}.pricing-plan-grid{grid-template-columns:1fr;padding:42px 0 48px}.pricing-plan{padding:26px 21px}.pricing-tag,.pricing-report{min-height:0}.pricing-extra{padding-bottom:56px}.pricing-addon{padding:24px 20px}.pricing-notes{padding:48px 0}.pricing-notes-grid{grid-template-columns:1fr}.pricing-notes-followup{margin-top:40px!important}.pricing-quote-grid{grid-template-columns:1fr}.pricing-footer-grid{display:block}.pricing-footer-grid>div+div{margin-top:22px}}
