.pmProfitabilityDiagnostic{--blue:#56A9F2;--blue-dark:#0369A1;--blue-soft:#EAF6FF;--navy:#1E293B;--slate:#4D5A60;--grey:#6C7A89;--grey2:#9CA3AF;--mist:#F7FAFC;--mist2:#F1F6F9;--line:#E3E9ED;--white:#fff;--coral:#FF7A59;--green:#4EC9B0;--amber:#E8A842;--red:#D96F61;--purple:#8B7CF6;--shadow:0 12px 42px rgba(30,41,59,.10);--radius:20px;--font-h:var(--font-dm),"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-b:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-family:var(--font-b);color:var(--slate);background:var(--mist);line-height:1.52;-webkit-font-smoothing:antialiased;min-height:100vh}.pmProfitabilityDiagnostic,.pmProfitabilityDiagnostic *{box-sizing:border-box}.pmProfitabilityDiagnostic *{margin:0;padding:0}.pmProfitabilityDiagnostic h1,.pmProfitabilityDiagnostic h2,.pmProfitabilityDiagnostic h3,.pmProfitabilityDiagnostic h4{font-family:var(--font-h);color:var(--navy);letter-spacing:normal;font-weight:700}.pmProfitabilityDiagnostic .wrap{max-width:1180px;margin:0 auto;padding:0 20px}.pmProfitabilityDiagnostic .hero{background:linear-gradient(135deg,#172232,#41515b);color:#fff;padding:56px 0 104px;position:relative;overflow:hidden}.pmProfitabilityDiagnostic .hero:after{content:"%";position:absolute;right:-20px;top:-80px;font:800 390px var(--font-h);color:rgba(86,169,242,.08);pointer-events:none}.pmProfitabilityDiagnostic .badge{display:inline-block;background:rgba(86,169,242,.18);color:#BEE4FF;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px}.pmProfitabilityDiagnostic .hero h1{color:#fff;font-size:clamp(31px,4.8vw,52px);line-height:1.08;max-width:900px;letter-spacing:-.025em;font-weight:800}.pmProfitabilityDiagnostic .hero h1 span{color:var(--blue)}.pmProfitabilityDiagnostic .hero p{max-width:820px;margin-top:18px;font-size:17px;color:#D7DEE4}.pmProfitabilityDiagnostic .hero .micro{margin-top:18px;font-size:12.5px;color:#AEBBC4;max-width:900px}.pmProfitabilityDiagnostic .layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:22px;margin-top:-62px;position:relative;z-index:2;align-items:start}@media(max-width:980px){.pmProfitabilityDiagnostic .layout{grid-template-columns:1fr}.pmProfitabilityDiagnostic .results{position:static!important}}.pmProfitabilityDiagnostic .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pmProfitabilityDiagnostic .head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pmProfitabilityDiagnostic .head h2{font-size:21px}.pmProfitabilityDiagnostic .head p{font-size:13px;color:var(--grey);margin-top:4px}.pmProfitabilityDiagnostic .step-no{font-size:11px;font-weight:800;color:var(--blue-dark);background:var(--blue-soft);padding:6px 9px;border-radius:8px;white-space:nowrap}.pmProfitabilityDiagnostic .body{padding:24px 28px}.pmProfitabilityDiagnostic .section{border-bottom:1px dashed var(--line);padding-bottom:22px;margin-bottom:22px}.pmProfitabilityDiagnostic .section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pmProfitabilityDiagnostic .sec-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.pmProfitabilityDiagnostic .sec-title h3{font-size:16px}.pmProfitabilityDiagnostic .sec-title span{font-size:11px;color:var(--grey2);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pmProfitabilityDiagnostic .help{font-size:12.2px;color:var(--grey);margin:-4px 0 14px}.pmProfitabilityDiagnostic .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.pmProfitabilityDiagnostic .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:620px){.pmProfitabilityDiagnostic .grid2,.pmProfitabilityDiagnostic .grid3{grid-template-columns:1fr}}.pmProfitabilityDiagnostic .field{margin-bottom:12px}.pmProfitabilityDiagnostic .grid2 .field{display:flex;flex-direction:column;min-width:0;height:100%}.pmProfitabilityDiagnostic .field label{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12.8px;font-weight:600;color:var(--slate);margin-bottom:6px}.pmProfitabilityDiagnostic .field label .label-text{min-width:0;flex:1}.pmProfitabilityDiagnostic .field label .hint{flex-shrink:0;max-width:46%;text-align:right;font-size:11px;color:var(--grey2);font-weight:500;line-height:1.35}.pmProfitabilityDiagnostic .grid2 .field .input-shell{margin-top:auto}.pmProfitabilityDiagnostic .input-shell{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:#FAFCFD;overflow:hidden;transition:.15s}.pmProfitabilityDiagnostic .input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(86,169,242,.13);background:#fff}.pmProfitabilityDiagnostic .sym{padding-left:12px;color:var(--grey);font-weight:700;font-size:13px}.pmProfitabilityDiagnostic .suf{padding-right:12px;color:var(--grey);font-size:12px;font-weight:700}.pmProfitabilityDiagnostic .input-shell input{border:0;outline:0;width:100%;background:transparent;padding:11px 10px;font:500 14px var(--font-b);color:var(--navy)}.pmProfitabilityDiagnostic .note{padding:12px 14px;border-radius:10px;background:var(--mist2);font-size:12.2px;color:var(--grey);margin-top:8px}.pmProfitabilityDiagnostic .note b{color:var(--navy)}.pmProfitabilityDiagnostic .btn{width:100%;border:none;border-radius:12px;background:var(--blue);color:#fff;font:700 15px var(--font-b);padding:15px 20px;cursor:pointer;box-shadow:0 7px 22px rgba(86,169,242,.28);transition:.16s}.pmProfitabilityDiagnostic .btn:hover{transform:translateY(-1px);background:var(--blue-dark)}.pmProfitabilityDiagnostic .sample{margin-top:10px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--slate);font:600 13px var(--font-b);padding:11px;cursor:pointer}.pmProfitabilityDiagnostic .results{position:sticky;top:100px}.pmProfitabilityDiagnostic .res-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.pmProfitabilityDiagnostic .res-head h2{font-size:20px}.pmProfitabilityDiagnostic .bench-tag{font-size:10.5px;font-weight:800;color:#2A6D60;background:#E7F8F4;border:1px solid #c8ece4;border-radius:999px;padding:6px 10px;text-transform:uppercase;letter-spacing:.04em}.pmProfitabilityDiagnostic .empty{padding:50px 24px;text-align:center;color:var(--grey);font-size:14px}.pmProfitabilityDiagnostic .empty .big{font-size:42px;display:block;margin-bottom:10px}.pmProfitabilityDiagnostic .output{padding:20px 22px 24px}.pmProfitabilityDiagnostic .score{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:16px}@media(max-width:540px){.pmProfitabilityDiagnostic .score{grid-template-columns:1fr}}.pmProfitabilityDiagnostic .score-main{background:linear-gradient(135deg,#172232,#44555E);border-radius:16px;padding:18px;color:#fff}.pmProfitabilityDiagnostic .score-main .lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#B8C6CE;font-weight:700}.pmProfitabilityDiagnostic .score-main .val{font:800 44px var(--font-h);line-height:1;margin:6px 0 4px}.pmProfitabilityDiagnostic .score-main .sub{font-size:12px;color:#D7DEE4}.pmProfitabilityDiagnostic .problem{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.pmProfitabilityDiagnostic .problem .lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey2);font-weight:800}.pmProfitabilityDiagnostic .problem .type{font:800 19px var(--font-h);color:var(--navy);margin:6px 0}.pmProfitabilityDiagnostic .problem .sub{font-size:11.8px;color:var(--grey)}.pmProfitabilityDiagnostic .metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}@media(max-width:500px){.pmProfitabilityDiagnostic .metric-grid{grid-template-columns:1fr}}.pmProfitabilityDiagnostic .metric{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.pmProfitabilityDiagnostic .metric .m-lab{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--grey2);font-weight:800}.pmProfitabilityDiagnostic .metric .m-val{font:800 20px var(--font-h);color:var(--navy);margin-top:3px}.pmProfitabilityDiagnostic .metric .m-sub{font-size:10.8px;color:var(--grey);margin-top:2px}.pmProfitabilityDiagnostic .waterfall{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px}.pmProfitabilityDiagnostic .wf-title{padding:12px 14px;background:var(--mist2);font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}.pmProfitabilityDiagnostic .wf-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px}.pmProfitabilityDiagnostic .wf-row .name{font-weight:600;color:var(--slate)}.pmProfitabilityDiagnostic .wf-row .amt{font-weight:700;color:var(--navy);text-align:right}.pmProfitabilityDiagnostic .wf-row .pd{font-size:11px;color:var(--grey);text-align:right;min-width:72px}.pmProfitabilityDiagnostic .wf-row.total{background:#FAFCFD}.pmProfitabilityDiagnostic .wf-row.total .amt,.pmProfitabilityDiagnostic .wf-row.total .name{font-weight:800;color:var(--navy)}.pmProfitabilityDiagnostic .wf-row.positive{background:#F3FBF9}.pmProfitabilityDiagnostic .wf-row.negative{background:#FFF6F4}.pmProfitabilityDiagnostic .bench{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:16px}.pmProfitabilityDiagnostic .bench h3{font-size:14px;margin-bottom:11px}.pmProfitabilityDiagnostic .brow{display:grid;grid-template-columns:1.3fr .65fr .65fr .65fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #eef2f4;font-size:11.5px}.pmProfitabilityDiagnostic .brow:first-of-type{border-top:none}.pmProfitabilityDiagnostic .brow.headrow{color:var(--grey2);font-size:9.8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pmProfitabilityDiagnostic .brow .you{font-weight:800;color:var(--navy)}.pmProfitabilityDiagnostic .good{color:#258A72!important}.pmProfitabilityDiagnostic .warn{color:#C47A18!important}.pmProfitabilityDiagnostic .bad{color:#C65347!important}.pmProfitabilityDiagnostic .diag{border:1px solid var(--line);border-radius:14px;padding:15px}.pmProfitabilityDiagnostic .diag h3{font-size:15px;margin-bottom:12px}.pmProfitabilityDiagnostic .issue{padding:12px 0;border-top:1px dashed var(--line)}.pmProfitabilityDiagnostic .issue:first-of-type{border-top:none;padding-top:0}.pmProfitabilityDiagnostic .issue .itop{display:flex;justify-content:space-between;gap:10px;align-items:center}.pmProfitabilityDiagnostic .issue .iname{font-weight:800;color:var(--navy);font-size:13px}.pmProfitabilityDiagnostic .severity{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;padding:4px 7px;border-radius:999px}.pmProfitabilityDiagnostic .sev-high{background:#FDECE9;color:#B84F43}.pmProfitabilityDiagnostic .sev-med{background:#FFF4DD;color:#A96A0E}.pmProfitabilityDiagnostic .sev-good{background:#E8F8F4;color:#247D69}.pmProfitabilityDiagnostic .issue p{font-size:11.8px;color:var(--grey);margin-top:5px}.pmProfitabilityDiagnostic .action{margin-top:7px;font-size:11.8px;background:var(--mist2);padding:8px 10px;border-radius:8px;color:var(--slate)}.pmProfitabilityDiagnostic .action b{color:var(--navy)}.pmProfitabilityDiagnostic .method{max-width:1180px;margin:22px auto 0;padding:0 20px 54px}.pmProfitabilityDiagnostic .method-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 4px 20px rgba(30,41,59,.05)}.pmProfitabilityDiagnostic .method-card h2{font-size:20px;margin-bottom:10px}.pmProfitabilityDiagnostic .method-card li,.pmProfitabilityDiagnostic .method-card p{font-size:12.5px;color:var(--grey)}.pmProfitabilityDiagnostic .method-card ul{padding-left:18px;margin:8px 0 15px}.pmProfitabilityDiagnostic .sourcebox{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}@media(max-width:760px){.pmProfitabilityDiagnostic .sourcebox{grid-template-columns:1fr}}.pmProfitabilityDiagnostic .source{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--mist2)}.pmProfitabilityDiagnostic .source b{display:block;color:var(--navy);font-size:12px;margin-bottom:4px}.pmProfitabilityDiagnostic .source a{color:var(--blue-dark);font-size:11.5px;text-decoration:none}.pmProfitabilityDiagnostic .disc{font-size:10.5px!important;color:var(--grey2)!important;margin-top:14px}.pmProfitabilityDiagnostic .report-jump{margin-top:14px;background:var(--coral);box-shadow:0 7px 22px rgba(255,122,89,.25)}.pmProfitabilityDiagnostic .report-jump:hover{background:#E86647}.pmProfitabilityDiagnostic .report-gate{max-width:1180px;margin:22px auto 0;padding:0 20px}.pmProfitabilityDiagnostic .gate-card{background:linear-gradient(135deg,#172232,#34464f);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;color:#fff}.pmProfitabilityDiagnostic .gate-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0}@media(max-width:860px){.pmProfitabilityDiagnostic .gate-grid{grid-template-columns:1fr}}.pmProfitabilityDiagnostic .gate-value{padding:32px}.pmProfitabilityDiagnostic .gate-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#AEE0FF;margin-bottom:9px}.pmProfitabilityDiagnostic .gate-value h2{color:#fff;font-size:25px;line-height:1.18;margin-bottom:10px}.pmProfitabilityDiagnostic .gate-value>p{font-size:13.5px;color:#D2DCE2;max-width:650px}.pmProfitabilityDiagnostic .gate-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:20px}@media(max-width:560px){.pmProfitabilityDiagnostic .gate-list{grid-template-columns:1fr}}.pmProfitabilityDiagnostic .gate-item{font-size:12.2px;color:#E4EBEF;display:flex;gap:8px}.pmProfitabilityDiagnostic .gate-item:before{content:"✓";color:var(--green);font-weight:900}.pmProfitabilityDiagnostic .gate-teaser{margin-top:22px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06);padding:14px}.pmProfitabilityDiagnostic .gate-teaser .tlabel{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#AFC0CA;font-weight:800}.pmProfitabilityDiagnostic .gate-teaser .tmain{font:800 20px var(--font-h);color:#fff;margin:5px 0 2px}.pmProfitabilityDiagnostic .gate-teaser .tsub{font-size:11.5px;color:#C9D5DB}.pmProfitabilityDiagnostic .gate-formbox{background:#fff;color:var(--slate);padding:30px}.pmProfitabilityDiagnostic .gate-formbox h3{font-size:19px;margin-bottom:5px}.pmProfitabilityDiagnostic .gate-formbox>p{font-size:12.5px;color:var(--grey);margin-bottom:16px}.pmProfitabilityDiagnostic .gate-formbox .field input{width:100%;border:1.5px solid var(--line);border-radius:10px;background:#FAFCFD;padding:12px 13px;font:500 14px var(--font-b);color:var(--navy);outline:none}.pmProfitabilityDiagnostic .gate-formbox .field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(86,169,242,.13);background:#fff}.pmProfitabilityDiagnostic .gate-formbox .btn{margin-top:4px}.pmProfitabilityDiagnostic .gate-privacy{font-size:10.5px;color:var(--grey2);margin-top:9px}.pmProfitabilityDiagnostic .gate-success{margin-top:13px;padding:12px;border-radius:10px;background:#EAF8F4;border:1px solid #c8ece4;color:#247D69;font-size:12.5px;font-weight:700}.pmProfitabilityDiagnostic .gate-success a{color:#176A59}.pmProfitabilityDiagnostic .gate-disabled{opacity:.6;cursor:not-allowed}.pmProfitabilityDiagnostic .review-strip{max-width:1180px;margin:14px auto 0;padding:0 20px}.pmProfitabilityDiagnostic .review-card{border:1px solid #fed7ce;background:#FFF8F6;border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}@media(max-width:720px){.pmProfitabilityDiagnostic .review-card{align-items:flex-start;flex-direction:column}}.pmProfitabilityDiagnostic .review-card h3{font-size:16px;margin-bottom:3px}.pmProfitabilityDiagnostic .review-card p{font-size:12.5px;color:var(--grey)}.pmProfitabilityDiagnostic .review-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--coral);color:#fff;font-size:13px;font-weight:800;padding:11px 16px;border-radius:10px;white-space:nowrap}.pmProfitabilityDiagnostic .carryover{margin:18px 0 0}.pmProfitabilityDiagnostic .carryover-inner{background:#EAF6FF;border:1px solid #bfe2fb;border-radius:12px;padding:12px 16px;font-size:12.5px;color:#0369A1;font-weight:600}