.payrollpro-page{--pp-pine:#0d3b32;--pp-pine-deep:#06241e;--pp-forest:#145c4c;--pp-brass:#e8a833;--pp-brass-soft:#f6c664;--pp-brass-deep:#9a6d12;--pp-mint:#34b98a;--pp-oat:#f7f2e7;--pp-oat-deep:#efe7d6;--pp-paper:#ffffff;--pp-line:#e2d9c6;--pp-ink:#14241f;--pp-muted:#56675f;--pp-alert:#a32218;--pp-sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--pp-num:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--pp-sans);color:var(--pp-ink);background:var(--pp-oat);line-height:1.65;overflow-x:clip;padding-bottom:80px}.payrollpro-page *{box-sizing:border-box}.payrollpro-page img{max-width:100%;display:block}.payrollpro-page h1,.payrollpro-page h2,.payrollpro-page h3{font-family:var(--pp-sans);font-weight:800;letter-spacing:-.024em;line-height:1.14;margin:0;overflow-wrap:break-word}.payrollpro-page blockquote,.payrollpro-page li,.payrollpro-page p{overflow-wrap:break-word}.payrollpro-wrap{max-width:1150px;margin:0 auto;padding:0 24px}.payrollpro-page a:focus-visible,.payrollpro-page button:focus-visible,.payrollpro-page input:focus-visible{outline:3px solid var(--pp-brass);outline-offset:3px}.payrollpro-page svg{flex-shrink:0}.payrollpro-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payrollpro-perf{height:20px;background-color:var(--pp-pine-deep);background-image:radial-gradient(circle at 10px 10px,var(--pp-brass) 0 3px,rgba(232,168,51,0) 3.6px);background-size:30px 20px}.payrollpro-eyebrow{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-brass-deep);margin-bottom:14px}.payrollpro-eyebrow:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--pp-brass);margin-right:10px;flex-shrink:0}.payrollpro-eyebrow--light{color:var(--pp-brass-soft)}.payrollpro-footnote{margin:32px 0 0;font-size:.82rem;line-height:1.75;color:var(--pp-muted);max-width:64rem}.payrollpro-stars{display:inline-flex;gap:2px;color:var(--pp-brass-deep);vertical-align:middle}.payrollpro-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--pp-sans);font-size:.97rem;font-weight:700;letter-spacing:-.005em;text-decoration:none;padding:14px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.payrollpro-btn--primary{background:var(--pp-brass);border-color:var(--pp-brass);color:#2b1c00;box-shadow:0 4px 0 rgba(154,109,18,.5)}.payrollpro-btn--primary:hover{background:var(--pp-brass-soft);border-color:var(--pp-brass-soft);transform:translateY(-2px);box-shadow:0 6px 0 rgba(154,109,18,.5),0 12px 26px rgba(154,109,18,.24)}.payrollpro-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.payrollpro-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--pp-brass-soft);color:var(--pp-brass-soft);transform:translateY(-2px)}.payrollpro-btn--outline{background:transparent;color:var(--pp-pine);border-color:rgba(13,59,50,.34)}.payrollpro-btn--outline:hover{background:var(--pp-pine);border-color:var(--pp-pine);color:var(--pp-brass-soft);transform:translateY(-2px)}.payrollpro-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.payrollpro-nav{position:sticky;top:0;z-index:40;background:rgba(6,36,30,.97);color:#fff;border-bottom:1px solid rgba(232,168,51,.3);backdrop-filter:saturate(140%) blur(6px)}.payrollpro-nav-inner{display:flex;align-items:center;gap:22px;max-width:1150px;margin:0 auto;padding:12px 24px}.payrollpro-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}.payrollpro-brand-mark{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:var(--pp-brass);color:#2b1c00;display:grid;place-items:center}.payrollpro-brand-name{display:block;font-weight:800;font-size:1.18rem;letter-spacing:-.03em;line-height:1.05;min-width:0}.payrollpro-brand-name span{color:var(--pp-brass)}.payrollpro-brand-name em{display:block;font-style:normal;font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9db3aa;margin-top:4px}.payrollpro-nav-links{display:flex;gap:20px;margin-left:auto;flex-shrink:0}.payrollpro-nav-links a{color:#c6d6cf;text-decoration:none;font-size:.89rem;font-weight:600;white-space:nowrap;transition:color .15s ease}.payrollpro-nav-links a:hover{color:var(--pp-brass)}.payrollpro-nav-phone{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-family:var(--pp-num);font-size:.9rem;font-weight:600;white-space:nowrap;transition:color .15s ease}.payrollpro-nav-call,.payrollpro-nav-phone:hover{color:var(--pp-brass)}.payrollpro-nav-call{display:none;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:rgba(232,168,51,.14);border:1px solid rgba(232,168,51,.45);place-items:center;margin-left:auto;text-decoration:none}.payrollpro-nav-cta{padding:10px 18px;font-size:.87rem;flex-shrink:0;box-shadow:none}.payrollpro-hero{position:relative;background:radial-gradient(78% 110% at 92% 0,rgba(232,168,51,.2) 0,transparent 58%),linear-gradient(178deg,var(--pp-pine) 0,var(--pp-pine-deep) 100%);color:#fff;overflow:hidden}.payrollpro-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px);pointer-events:none}.payrollpro-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px;align-items:center;max-width:1150px;margin:0 auto;padding:74px 24px 82px}.payrollpro-hero-copy{min-width:0}.payrollpro-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(232,168,51,.13);border:1px solid rgba(232,168,51,.45);color:var(--pp-brass-soft);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:22px}.payrollpro-kicker svg{flex-shrink:0}.payrollpro-hero h1{font-size:clamp(2.2rem,5vw,3.55rem);line-height:1.08;letter-spacing:-.035em}.payrollpro-hero h1 em{font-style:normal;color:var(--pp-brass)}.payrollpro-hero-sub{color:#c3d4cd;font-size:1.07rem;margin:20px 0 24px;max-width:36rem}.payrollpro-hero-points{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:11px}.payrollpro-hero-points li{display:flex;gap:11px;align-items:flex-start;color:#e2ece8;font-size:.95rem;min-width:0}.payrollpro-hero-points svg{color:var(--pp-mint);flex-shrink:0;margin-top:3px}.payrollpro-hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 0;color:#9db3aa;font-size:.83rem;min-width:0}.payrollpro-hero-proof .payrollpro-stars{color:var(--pp-brass)}.payrollpro-hero-proof strong{color:#fff}.payrollpro-hero-proof span{min-width:0}.payrollpro-hero-figure{position:relative;margin:0;min-width:0}.payrollpro-hero-img{aspect-ratio:5/6;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 64px rgba(0,0,0,.42)}.payrollpro-hero-img img{width:100%;height:100%;object-fit:cover}.payrollpro-hero-badge{position:relative;margin:-32px 0 0 14px;max-width:calc(100% - 28px);background:var(--pp-paper);color:var(--pp-ink);border-radius:14px;border-left:5px solid var(--pp-brass);padding:13px 17px;box-shadow:0 18px 34px rgba(0,0,0,.32)}.payrollpro-hero-badge-num{display:block;font-family:var(--pp-num);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--pp-pine)}.payrollpro-hero-badge-label{display:block;font-size:.72rem;line-height:1.55;color:var(--pp-muted);margin-top:4px}.payrollpro-magnet{background:linear-gradient(180deg,var(--pp-pine-deep) 0,var(--pp-forest) 100%);color:#fff;padding:72px 0 70px}.payrollpro-magnet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}.payrollpro-magnet-copy,.payrollpro-magnet-form{min-width:0}.payrollpro-magnet-copy h2{font-size:clamp(1.55rem,3.1vw,2.2rem);color:#fff}.payrollpro-magnet-copy>p{color:#c1d5cd;margin:14px 0 0;max-width:34rem}.payrollpro-magnet-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}.payrollpro-magnet-list li{display:flex;gap:14px;min-width:0}.payrollpro-magnet-list>li>div{min-width:0}.payrollpro-magnet-icon{width:42px;height:42px;flex-shrink:0;border-radius:13px;background:rgba(232,168,51,.15);border:1px solid rgba(232,168,51,.34);color:var(--pp-brass-soft);display:grid;place-items:center}.payrollpro-magnet-list h3{font-size:1.03rem;color:#fff}.payrollpro-magnet-list p{margin:4px 0 0;color:#b3c8c0;font-size:.91rem}.payrollpro-magnet-figure{margin-top:26px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.payrollpro-magnet-figure img{width:100%;height:100%;object-fit:cover}.payrollpro-capture{border-radius:20px;padding:26px;min-width:0}.payrollpro-capture--light{background:var(--pp-paper);border:1px solid var(--pp-line);box-shadow:0 26px 52px rgba(3,22,18,.42);color:var(--pp-ink)}.payrollpro-capture--dark{background:rgba(255,255,255,.06);border:1px solid rgba(232,168,51,.34);color:#edf3f0}.payrollpro-capture-tag{display:inline-flex;align-items:center;gap:7px;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--pp-pine);color:var(--pp-brass-soft)}.payrollpro-capture--dark .payrollpro-capture-tag{background:var(--pp-brass);color:#2b1c00}.payrollpro-capture-heading{font-weight:800;font-size:1.35rem;line-height:1.22;letter-spacing:-.028em;margin:14px 0 0}.payrollpro-capture-sub{margin:9px 0 0;font-size:.92rem;color:var(--pp-muted)}.payrollpro-capture--dark .payrollpro-capture-sub{color:#b3c8c0}.payrollpro-capture-perks{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:9px}.payrollpro-capture-perks li{display:flex;gap:9px;align-items:flex-start;font-size:.87rem;min-width:0}.payrollpro-capture-perks svg{color:var(--pp-mint);flex-shrink:0;margin-top:3px}.payrollpro-capture-perks span{min-width:0}.payrollpro-capture-row{display:flex;flex-wrap:wrap;gap:10px}.payrollpro-capture-field{display:flex;align-items:center;gap:9px;flex:1 1 200px;min-width:0;background:var(--pp-oat);border:1px solid var(--pp-line);border-radius:999px;padding:0 18px;color:var(--pp-muted)}.payrollpro-capture--dark .payrollpro-capture-field{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24);color:#b3c8c0}.payrollpro-capture-field svg{flex-shrink:0}.payrollpro-capture-field input{flex:1 1 auto;width:100%;min-width:0;border:0;background:transparent;padding:14px 0;font:inherit;font-size:.96rem;color:var(--pp-ink)}.payrollpro-capture--dark .payrollpro-capture-field input{color:#fff}.payrollpro-capture-field input::placeholder{color:#8b998f}.payrollpro-capture-field input:focus:not(:focus-visible){outline:none}.payrollpro-capture-field:focus-within{border-color:var(--pp-brass-deep);box-shadow:0 0 0 3px rgba(232,168,51,.3)}.payrollpro-capture-row .payrollpro-btn{flex:0 0 auto;padding:14px 22px}.payrollpro-capture-error{margin:10px 0 0;font-size:.85rem;font-weight:700;color:var(--pp-alert)}.payrollpro-capture--dark .payrollpro-capture-error{color:#ffb1a8}.payrollpro-capture-badges{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.payrollpro-capture-badges li{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:999px;background:rgba(52,185,138,.14);color:#1c7a58}.payrollpro-capture--dark .payrollpro-capture-badges li{background:rgba(52,185,138,.2);color:#a9e9cf}.payrollpro-capture-done-note,.payrollpro-capture-privacy{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:.78rem;color:var(--pp-muted)}.payrollpro-capture--dark .payrollpro-capture-done-note,.payrollpro-capture--dark .payrollpro-capture-privacy{color:#a6bcb3}.payrollpro-capture-done-note svg,.payrollpro-capture-privacy svg{flex-shrink:0}.payrollpro-capture-proof{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--pp-line);min-width:0}.payrollpro-capture--dark .payrollpro-capture-proof{border-top-color:rgba(255,255,255,.22)}.payrollpro-capture-avatars{display:flex;flex-shrink:0}.payrollpro-capture-avatars span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-family:var(--pp-num);font-size:.6rem;font-weight:700;color:#2b1c00;background:var(--pp-brass-soft);border:2px solid var(--pp-paper);margin-left:-9px}.payrollpro-capture-avatars span:first-child{margin-left:0}.payrollpro-capture--dark .payrollpro-capture-avatars span{border-color:#12503f}.payrollpro-capture-proof-text{font-size:.77rem;color:var(--pp-muted);min-width:0}.payrollpro-capture--dark .payrollpro-capture-proof-text{color:#a6bcb3}.payrollpro-capture-proof-text strong{color:var(--pp-ink)}.payrollpro-capture--dark .payrollpro-capture-proof-text strong{color:#fff}.payrollpro-capture-proof-text .payrollpro-stars{margin-right:6px}.payrollpro-capture--dark .payrollpro-capture-proof-text .payrollpro-stars{color:var(--pp-brass-soft)}.payrollpro-capture--done{display:flex;gap:14px;align-items:flex-start}.payrollpro-capture-done-body{min-width:0}.payrollpro-capture-check{flex-shrink:0;color:var(--pp-mint);margin-top:2px}.payrollpro-capture-done-title{font-weight:800;font-size:1.2rem;letter-spacing:-.024em;margin:0}.payrollpro-capture-done-text{margin:8px 0 0;font-size:.91rem;color:var(--pp-muted)}.payrollpro-capture--dark .payrollpro-capture-done-text{color:#bcd0c8}.payrollpro-stats{background:var(--pp-paper);border-bottom:1px solid var(--pp-line);padding:34px 0 30px}.payrollpro-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.payrollpro-stat{min-width:0;padding:2px 0 2px 16px;border-left:3px solid var(--pp-brass)}.payrollpro-stat strong{display:block;font-family:var(--pp-num);font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.045em;color:var(--pp-pine)}.payrollpro-stat span{display:block;font-size:.83rem;color:var(--pp-muted);margin-top:4px}.payrollpro-stats-note{margin:22px 0 0;font-size:.78rem;color:var(--pp-muted)}.payrollpro-section{padding:80px 0;background:var(--pp-paper)}.payrollpro-section--cream{background:var(--pp-oat)}.payrollpro-head{max-width:690px;margin-bottom:44px;min-width:0}.payrollpro-head--center{margin-left:auto;margin-right:auto;text-align:center}.payrollpro-head h2{font-size:clamp(1.6rem,3.3vw,2.4rem)}.payrollpro-head>p{color:var(--pp-muted);margin:14px 0 0}.payrollpro-head--center .payrollpro-stars{margin-right:8px}.payrollpro-head-rating strong{color:var(--pp-ink)}.payrollpro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.payrollpro-card{min-width:0;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.payrollpro-card:hover{transform:translateY(-5px);border-color:var(--pp-brass);box-shadow:0 22px 40px rgba(13,59,50,.16)}.payrollpro-card-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--pp-oat-deep)}.payrollpro-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.payrollpro-card:hover .payrollpro-card-img img{transform:scale(1.06)}.payrollpro-card-tag{position:absolute;left:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--pp-brass);color:#2b1c00;box-shadow:0 6px 14px rgba(6,36,30,.35)}.payrollpro-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;min-width:0;border-top:3px solid var(--pp-pine)}.payrollpro-card-body h3{font-size:1.15rem;min-width:0}.payrollpro-card-body p{margin:0;color:var(--pp-muted);font-size:.91rem}.payrollpro-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.payrollpro-chips li{font-size:.7rem;font-weight:700;letter-spacing:.01em;padding:5px 11px;border-radius:999px;background:var(--pp-oat);border:1px solid var(--pp-line);color:var(--pp-pine)}.payrollpro-journey{position:relative;background:radial-gradient(80% 110% at 8% 0,rgba(20,92,76,.55) 0,transparent 58%),linear-gradient(180deg,var(--pp-pine) 0,var(--pp-pine-deep) 100%);color:#fff;padding:80px 0}.payrollpro-journey .payrollpro-head h2{color:#fff}.payrollpro-journey .payrollpro-head>p{color:#b3c8c0}.payrollpro-journey-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.payrollpro-track{position:relative;height:116px;margin-bottom:14px;min-width:0;pointer-events:none;color:rgba(232,168,51,.55)}.payrollpro-route-h{position:absolute;left:0;right:0;bottom:4px;width:100%;height:40px;display:block}.payrollpro-route-h path{animation:payrollpro-march 2.8s linear infinite}@keyframes payrollpro-march{0%{stroke-dashoffset:25}to{stroke-dashoffset:0}}.payrollpro-route-v{display:none}.payrollpro-track-node{position:absolute;left:var(--payrollpro-pos);bottom:18px;width:12px;height:12px;margin-left:-6px;border-radius:999px;background:var(--pp-brass);box-shadow:0 0 0 5px rgba(232,168,51,.16)}.payrollpro-marker{position:absolute;left:0;bottom:20px;width:62px;will-change:transform}.payrollpro-marker svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}.payrollpro-marker-doc{transform:translateY(var(--payrollpro-slip,7px));transition:transform .12s linear}.payrollpro-marker-doc rect{fill:#fdfaf3}.payrollpro-marker-doc-lines{stroke:var(--pp-forest);fill:none}.payrollpro-marker-handle{stroke:#0a2f27}.payrollpro-marker-body{fill:var(--pp-brass)}.payrollpro-marker-band{fill:#c98d1d}.payrollpro-marker-clasp{fill:#0a2f27}.payrollpro-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-width:0}.payrollpro-step{min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:22px;transition:background .35s ease,border-color .35s ease,transform .35s ease}.payrollpro-step[data-payrollpro-active=true]{background:rgba(232,168,51,.11);border-color:rgba(232,168,51,.55);transform:translateY(-4px)}.payrollpro-step-num{display:block;font-family:var(--pp-num);font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:rgba(255,255,255,.28);transition:color .35s ease}.payrollpro-step[data-payrollpro-active=true] .payrollpro-step-num{color:var(--pp-brass)}.payrollpro-step-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.09);color:var(--pp-brass-soft);margin:14px 0 12px}.payrollpro-step h3{font-size:1.05rem;color:#fff;margin-bottom:8px}.payrollpro-step p{margin:0;font-size:.88rem;color:#b3c8c0}.payrollpro-journey-note{margin:34px auto 0;max-width:62rem;font-size:.82rem;line-height:1.75;color:#9db3aa;text-align:center}.payrollpro-journey-cta{margin-top:28px;display:flex;justify-content:center}.payrollpro-journey-cta .payrollpro-actions{justify-content:center}.payrollpro-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}.payrollpro-split--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.payrollpro-split>div{min-width:0}.payrollpro-split-figure{aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--pp-line);box-shadow:0 24px 44px rgba(13,59,50,.14)}.payrollpro-split-figure img{width:100%;height:100%;object-fit:cover}.payrollpro-split-title{font-size:clamp(1.5rem,3vw,2.15rem)}.payrollpro-split-lead{color:var(--pp-muted);margin:14px 0 0}.payrollpro-calendar{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}.payrollpro-calendar li{display:flex;gap:16px;min-width:0;background:var(--pp-oat);border:1px solid var(--pp-line);border-radius:16px;padding:16px 18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.payrollpro-calendar li:hover{transform:translateX(4px);border-color:var(--pp-brass);box-shadow:0 10px 22px rgba(13,59,50,.1)}.payrollpro-calendar-cadence{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;align-self:flex-start;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-brass-deep);padding-top:4px;max-width:8.5rem}.payrollpro-calendar-cadence svg{flex-shrink:0}.payrollpro-calendar-body{min-width:0}.payrollpro-calendar-body h3{font-size:1rem}.payrollpro-calendar-body p{margin:4px 0 0;color:var(--pp-muted);font-size:.89rem}.payrollpro-why{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}.payrollpro-why li{display:flex;gap:14px;min-width:0}.payrollpro-why li>div{min-width:0}.payrollpro-why-icon{width:40px;height:40px;flex-shrink:0;border-radius:13px;background:rgba(13,59,50,.09);color:var(--pp-pine);display:grid;place-items:center}.payrollpro-why h3{font-size:1.02rem}.payrollpro-why p{margin:4px 0 0;color:var(--pp-muted);font-size:.91rem}.payrollpro-callout{display:flex;gap:12px;align-items:flex-start;margin:28px 0 0;padding:18px 20px;border-radius:16px;background:var(--pp-pine);color:#c1d5cd;font-size:.85rem;line-height:1.68}.payrollpro-callout svg{color:var(--pp-brass);flex-shrink:0;margin-top:3px}.payrollpro-callout span{min-width:0}.payrollpro-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.payrollpro-quote{min-width:0;margin:0;background:var(--pp-oat);border:1px solid var(--pp-line);border-radius:18px;padding:24px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.payrollpro-quote:before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;border-radius:0 0 4px 4px;background:var(--pp-brass)}.payrollpro-quote:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(13,59,50,.13)}.payrollpro-quote blockquote{margin:12px 0 0;font-size:.93rem;color:var(--pp-ink)}.payrollpro-quote figcaption{display:flex;align-items:center;gap:11px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--pp-line);min-width:0}.payrollpro-quote-avatar{width:38px;height:38px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:var(--pp-pine);color:var(--pp-brass-soft);font-weight:800;font-size:1rem}.payrollpro-quote-id{min-width:0}.payrollpro-quote figcaption strong{display:block;font-size:.92rem}.payrollpro-quote figcaption em{display:block;font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);margin-top:2px}.payrollpro-faq{max-width:840px;margin:0 auto;display:grid;gap:12px}.payrollpro-faq-item{min-width:0;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:16px;overflow:hidden;transition:border-color .2s ease}.payrollpro-faq-item[data-payrollpro-open=true]{border-color:var(--pp-brass)}.payrollpro-faq-item h3{margin:0;font-size:1rem}.payrollpro-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:18px 22px;font:inherit;font-weight:800;font-size:1.02rem;letter-spacing:-.02em;color:var(--pp-ink);text-align:left;cursor:pointer;transition:color .15s ease}.payrollpro-faq-q span{min-width:0}.payrollpro-faq-q svg,.payrollpro-faq-q:hover{color:var(--pp-brass-deep)}.payrollpro-faq-q svg{flex-shrink:0;transition:transform .25s ease}.payrollpro-faq-item[data-payrollpro-open=true] .payrollpro-faq-q svg{transform:rotate(180deg)}.payrollpro-faq-a{padding:0 22px 20px;color:var(--pp-muted);font-size:.92rem;animation:payrollpro-fade .25s ease}@keyframes payrollpro-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.payrollpro-final{background:radial-gradient(80% 110% at 90% 6%,rgba(232,168,51,.22) 0,transparent 58%),linear-gradient(180deg,var(--pp-forest) 0,var(--pp-pine-deep) 100%);color:#fff;padding:78px 0}.payrollpro-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:46px;align-items:start}.payrollpro-final-copy,.payrollpro-final-form{min-width:0}.payrollpro-final-copy h2{font-size:clamp(1.65rem,3.4vw,2.4rem)}.payrollpro-final-copy>p{color:#c1d5cd;margin:14px 0 0;max-width:34rem}.payrollpro-final-copy strong{color:#fff}.payrollpro-final-points{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.payrollpro-final-points li{display:flex;gap:10px;align-items:flex-start;font-size:.91rem;color:#d8e5e0;min-width:0}.payrollpro-final-points svg{color:var(--pp-mint);flex-shrink:0;margin-top:3px}.payrollpro-final-figure{margin-top:26px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.payrollpro-final-figure img{width:100%;height:100%;object-fit:cover}.payrollpro-final-actions{margin-top:24px}.payrollpro-footer{background:#041914;color:#8ba49b;padding:44px 0 40px;font-size:.85rem}.payrollpro-footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-bottom:24px;border-bottom:1px solid #123128}.payrollpro-footer-links{display:flex;flex-wrap:wrap;gap:18px;min-width:0}.payrollpro-footer-links a{color:#a9c0b7;text-decoration:none;font-weight:600}.payrollpro-footer-links a:hover,.payrollpro-footer-phone:hover{color:var(--pp-brass)}.payrollpro-disclaimer{margin:24px 0 0;line-height:1.8;font-size:.79rem;max-width:72rem}.payrollpro-disclaimer strong{color:#d3e0da}.payrollpro-callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--pp-brass);border-top:2px solid var(--pp-pine-deep);box-shadow:0 -8px 24px rgba(0,0,0,.26)}.payrollpro-callbar-inner{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap;max-width:1150px;margin:0 auto;padding:11px 16px;min-width:0}.payrollpro-callbar-label{font-size:.89rem}.payrollpro-callbar-label,.payrollpro-callbar-phone{display:inline-flex;align-items:center;gap:8px;color:#2b1c00;font-weight:700;white-space:nowrap;min-width:0}.payrollpro-callbar-phone{text-decoration:none;font-family:var(--pp-num);font-size:1.05rem}.payrollpro-callbar-phone:hover{color:var(--pp-pine-deep)}.payrollpro-callbar-cta{background:var(--pp-pine-deep);border-color:var(--pp-pine-deep);color:var(--pp-brass-soft);padding:10px 20px;font-size:.87rem;white-space:nowrap;flex-shrink:0;box-shadow:none}.payrollpro-callbar-cta:hover{background:#000;border-color:#000;color:var(--pp-brass-soft);box-shadow:none;transform:none}.payrollpro-page .payrollpro-reveal{transition:opacity .6s ease,transform .6s ease}.payrollpro-js .payrollpro-reveal{opacity:0;transform:translateY(20px)}.payrollpro-js .payrollpro-reveal--in{opacity:1;transform:none}@media (max-width:1150px){.payrollpro-nav-inner{gap:16px}.payrollpro-nav-links{gap:14px}.payrollpro-nav-links a{font-size:.83rem}}@media (min-width:1001px) and (max-width:1150px){.payrollpro-brand-name em{display:none}}@media (max-width:1040px){.payrollpro-cards,.payrollpro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.payrollpro-nav-links{display:none}.payrollpro-nav-inner{gap:14px}.payrollpro-nav-phone{margin-left:auto}}@media (max-width:900px){.payrollpro-hero-grid{grid-template-columns:minmax(0,1fr);gap:44px;padding:54px 24px 70px}.payrollpro-hero-img{aspect-ratio:3/2}.payrollpro-final-grid,.payrollpro-magnet-grid{grid-template-columns:minmax(0,1fr);gap:34px}.payrollpro-split,.payrollpro-split--flip{grid-template-columns:minmax(0,1fr);gap:32px}.payrollpro-split--flip .payrollpro-split-figure{order:-1}.payrollpro-quotes,.payrollpro-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollpro-final,.payrollpro-journey,.payrollpro-section{padding:60px 0}.payrollpro-magnet{padding:58px 0 54px}}@media (max-width:760px){.payrollpro-journey-grid{grid-template-columns:56px minmax(0,1fr);gap:14px}.payrollpro-track{height:auto;align-self:stretch;margin-bottom:0}.payrollpro-route-h{display:none}.payrollpro-route-v{display:block;position:absolute;left:50%;top:14px;bottom:14px;width:0;border-left:2px dashed rgba(232,168,51,.55);transform:translateX(-1px)}.payrollpro-track-node{left:50%;top:var(--payrollpro-pos);bottom:auto}.payrollpro-marker{width:40px;left:8px;top:0;bottom:auto}.payrollpro-steps{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:640px){.payrollpro-wrap{padding:0 16px}.payrollpro-hero-grid,.payrollpro-nav-inner{padding-left:16px;padding-right:16px}.payrollpro-cards,.payrollpro-quotes{grid-template-columns:minmax(0,1fr)}.payrollpro-nav-cta,.payrollpro-nav-phone{display:none}.payrollpro-nav-call{display:inline-grid}.payrollpro-callbar-label{display:none}.payrollpro-capture{padding:22px 18px}.payrollpro-split-figure{aspect-ratio:3/2}.payrollpro-calendar li{flex-direction:column;gap:8px}.payrollpro-calendar-cadence{max-width:100%;padding-top:0}}@media (max-width:480px){.payrollpro-page{padding-bottom:72px}.payrollpro-hero h1{font-size:clamp(1.8rem,8.6vw,2.25rem)}.payrollpro-hero-sub{font-size:1rem}.payrollpro-final-copy h2,.payrollpro-head h2,.payrollpro-magnet-copy h2,.payrollpro-split-title{font-size:clamp(1.35rem,6.6vw,1.8rem)}.payrollpro-capture-heading{font-size:1.16rem}.payrollpro-actions{width:100%}.payrollpro-actions .payrollpro-btn,.payrollpro-capture-field,.payrollpro-capture-row .payrollpro-btn{flex:1 1 100%;width:100%}.payrollpro-stats-grid{grid-template-columns:minmax(0,1fr);gap:14px}.payrollpro-hero-img{aspect-ratio:4/3}.payrollpro-hero-badge{margin-left:10px;padding:11px 14px}.payrollpro-hero-badge-num{font-size:1.2rem}.payrollpro-capture-proof{flex-wrap:wrap}.payrollpro-callbar-inner{gap:10px;padding:10px 12px}.payrollpro-callbar-phone{font-size:.96rem}.payrollpro-callbar-cta{padding:9px 14px;font-size:.79rem}}@media (max-width:400px){.payrollpro-brand-name{font-size:1rem}.payrollpro-brand-name em{font-size:.5rem;letter-spacing:.16em}.payrollpro-brand-mark{width:34px;height:34px}.payrollpro-journey-grid{grid-template-columns:44px minmax(0,1fr);gap:10px}.payrollpro-marker{width:32px;left:6px}.payrollpro-callout,.payrollpro-card-body,.payrollpro-quote,.payrollpro-step{padding:18px}.payrollpro-calendar li{padding:14px 16px}.payrollpro-callbar-phone{font-size:.86rem;gap:6px}.payrollpro-callbar-cta{padding:8px 12px;font-size:.73rem}.payrollpro-capture-avatars span{width:26px;height:26px}}@media (max-width:360px){.payrollpro-callbar-inner{gap:8px;padding:9px 10px}.payrollpro-callbar-phone{font-size:.8rem;gap:5px}.payrollpro-callbar-cta{padding:8px 10px;font-size:.69rem}.payrollpro-quote:before{left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.payrollpro-page *,.payrollpro-page :after,.payrollpro-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.payrollpro-marker{left:46%}.payrollpro-marker,.payrollpro-marker-doc{transform:none!important}.payrollpro-step{background:rgba(232,168,51,.11);border-color:rgba(232,168,51,.55)}.payrollpro-step .payrollpro-step-num{color:var(--pp-brass)}.payrollpro-btn:hover,.payrollpro-calendar li:hover,.payrollpro-card:hover,.payrollpro-card:hover .payrollpro-card-img img,.payrollpro-quote:hover,.payrollpro-step[data-payrollpro-active=true]{transform:none}.payrollpro-page .payrollpro-reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.payrollpro-marker{left:8px;top:44%}}@media (prefers-reduced-motion:reduce) and (max-width:400px){.payrollpro-marker{left:6px}}