.seo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:55px 0 80px}.seo-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.04em;margin:8px 0 20px}.hero-lead{font-size:19px;line-height:1.7;color:#596377;max-width:660px}.hero-actions{display:flex;align-items:center;gap:22px;margin:30px 0}.hero-button{font-size:17px;padding:14px 22px}.text-link{font-weight:750}.hero-checks{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;color:#4f596c}.hero-checks li:before{content:'✓';color:#12805c;font-weight:900;margin-right:7px}.hero-document{background:#fff;border:1px solid #dce1e9;box-shadow:10px 12px 0 #e9edf5;padding:35px;transform:rotate(1deg);min-height:390px}.hero-doc-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #172033;padding-bottom:30px}.hero-doc-top span{border:1px dashed #bbc3d0;padding:20px;color:#7a8393}.hero-doc-top strong{font-size:30px}.hero-doc-lines{display:grid;gap:10px;width:45%;margin:35px 0}.hero-doc-lines i{height:7px;background:#e1e5ec}.hero-doc-table{border-top:25px solid #172033;display:grid;gap:16px;padding-top:15px}.hero-doc-table span{height:9px;background:#edf0f4}.hero-doc-total{text-align:right;border-top:1px solid #d8dde6;margin-top:25px;padding-top:16px}.hero-doc-total strong{margin-left:30px;font-size:19px}.answer-block{max-width:900px;margin:0 auto 80px;background:#edf3ff;border-left:5px solid #2357d8;padding:30px 34px}.answer-block h2{margin:4px 0 10px}.answer-block p:last-child{font-size:17px;margin:0;color:#48536a}.seo-section{padding:75px 0;border-top:1px solid #e1e5ec}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2{font-size:36px;margin:5px 0 10px}.section-heading p{color:#6c7485}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article,.use-cases article{background:#fff;border:1px solid #e0e4eb;border-radius:12px;padding:26px}.feature-grid article>span{display:grid;place-items:center;width:32px;height:32px;background:#e5f7ef;color:#117a55;border-radius:50%;font-weight:900}.feature-grid h3,.use-cases h3{margin:17px 0 7px}.feature-grid p,.use-cases p{color:#657084;margin:0}.steps ol{max-width:780px;margin:0 auto 35px;padding:0;list-style:none}.steps li{display:flex;gap:22px;margin-bottom:25px}.steps li>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#2357d8;color:#fff}.steps h3{margin:0 0 5px}.steps p{margin:0;color:#657084}.steps>.button{display:flex;width:max-content;margin:auto}.use-cases>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid #e0e4eb;border-radius:8px;margin-bottom:10px;padding:0 20px}.faq summary{padding:18px 0;cursor:pointer;font-weight:800}.faq details p{color:#5b6577;margin:0 0 20px}.seo-cta{text-align:center;background:#172033;color:#fff;border-radius:16px;padding:55px 25px;margin-top:60px}.seo-cta h2{font-size:36px;margin:0}.seo-cta p{color:#c9d0dc;margin:8px 0 24px}@media(max-width:850px){.seo-hero{grid-template-columns:1fr;gap:35px}.seo-hero h1{font-size:45px}.feature-grid,.use-cases>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:560px){.seo-hero{padding-top:30px}.seo-hero h1{font-size:38px}.hero-actions{align-items:flex-start;flex-direction:column}.feature-grid,.use-cases>div:last-child{grid-template-columns:1fr}.hero-document{padding:22px}.section-heading h2,.seo-cta h2{font-size:29px}}
/* Evidence sections keep long capability rows readable on narrow screens. */
#capabilities table, #calculations table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.6; }
#capabilities caption, #calculations caption { text-align:left; font-weight:700; margin:0 0 14px; }
#capabilities th, #capabilities td, #calculations th, #calculations td { padding:16px; text-align:left; vertical-align:top; border-bottom:1px solid #d9e1ed; white-space:normal; }
#capabilities thead, #calculations thead { background:#eef3fa; }
#invoicing-guides article { padding:22px 0; border-bottom:1px solid #d9e1ed; }
#invoicing-guides p, #calculations p, #provider p { max-width:85ch; line-height:1.8; }
@media(max-width:640px) { #capabilities table { min-width:620px; } #capabilities th, #capabilities td, #calculations th, #calculations td { padding:10px; } }
