/* ScaleUp Accounting — Pricing page (builds on styles.css) */
body{font-family:'Geist',ui-sans-serif,system-ui,sans-serif;color:#1C1B24;-webkit-font-smoothing:antialiased;overflow-x:clip}
.p-sec{padding:64px 0}
.p-gray{background:#F6F6F8}
.p-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.p-lede{margin:14px 0 0;max-width:560px;font-size:18px;line-height:1.55;color:#5B5A66}
.p-ck{flex:none;width:18px;height:18px;border-radius:50%;background:#1E9471;display:grid;place-items:center;margin-top:2px}

/* Hero */
.p-hero-in{display:flex;align-items:center;gap:48px;padding-top:48px;padding-bottom:24px}
.p-hero-txt{flex:1 1 55%;min-width:0}
.p-kicker{margin:0 0 20px;font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1E9471}
.p-hero h1{text-wrap:balance}
.p-hero h1 span{color:#8A8996}
.p-sub{margin:30px 0 0;max-width:480px;font-size:20px;line-height:1.6;color:#5B5A66}
.p-hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}
.p-hero-art{flex:1 1 45%;min-width:0;display:flex;justify-content:center}
.p-hero-art img{display:block;width:100%;max-width:560px;height:auto;mix-blend-mode:multiply;animation:sFade 1s cubic-bezier(.2,.8,.2,1) .2s backwards}

/* Plan cards */
.p-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.p-card{position:relative;display:flex;flex-direction:column;padding:32px 30px 34px;border-radius:28px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #ECECF0;transition:box-shadow .4s,transform .4s}
.p-card:hover{box-shadow:inset 0 0 0 1px #DADAE0,0 30px 60px -44px rgba(28,27,36,.35)}
.p-pop{background:#18171F;color:#FFFFFF;box-shadow:0 40px 70px -40px rgba(28,27,36,.6)}
.p-pop:hover{box-shadow:0 40px 70px -36px rgba(28,27,36,.7)}
.p-card-top{display:flex;align-items:flex-end;justify-content:space-between;min-height:30px}
.p-bars{display:flex;align-items:flex-end;gap:4px}
.p-bars i{display:block;width:10px;border-radius:3px}
.p-pop .p-bars i[style*="#E6E6EC"]{background:#33323D !important}
.p-badge{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:#FCA732;color:#1C1B24}
.p-name{margin:22px 0 0;font-size:26px;font-weight:600;letter-spacing:-0.03em}
.p-who{margin:6px 0 0;font-size:15px;color:#77768A}
.p-pop .p-who{color:#A3A2AF}
.p-price{margin:22px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.p-from{font-size:14px;color:#77768A}
.p-pop .p-from,.p-pop .p-per{color:#A3A2AF}
.p-amt{font-size:48px;font-weight:600;letter-spacing:-0.045em;line-height:1}
.p-per{font-size:15px;color:#77768A}
.p-cta{margin-top:26px;justify-content:center;width:100%;box-sizing:border-box}
.p-pop .p-cta{background:#FFFFFF;color:#1C1B24 !important}
.p-pop .p-cta:hover{background:#F1F1F4}
.p-lead{margin:28px 0 14px;padding-top:24px;border-top:1px solid #ECECF0;font-size:14px;font-weight:550}
.p-pop .p-lead{border-top-color:rgba(255,255,255,.1)}
.p-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.p-list li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:#3E3D4A}
.p-pop .p-list li{color:#E4E4EA}
.p-note{margin:28px auto 0;max-width:640px;text-align:center;font-size:15px;line-height:1.55;color:#5B5A66}
.p-talk{margin:12px 0 0;text-align:center;font-size:15px;color:#5B5A66}
.p-talk a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1C1B24;text-decoration:none}

/* Card criteria */
.p-spec{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;box-shadow:inset 0 0 0 1px #ECECF0;overflow:hidden}
.p-spec div{padding:10px 12px;min-width:0}
.p-spec div + div{box-shadow:inset 1px 0 0 #ECECF0}
.p-spec dt{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A8996}
.p-spec dd{margin:4px 0 0;font-size:13.5px;font-weight:600;white-space:nowrap}
.p-pop .p-spec{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.p-pop .p-spec div + div{box-shadow:inset 1px 0 0 rgba(255,255,255,.12)}
.p-pop .p-spec dt{color:#A3A2AF}

/* Compare plans */
.p-cmpwrap{margin-top:36px;border-radius:28px;box-shadow:inset 0 0 0 1px #ECECF0;overflow:hidden}
.p-plans{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.p-pc1{width:40%}
.p-plans th,.p-plans td{padding:14px 22px;text-align:center;vertical-align:middle;line-height:1.35}
.p-plans tbody th{text-align:left;font-weight:500;color:#2E2D39}
.p-plans tbody td{color:#3E3D4A;font-weight:550}
.p-plans tbody tr + tr > *{border-top:1px solid #F0F0F3}
.p-plans thead th{padding:24px 22px 20px;font-size:19px;font-weight:600;letter-spacing:-0.02em;border-bottom:1px solid #ECECF0}
.p-plans thead th span{display:block;margin-top:4px;font-size:13.5px;font-weight:450;letter-spacing:0;color:#77768A}
.p-plans .p-hl{background:#F7F7F9}
.p-plans .p-grp th{padding:22px 22px 10px;text-align:left;font-family:'Geist Mono',monospace;font-size:11.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#8A8996;background:#FFFFFF;border-top:1px solid #ECECF0}
.p-plans tbody tr.p-grp:first-child th{border-top:0}
.p-rh{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:#8A8996}
.p-yes{display:inline-grid}
.p-yes .p-ck{margin:0}
.p-no{color:#C4C4CC;font-weight:400}

/* Every plan includes */
.p-incl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:56px;border-radius:28px;background:#F6F6F8}
.p-incl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;align-content:center}
.p-incl-list li{display:flex;gap:12px;font-size:16px;line-height:1.45;font-weight:500}

/* Estimator */
.p-est{margin-top:36px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border-radius:28px;overflow:hidden;box-shadow:inset 0 0 0 1px #ECECF0}
.p-est-in{padding:44px;display:flex;flex-direction:column;gap:36px}
.p-q label,.p-ql{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 16px;font-size:17px;font-weight:600;letter-spacing:-0.015em}
.p-qn{font-family:'Geist Mono',monospace;font-size:12px;font-weight:400;color:#A3A2AF}
.p-hint{font-size:14px;font-weight:400;color:#8A8996}
.p-range{display:flex;align-items:center;gap:18px}
.p-range output{flex:none;min-width:56px;height:40px;padding:0 10px;box-sizing:border-box;border-radius:14px;background:#F6F6F8;display:grid;place-items:center;font-family:'Geist Mono',monospace;font-size:16px}
.p-range input{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,#1E9471 var(--p,12%),#E6E6EC var(--p,12%));outline:none}
.p-range input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 1px #D9DAE1,0 4px 10px -2px rgba(28,27,36,.3);cursor:pointer}
.p-range input::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 1px #D9DAE1,0 4px 10px -2px rgba(28,27,36,.3);cursor:pointer}
.p-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(30,148,113,.35)}
.p-scale{display:flex;justify-content:space-between;margin:10px 74px 0 0;font-family:'Geist Mono',monospace;font-size:11px;color:#A3A2AF}
.p-seg{display:flex;flex-wrap:wrap;gap:8px}
.p-seg button{font:inherit;font-size:15px;font-weight:500;height:44px;padding:0 18px;border-radius:999px;border:0;background:#F6F6F8;color:#3E3D4A;cursor:pointer;box-shadow:inset 0 0 0 1px #ECECF0;transition:background-color .2s,color .2s}
.p-seg button:hover{background:#EEEEF2}
.p-seg button[aria-checked="true"]{background:#1C1B24;color:#FFFFFF;box-shadow:none}
.p-seg button:focus-visible{outline:2px solid #1E9471;outline-offset:2px}
.p-est-out{padding:44px;background:#18171F;color:#FFFFFF;display:flex;flex-direction:column;justify-content:center}
.p-out-k{margin:0;font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8FD9BF}
.p-out-plan{margin:18px 0 0;font-size:18px;font-weight:550;color:#C9C9D2}
.p-out-range{margin:6px 0 0;font-size:clamp(34px,3.6vw,48px);font-weight:600;letter-spacing:-0.045em;line-height:1.05}
.p-out-per{margin:8px 0 0;font-size:15px;color:#A3A2AF}
.p-out-note{margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.5;color:#C9C9D2}
.p-why-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.p-why-list li{position:relative;padding-left:22px;font-size:15px;color:#E4E4EA}
.p-why-list li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:50%;background:#1E9471}
.p-out-cta{margin-top:22px;align-self:flex-start;background:#FFFFFF;color:#1C1B24 !important}
.p-out-cta:hover{background:#F1F1F4}

/* Add-ons */
.p-addons{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.p-addon{display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:28px;box-shadow:inset 0 0 0 1px #ECECF0}
.p-addon img{width:72px;height:72px;object-fit:contain;margin:-8px 0 0 -8px;mix-blend-mode:multiply}
.p-addon h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-0.02em}
.p-addon p{margin:8px 0 0;font-size:15px;line-height:1.55;color:#5B5A66}
.p-tag{display:inline-block;margin-top:18px;font-family:'Geist Mono',monospace;font-size:11.5px;letter-spacing:.04em;padding:6px 10px;border-radius:8px;background:#F6F6F8;color:#5B5A66}

/* Promises */
.p-proms{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p-prom{padding:28px;border-radius:28px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #ECECF0}
.p-prom img{width:60px;height:60px;object-fit:contain;margin:-6px 0 0 -6px}
.p-prom h3{margin:18px 0 6px;font-size:18px;font-weight:600;letter-spacing:-0.02em}
.p-prom p{margin:0;font-size:15px;line-height:1.5;color:#5B5A66}
.p-av{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,#3E3D4A,#1C1B24);color:#FFFFFF;font-size:19px;font-weight:600;display:grid;place-items:center}
.p-av::after{content:"";position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#1E9471;border:3px solid #FFFFFF}

/* Why not hire */
.p-why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.p-cmp{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:28px;box-shadow:inset 0 0 0 1px #ECECF0;overflow:hidden;font-size:15px}
.p-c1{width:36%}.p-c2{width:30%}.p-c3{width:34%}
.p-cmp th,.p-cmp td{padding:20px 22px;text-align:left;vertical-align:middle;line-height:1.4;overflow-wrap:anywhere}
.p-cmp thead th{font-size:13px;font-weight:600;color:#77768A;letter-spacing:.01em}
.p-cmp tbody th{font-weight:550}
.p-cmp tbody td{color:#5B5A66}
.p-cmp tbody tr > *{border-top:1px solid #ECECF0}
.p-cmp .p-us{background:#F2F9F6;color:#16704F;font-weight:600}
.p-cmp thead .p-us{color:#1E9471}
.p-cmp tbody tr:last-child .p-us{border-bottom-right-radius:28px}

/* FAQ — question | answer rows */
.p-faqs{border-top:1px solid #ECECF0}
.p-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px 56px;padding:26px 0;border-bottom:1px solid #ECECF0}
.p-faq h3{margin:0;font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-0.02em}
.p-faq p{margin:0;font-size:17px;line-height:1.55;color:#5B5A66}

/* Final CTA */
.p-final{background:#F6F6F8;border-radius:36px;padding:80px 32px;text-align:center}
.p-final h2{margin:0 auto !important;max-width:760px}
.p-final > p{margin:20px auto 0;max-width:560px;font-size:18px;line-height:1.55;color:#5B5A66}
.p-final .p-final-c{margin-top:20px;font-size:15px}

/* Tablet */
@media (max-width: 980px){
 .p-hero-in{flex-direction:column;align-items:stretch}
 .p-hero-art img{max-width:440px}
 .p-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}
 .p-incl,.p-why{grid-template-columns:1fr;gap:32px}
 .p-est{grid-template-columns:1fr}
 .p-addons{grid-template-columns:1fr 1fr}
 .p-proms{grid-template-columns:1fr 1fr}
}
/* Phone */
@media (max-width: 640px){
 .p-sec{padding:44px 0}
 .p-spec dd{font-size:13px}
 .p-cmpwrap{margin-top:24px;border-radius:20px;overflow-x:auto}
 .p-plans{font-size:13px;min-width:0}
 .p-pc1{width:37%}
 .p-plans th,.p-plans td{padding:11px 8px}
 .p-plans tbody th{padding-left:14px}
 .p-plans thead th{padding:16px 6px 14px;font-size:14.5px}
 .p-plans thead th span{font-size:11px}
 .p-plans .p-grp th{padding:16px 14px 8px}
 .p-rh{display:none}
 .p-yes .p-ck{width:16px;height:16px}
 .p-out-range{font-size:40px}
 .p-hero-in{padding-top:24px;gap:16px}
 .p-sub{font-size:18px}
 .p-hero-art img{max-width:320px}
 .p-card{padding:26px 22px 28px}
 .p-amt{font-size:42px}
 .p-incl{padding:28px 22px;border-radius:28px}
 .p-incl-list{grid-template-columns:1fr;gap:14px}
 .p-incl-list li{font-size:15px}
 .p-est{margin-top:28px;border-radius:28px}
 .p-est-in,.p-est-out{padding:26px 22px}
 .p-est-in{gap:28px}
 .p-scale{margin-right:74px}
 .p-seg button{height:42px;padding:0 14px;font-size:14px}
 .p-addons{grid-template-columns:1fr;margin-top:28px;gap:10px}
 .p-addon{flex-direction:row;gap:14px;padding:18px;border-radius:20px}
 .p-addon img{width:48px;height:48px;margin:0;flex:none}
 .p-addon h3{font-size:16.5px}
 .p-addon p{font-size:14px}
 .p-tag{margin-top:12px}
 .p-proms{margin-top:28px;gap:10px}
 .p-prom{padding:18px 16px;border-radius:20px}
 .p-prom img{width:44px;height:44px;margin:0}
 .p-av{width:40px;height:40px;font-size:16px}
 .p-prom h3{font-size:15.5px;margin-top:12px}
 .p-prom p{font-size:13.5px}
 .p-cmp{font-size:13.5px;border-radius:20px}
 .p-cmp th,.p-cmp td{padding:14px 12px}
 .p-cmp thead th{font-size:12px}
 .p-faq{grid-template-columns:1fr;gap:8px;padding:20px 0}
 .p-faq h3{font-size:17px}
 .p-faq p{font-size:15.5px}
 .p-final{padding:48px 22px;border-radius:28px}
 .p-final > p{font-size:16px}
}

/* QuickBooks perk */
.p-qbo{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;padding:36px 44px;border-radius:28px;background:linear-gradient(120deg,#ECF6F1 0%,#F4FAF7 55%,#FFFFFF 100%);box-shadow:inset 0 0 0 1px rgba(30,148,113,.18)}
.p-qbo-badge{width:96px;height:96px;border-radius:28px;background:#FFFFFF;display:grid;place-items:center;box-shadow:0 0 0 1px #E3EFE9,0 14px 28px -18px rgba(30,148,113,.6)}
.p-qbo-badge img{height:70px;width:auto}
.p-qbo-k{margin:0 0 8px;font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1E9471}
.p-qbo h2{margin:0;font-size:clamp(26px,2.6vw,36px);line-height:1.1;font-weight:600;letter-spacing:-0.035em}
.p-qbo h2 span{color:#1E9471}
.p-qbo-txt > p:last-child{margin:10px 0 0;max-width:560px;font-size:16.5px;line-height:1.55;color:#3E3D4A}
.p-qbo-num{display:flex;align-items:flex-start;gap:4px;color:#1E9471;font-weight:600;letter-spacing:-0.06em;line-height:.85}
.p-qbo-num span{font-size:120px}
.p-qbo-num small{margin-top:10px;font-size:22px;letter-spacing:-0.02em;line-height:1.05}
@media (max-width: 980px){.p-qbo{grid-template-columns:auto minmax(0,1fr)}.p-qbo-num{display:none}}
@media (max-width: 640px){.p-qbo{grid-template-columns:1fr;gap:18px;padding:26px 22px;border-radius:20px}.p-qbo-badge{width:72px;height:72px;border-radius:20px}.p-qbo-badge img{height:52px}.p-qbo-txt > p:last-child{font-size:15px}}

/* v12 consistency */
@media (min-width:641px){.p-sec{padding:96px 0}}
.p-prom img,.p-prom .p-av{display:block;width:52px;height:52px;margin:0;object-fit:contain}
.p-prom h3{margin-top:18px}
.p-name{font-size:24px}
.p-faq h3,.p-addon h3{font-size:20px}
.p-qbo-badge{box-shadow:inset 0 0 0 1px #E3EFE9 !important}
@media (max-width:640px){.p-prom img,.p-prom .p-av{width:44px;height:44px}}
.p-prom .p-av{display:grid;place-items:center;font-size:20px}
