
/* MedClaimSoftware product page redesign — V44 */
.p44-page{background:#f5f8fb}
.p44-hero{padding:26px 0 16px}
.p44-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.22fr);background:#fff;border:1px solid #d8e4ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(19,52,91,.08)}
.p44-copy{padding:34px 38px 32px;background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%)}
.p44-kicker{display:block;color:#1661b7;font-weight:800;font-size:13px;letter-spacing:.025em;margin-bottom:12px}
.p44-copy h1{font-size:clamp(2.65rem,4.4vw,4.2rem);line-height:1.02;letter-spacing:-.04em;color:#113568;margin:0 0 10px;font-weight:900}
.p44-subhead{font-size:1.22rem;line-height:1.4;font-weight:700;color:#4b5969;margin:0 0 16px}
.p44-lead{font-size:1rem;line-height:1.72;color:#40546b;margin:0 0 20px;max-width:650px}
.p44-price-row{display:flex;align-items:center;gap:18px;margin:22px 0 22px}
.p44-price{font-size:3.7rem;line-height:1;color:#0c5cbe;font-weight:900;letter-spacing:-.035em}
.p44-license{font-size:1rem;line-height:1.45;color:#3e5269;font-weight:600}
.p44-actions{display:flex;gap:13px;flex-wrap:wrap}
.p44-actions .btn{padding:13px 24px;border-radius:9px;font-weight:800}
.p44-actions .btn-primary{background:#0a9bc5;border-color:#0a9bc5}
.p44-actions .btn-secondary{background:#0d59b8;color:#fff;border-color:#0d59b8}
.p44-actions .btn-secondary:hover{background:#094a9b;color:#fff}
.p44-visual{min-width:0;background:#eef4f9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.p44-visual img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;object-position:center}
.p44-info{padding:2px 0 14px}
.p44-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.p44-card{background:#fff;border:1px solid #d8e4ef;border-radius:15px;padding:20px 21px;box-shadow:0 6px 18px rgba(19,52,91,.045)}
.p44-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.p44-icon{width:44px;height:44px;border-radius:50%;background:#0d59b8;color:#fff;display:grid;place-items:center;flex:0 0 44px}
.p44-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.p44-card h2{margin:0;color:#173963;font-size:1.08rem;line-height:1.3}
.p44-card p{margin:0;color:#43566c;font-size:.96rem;line-height:1.68}
.p44-who{margin:7px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.p44-who li{position:relative;padding-left:19px;color:#43566c;font-size:.92rem;line-height:1.45}
.p44-who li::before{content:'✓';position:absolute;left:0;color:#0d59b8;font-weight:900}
.p44-benefit-section{padding:8px 0 14px}
.p44-section-title{text-align:center;margin:12px 0 20px}
.p44-section-title h2{font-size:1.55rem;color:#173963;margin:0}
.p44-section-title span{display:block;width:52px;height:3px;background:#1e6dde;border-radius:99px;margin:9px auto 0}
.p44-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.p44-benefit{background:#fff;border:1px solid #d8e4ef;border-radius:14px;padding:21px 17px;text-align:center;box-shadow:0 6px 18px rgba(19,52,91,.045)}
.p44-benefit .p44-icon{width:54px;height:54px;flex-basis:54px;margin:0 auto 13px;background:#e8f1ff;color:#0d59b8}
.p44-benefit .p44-icon svg{width:28px;height:28px}
.p44-benefit h3{font-size:1rem;color:#173963;margin:0 0 8px;line-height:1.3}
.p44-benefit p{font-size:.9rem;color:#4a5e74;line-height:1.58;margin:0}
.p44-cta{margin:15px 0 0;background:linear-gradient(90deg,#f4f9ff 0%,#fff 100%);border:2px solid #cfe0f7;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.p44-cta-main{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center}
.p44-cta-mark{width:62px;height:62px;border-radius:14px;background:#e8f1ff;color:#0d59b8;display:grid;place-items:center}
.p44-cta-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.p44-cta h2{font-size:1.12rem;color:#173963;margin:0 0 5px;line-height:1.35}
.p44-cta p{margin:0;color:#455a71;line-height:1.55}
.p44-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin:9px 0 0;padding:0;list-style:none}
.p44-badges li{position:relative;padding-left:18px;font-size:.82rem;color:#455a71}
.p44-badges li::before{content:'✓';position:absolute;left:0;color:#0d59b8;font-weight:900}
.p44-cta-actions{text-align:right}
.p44-cta-actions .btn{min-width:165px;padding:13px 18px;border-radius:9px;background:#0d59b8;color:#fff;border-color:#0d59b8}
.p44-cta-actions .small-link{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:700;color:#155cad}
.p44-note{margin-top:14px;padding:14px 16px;border-left:4px solid #0a9bc5;background:#edf8fc;border-radius:7px;color:#3f566c;font-size:.9rem;line-height:1.6}
.p44-faq{padding:46px 0 64px;background:#f5f8fb}
@media(max-width:1050px){.p44-shell{grid-template-columns:1fr}.p44-copy{padding:30px}.p44-visual img{max-height:none}.p44-facts{grid-template-columns:1fr 1fr}.p44-facts .p44-card:last-child{grid-column:1/-1}.p44-benefits{grid-template-columns:1fr 1fr}.p44-cta{grid-template-columns:1fr}.p44-cta-actions{text-align:left}}
@media(max-width:700px){.p44-copy{padding:25px 20px}.p44-copy h1{font-size:2.7rem}.p44-price{font-size:3rem}.p44-facts{grid-template-columns:1fr}.p44-facts .p44-card:last-child{grid-column:auto}.p44-benefits{grid-template-columns:1fr}.p44-who{grid-template-columns:1fr}.p44-cta-main{grid-template-columns:1fr}.p44-cta-mark{margin-bottom:2px}}

/* V46 combined-product and full-height hero visuals */
.p44-inline-note{margin:-10px 0 18px;color:#5b6f83;font-size:.9rem;font-weight:700}
.p44-dual-visual{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;background:#eaf2f8}
.p44-dual-visual figure{margin:0;min-width:0;background:#fff;border:1px solid #d4e1eb;border-radius:12px;padding:10px;display:flex;flex-direction:column;box-shadow:0 7px 18px rgba(19,52,91,.08)}
.p44-dual-visual figure span{display:block;padding:3px 4px 9px;color:#173963;font-weight:900;font-size:.85rem;text-align:center}
.p44-dual-visual figure img{width:100%;height:100%;max-height:540px;object-fit:contain;object-position:top center;background:#fff;border-radius:7px}
.p44-visual-fill{align-self:stretch;min-height:100%;background:#e8f0f6}
.p44-visual-fill img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top center}
.p44-card-head .p44-icon,.p44-benefit .p44-icon,.p44-cta-mark{font-weight:900;font-size:.9rem}
.annual-product-card{margin-top:22px;padding:30px;border:1px solid #cfe0e8;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(23,60,76,.06)}
@media(max-width:1050px){.p44-dual-visual{min-height:520px}.p44-visual-fill{min-height:620px}}
@media(max-width:700px){.p44-dual-visual{grid-template-columns:1fr;min-height:0}.p44-dual-visual figure img{max-height:520px}.p44-visual-fill{min-height:460px}}

.p44-cms1500-form-visual{align-self:stretch;padding:12px;background:#edf4fa}
.p44-cms1500-form-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:left top;display:block;background:#fff;box-shadow:0 10px 24px rgba(19,52,91,.08)}
@media(max-width:1050px){.p44-cms1500-form-visual{min-height:520px}}
@media(max-width:700px){.p44-cms1500-form-visual{min-height:360px;padding:8px}}
