:root{color-scheme:light;--bg: #f7f7fb;--bg-elevated: #ffffff;--ink: #0f172a;--muted: #667085;--line: rgba(15, 23, 42, .1);--accent: #007FFF;--accent-strong: #0066CC;--accent-soft: rgba(0, 127, 255, .12);--brand-blue: #007FFF;--footer-blue: #007FFF;--shadow: 0 24px 80px rgba(12, 18, 32, .14);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--page-width: 1120px;font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;overflow-x:clip;color:var(--ink);background:radial-gradient(circle at 18% 4%,rgba(0,127,255,.08),transparent 30%),radial-gradient(circle at 82% 2%,rgba(0,127,255,.12),transparent 32%),linear-gradient(180deg,#fff,#fbfbfd 45%,#f8f8fb);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(100% - 2rem,var(--page-width));margin:0 auto}.site-header{padding:1.2rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.03em}.brand-mark{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-size:.95rem}.hero{padding:4rem 0 3rem}.hero-grid{display:grid;gap:2rem;grid-template-columns:1.15fr .85fr;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem;font-weight:600}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}h1{margin-top:1rem;font-size:clamp(3rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em;max-width:11ch}.lede{margin-top:1.25rem;font-size:clamp(1.05rem,1.9vw,1.25rem);color:var(--muted);max-width:60ch}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff}.button-secondary{background:transparent;border-color:var(--line)}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffbf;backdrop-filter:blur(14px);box-shadow:var(--shadow)}.card{padding:1.4rem}.stack{display:grid;gap:1rem}.metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:1rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--line)}.metric strong{display:block;font-size:1.35rem;letter-spacing:-.04em}.metric span{display:block;margin-top:.25rem;color:var(--muted);font-size:.95rem}.section{padding:1.5rem 0 4rem}.section-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.section-card{padding:1.35rem}.section-card h3{margin-bottom:.4rem;font-size:1.05rem}.section-card p{color:var(--muted)}.footer{padding:0 0 2rem;color:var(--muted);font-size:.95rem}.funnel-page{padding-bottom:4rem}.form-shell{padding:1.25rem}.form-shell label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.45rem}.field{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;font:inherit;background:#fff}.form-note{margin-top:.8rem;color:var(--muted);font-size:.9rem}.pm-page{position:relative;isolation:isolate;overflow:clip;min-height:100vh;color:#111827;background:radial-gradient(ellipse 65% 50% at 5% 0%,rgba(0,127,255,.09) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 95% 2%,rgba(0,127,255,.11) 0%,transparent 50%),#fff}.pm-page-calculator .pm-hero{padding-top:1.1rem;padding-bottom:4.25rem}.pm-page-calculator .pm-topbar{margin-bottom:1.6rem}.pm-page-calculator .pm-hero-stack{gap:1.35rem}.pm-page-calculator .pm-hero-copy h1{margin-top:.8rem}.pm-page-calculator .pm-lede{margin-top:.95rem}.pm-page-calculator .pm-note{margin-top:.65rem}.pm-page-thank .pm-hero{padding-bottom:4.25rem}.pm-thank-stack{gap:2.75rem}.pm-thank-copy{max-width:56rem}.pm-thank-copy h1{max-width:20ch}.pm-thank-video-wrap{width:min(100%,58rem);display:grid;gap:1.25rem}.pm-thank-video-frame{overflow:hidden;border-radius:1.15rem;background:#eef3fb;border:1px solid rgba(17,24,39,.06)}.pm-thank-video-frame wistia-player{width:100%}.pm-thank-video-actions{margin-top:1.25rem}.pm-shell{width:min(100% - 2.5rem,1160px);margin:0 auto}.pm-logo-img{height:1.85rem;width:auto;display:block}.pm-hero{padding:2rem 0 5rem}.pm-topbar{display:flex;align-items:center;margin-bottom:3.5rem}.pm-brand-footer{display:block}.pm-hero-grid{display:grid;grid-template-columns:1fr minmax(0,.9fr);gap:4rem;align-items:center}.pm-hero-copy{max-width:42rem}.pm-hero-stack{display:flex;flex-direction:column;align-items:center;gap:2.25rem}.pm-hero-copy-centered{max-width:48rem;text-align:center}.pm-lede-centered,.pm-note-centered{margin-inline:auto}.pm-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .6rem;border-radius:999px;border:1px solid rgba(0,127,255,.22);background:#007fff12;color:#05b;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pm-pill:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#007fff;flex-shrink:0;animation:pm-pill-pulse 2.8s ease-in-out infinite;box-shadow:0 0 #007fff47}@keyframes pm-pill-pulse{0%,to{transform:scale(1);box-shadow:0 0 #007fff38}50%{transform:scale(1.18);box-shadow:0 0 0 .45rem #007fff00}}.pm-hero-copy h1{margin-top:1.1rem;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.22;letter-spacing:-.015em;color:#111827;max-width:none;hyphens:auto;overflow-wrap:break-word}.pm-accent{color:#007fff}.pm-lede{margin-top:1.35rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:#6b7280;max-width:46ch}.pm-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.85rem}.pm-cta-row-center{justify-content:center;margin-top:2.5rem}.pm-button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border:0;border-radius:999px;background:#007fff;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 14px #007fff66,0 1px 3px #007fff4d;transition:transform .15s ease,box-shadow .15s ease}.pm-button:after{content:"→";font-style:normal}.pm-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007fff73,0 2px 6px #007fff4d}.pm-note{margin-top:1rem;color:#9ca3af;font-size:.88rem}.pm-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:44rem}.pm-hero-visual:before,.pm-hero-visual:after{display:none}.pm-floating-tag,.pm-floating-tag-left,.pm-floating-tag-right{display:none}.pm-book-wrap{position:relative;width:min(100%,32rem);display:grid;place-items:center;z-index:1}.pm-book-image{display:block;width:min(100%,30rem);height:auto;filter:drop-shadow(0 24px 42px rgba(18,25,38,.2))}.pm-trust{padding:0 0 5rem}.pm-trust-label{text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b0b8c8;margin-bottom:1.75rem}.pm-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.pm-marquee-track{display:flex;align-items:center;width:max-content;animation:pm-marquee-scroll 28s linear infinite}.pm-marquee-track:hover{animation-play-state:paused}.pm-marquee-group{display:flex;align-items:center;gap:3.5rem;flex-shrink:0;padding-right:3.5rem}.pm-marquee-logo{height:2.2rem;width:auto;flex-shrink:0;filter:grayscale(1) opacity(.45);transition:filter .2s ease}.pm-marquee-logo:hover{filter:grayscale(0) opacity(1)}@keyframes pm-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.pm-proof{padding:0 0 5rem}.pm-proof h2{margin:0 auto;text-align:center;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.28;letter-spacing:-.015em;text-wrap:balance;max-width:22ch}.pm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.pm-card{position:relative;padding:2rem 1.75rem 1.75rem;border:1px solid rgba(18,25,38,.08);border-radius:1.25rem;background:#f7f8fb;overflow:hidden}.pm-card:before{display:none}.pm-card-icon{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.pm-card-icon-circle{position:relative;width:2.9rem;height:2.9rem;border-radius:50%;border:1.5px solid rgba(0,127,255,.45);background:#007fff12;flex-shrink:0}.pm-card-icon-circle:before,.pm-card-icon-circle:after{content:"";position:absolute;background:#007fffcc;border-radius:2px}.pm-card-icon-circle:before{inset:.65rem 1.3rem}.pm-card-icon-circle:after{inset:1.3rem .65rem}.pm-card-icon-cross{width:2.6rem;height:2.6rem;border-radius:.7rem;display:grid;place-items:center;background:#007fff;color:#fff;font-size:1.5rem;font-weight:400;line-height:1;box-shadow:0 4px 14px #007fff47;flex-shrink:0}.pm-card p{color:#4b5563;font-size:.97rem;line-height:1.65}.pm-calculator{width:min(100%,52rem);padding:1.25rem;border-radius:1.5rem;background:#ffffffeb;box-shadow:0 24px 80px #12192624,0 0 0 1px #1219260f;backdrop-filter:blur(18px)}.pm-calculator-head{display:grid;gap:1rem}.pm-step-tabs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.pm-step-tab{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:2.5rem;padding:.2rem .15rem;border:0;border-radius:0;background:transparent;color:#6b7280;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .15s ease,opacity .15s ease}.pm-step-tab+.pm-step-tab{margin-left:.7rem}.pm-step-tab+.pm-step-tab:before{content:"";position:absolute;left:-.7rem;top:50%;width:1px;height:1rem;background:#11182717;transform:translateY(-50%)}.pm-inline-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-inline-icon svg{width:100%;height:100%}.pm-step-tab:hover,.pm-step-tab[data-state=current]{color:#05b}.pm-step-tab[data-state=done]{color:#05b;opacity:.8}.pm-step-tab-index{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:#1118270d;color:inherit;font-size:.8rem;font-weight:700;flex-shrink:0}.pm-step-tab[data-state=current] .pm-step-tab-index,.pm-step-tab[data-state=done] .pm-step-tab-index{background:#007fff1f}.pm-progress{position:relative;height:.45rem;border-radius:999px;background:#11182714;overflow:hidden}.pm-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007fff,#05b);transition:width .22s ease}.pm-calculator-body{margin-top:1.25rem}.pm-step-panel,.pm-success-card{padding:1.35rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(17,24,39,.06)}.pm-step-copy h2,.pm-success-card h2{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.pm-step-copy p,.pm-success-card p{color:#6b7280;line-height:1.6}.pm-step-eyebrow{margin-bottom:.75rem;color:#007fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-step-copy p:last-child,.pm-success-card p:last-child{margin-top:.65rem}.pm-step-panel-intro{padding-top:1.15rem;padding-bottom:1.15rem}.pm-step-title-row{display:flex;align-items:center;gap:.9rem}.pm-step-icon{width:3rem;height:3rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:#007fff17;color:#007fff;border:1px solid rgba(0,127,255,.14);flex-shrink:0}.pm-step-icon svg{width:1.35rem;height:1.35rem}.pm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.pm-intro-points{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.pm-intro-point{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:999px;background:#f7f8fb;border:1px solid rgba(17,24,39,.06);color:#4b5563;font-size:.92rem;font-weight:600}.pm-step-hint{color:#9ca3af;font-size:.9rem}.pm-choice-card{width:100%;min-height:6rem;padding:1.25rem 1.4rem;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#f7f8fb;color:#111827;font:inherit;font-size:1rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.pm-choice-card-icon{width:2.6rem;height:2.6rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#007fff;box-shadow:inset 0 0 0 1px #007fff1f;flex-shrink:0}.pm-choice-card-icon svg{width:1.2rem;height:1.2rem}.pm-choice-card-label{display:block;flex:1;min-width:0}.pm-choice-card:hover{transform:translateY(-2px);border-color:#007fff38;box-shadow:0 10px 30px #12192614}.pm-choice-card.is-selected{background:#eef6ff;border-color:#007fff59;box-shadow:0 8px 24px #007fff1f}.pm-step-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.pm-step-actions-intro{justify-content:flex-start}.pm-step-actions-intro .pm-modal-submit{width:auto;min-width:min(100%,18rem)}.pm-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.8rem 1.25rem;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#fff;color:#374151;font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pm-button-secondary:hover:not(:disabled){border-color:#007fff38;color:#05b;background:#eef6ff}.pm-button-secondary:disabled{opacity:.45;cursor:not-allowed}.pm-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.pm-summary-card{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#f7f8fb;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.pm-summary-card:hover{transform:translateY(-1px);border-color:#007fff38}.pm-summary-card span{color:#6b7280;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pm-summary-card strong{color:#111827;font-size:.96rem;line-height:1.45}.pm-step-panel .pm-modal-fields{margin-top:1.5rem}.pm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pm-contact-grid .pm-input:last-child{grid-column:1 / -1}.pm-step-panel .pm-modal-submit{width:auto;min-width:min(100%,18rem);margin-top:0}.pm-success-card{text-align:center}.pm-footer{padding:3rem 0 0;background:#0f172a;color:#fff;border-top:1px solid rgba(255,255,255,.06)}.pm-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.pm-footer-brand{display:flex;flex-direction:column;gap:1.75rem}.pm-footer-brand .pm-logo-img{height:2rem}.pm-footer-address{display:flex;flex-direction:column;gap:.4rem;font-style:normal;color:#fff9;font-size:.9rem;line-height:1.6}.pm-footer-company-name{font-size:.95rem;font-weight:600;color:#ffffffd9;margin-bottom:.25rem}.pm-footer-detail-gap{margin-top:.6rem}.pm-footer-nav{display:flex;flex-direction:row;gap:1.5rem}.pm-footer-nav a{color:#ffffff80;text-decoration:none;font-size:.82rem;transition:color .15s ease}.pm-footer-nav a:hover{color:#fff}.pm-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;color:#ffffff59;font-size:.82rem}.pm-footer-badge{display:none}.pm-modal{width:min(100% - 1.5rem,38rem);border:0;padding:0;background:transparent}.pm-modal::backdrop{background:#080c148c;backdrop-filter:blur(8px)}.pm-modal-card{position:relative;padding:2rem 1.75rem 1.75rem;border-radius:1.5rem;background:#fff;box-shadow:0 24px 80px #12192640,0 0 0 1px #1219260f;color:#111827;max-height:92vh;overflow:auto}.pm-modal-close{position:absolute;top:1rem;right:1rem;width:2.2rem;height:2.2rem;border:1px solid rgba(18,25,38,.1);border-radius:.65rem;background:#f3f4f6;color:#374151;font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center}.pm-modal-close:hover{background:#e5e7eb}.pm-modal-copy h2{padding-right:2.5rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.02em}.pm-modal-copy p{margin-top:.75rem;color:#6b7280;font-size:1rem;line-height:1.6}.pm-modal-fields{display:grid;gap:.75rem;margin-top:1.5rem}.pm-input{position:relative;display:block;border:1.5px solid #e5e7eb;border-radius:.75rem;background:#fff;transition:border-color .15s ease}.pm-input:focus-within{border-color:#007fff}.pm-input input{width:100%;min-height:3.4rem;padding:0 1rem 0 3rem;border:0;background:transparent;color:#111827;font:inherit;font-size:1rem;outline:none}.pm-input-icon{position:absolute;left:1rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:#8ba3c7;pointer-events:none}.pm-input-icon svg{display:block;width:100%;height:100%}.pm-input input::placeholder{color:#9ca3af}.pm-modal-submit{width:100%;min-height:3.4rem;margin-top:.75rem;border:0;border-radius:999px;background:#007fff;color:#fff;font:inherit;font-size:1rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 16px #007fff61;transition:transform .15s ease,box-shadow .15s ease}.pm-modal-submit:hover{transform:translateY(-1px);box-shadow:0 8px 22px #007fff6b}@media(max-width:1024px){.pm-hero-grid{grid-template-columns:1fr;gap:2.5rem}.pm-hero-copy{max-width:52rem}.pm-hero-visual{min-height:38rem}.pm-cards{grid-template-columns:1fr}}@media(max-width:680px){.pm-shell{width:min(100% - 1.5rem,1160px)}.pm-hero{padding-top:1.25rem;padding-bottom:3.5rem}.pm-page-calculator .pm-hero{padding-top:.9rem;padding-bottom:3.25rem}.pm-topbar{margin-bottom:2rem}.pm-hero-copy h1{font-size:clamp(1.6rem,6vw,2.2rem);max-width:none}.pm-hero-visual{min-height:28rem}.pm-book-wrap{width:min(100%,24rem)}.pm-proof h2{font-size:clamp(1.7rem,8vw,2.5rem)}.pm-calculator{padding:.9rem}.pm-choice-grid,.pm-summary-grid,.pm-contact-grid{grid-template-columns:1fr}.pm-step-tabs{display:flex;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pm-step-tabs::-webkit-scrollbar{display:none}.pm-intro-points{flex-direction:column;align-items:stretch}.pm-contact-grid .pm-input:last-child{grid-column:auto}.pm-step-tab{flex:0 0 auto;justify-content:flex-start;white-space:nowrap}.pm-step-panel,.pm-success-card{padding:1.1rem}.pm-step-actions{flex-direction:column;align-items:stretch}.pm-button-secondary,.pm-step-panel .pm-modal-submit{width:100%}.pm-footer-top{flex-direction:column;gap:2rem}.pm-footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:900px){.hero-grid,.section-grid{grid-template-columns:1fr}h1{max-width:100%}}@media(prefers-reduced-motion:reduce){.pm-pill:before{animation:none}}
