.billing-hero-section{position:relative;padding:124px 0 80px;background:var(--bg-ivory);overflow:hidden}.billing-hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}.billing-hero-glow.glow-gold{top:-40px;right:15%;width:520px;height:520px;background:radial-gradient(circle,rgba(198,161,91,.16) 0,transparent 70%)}.billing-hero-glow.glow-navy{top:80px;left:5%;width:500px;height:500px;background:radial-gradient(circle,rgba(9,21,38,.06) 0,transparent 70%)}.billing-hero-grid{display:grid;grid-template-columns:45% 55%;grid-gap:48px;gap:48px;align-items:center;position:relative;z-index:5}.billing-hero-eyebrow-wrapper{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.billing-hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.billing-hero-headline{font-family:var(--font-serif);font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--primary-dark);margin-bottom:20px}.gold-accent-text{color:var(--gold-dark)}.billing-hero-description{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:32px;max-width:500px}.billing-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}.btn-billing-primary{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 28px;background:var(--primary-dark);color:var(--white);font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 18px rgba(9,21,38,.22);transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-billing-primary:hover{background:var(--gold);color:var(--primary-dark)}}.btn-billing-secondary{display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 22px;background:var(--white);border:1px solid rgba(9,21,38,.14);color:var(--primary-dark);font-size:14.5px;font-weight:700;border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-billing-secondary:hover{border-color:var(--gold);color:var(--gold-dark);background:rgba(255,255,255,.9)}}.billing-trust-pills{display:flex;gap:18px;flex-wrap:wrap}.trust-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.billing-mockup-card{background:var(--white);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 24px 54px -12px rgba(9,21,38,.16),0 0 0 1px rgba(198,161,91,.18);overflow:hidden}.billing-mockup-header{background:var(--primary-dark);color:var(--white);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.mockup-window-dots{display:flex;gap:6px}.mockup-window-dots .dot{width:9px;height:9px;border-radius:50%}.dot-red{background-color:#EF4444}.dot-yellow{background-color:#F59E0B}.dot-green{background-color:#10B981}.billing-header-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#E2E8F0}.invoice-status-pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px}.invoice-status-pill.paid-pill{background:rgba(245,158,11,.15);color:#B45309}.invoice-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:16px 20px;background:var(--bg-ivory);border-bottom:1px solid rgba(9,21,38,.08)}.meta-block{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--gold-dark)}.meta-value-strong{font-size:13.5px;color:var(--primary-dark)}.meta-sub{font-size:11px;color:var(--text-muted)}.invoice-date-bar{gap:20px;padding:10px 20px;background:var(--white);border-bottom:1px solid rgba(9,21,38,.06);font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap}.date-item,.invoice-date-bar{display:flex;align-items:center}.date-item{gap:6px}.invoice-items-table{padding:14px 20px;background:var(--white)}.table-header{display:grid;grid-template-columns:55% 25% 20%;font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid rgba(9,21,38,.06)}.table-rows{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:55% 25% 20%;align-items:center;padding:10px 0;border-bottom:1px solid rgba(9,21,38,.04)}.item-desc-wrap{display:flex;flex-direction:column;gap:2px}.item-title{font-size:12.5px;color:var(--primary-dark)}.item-note{font-size:10.5px;color:var(--text-muted)}.item-category-tag{font-size:10.5px;font-weight:600;color:var(--text-secondary);background:rgba(9,21,38,.04);padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.item-amount-val{font-size:12.5px;font-weight:700;color:var(--primary-dark);text-align:right;font-family:monospace}.invoice-calc-summary{display:grid;grid-template-columns:45% 55%;grid-gap:16px;gap:16px;padding:16px 20px;background:var(--bg-ivory);border-top:1px solid rgba(9,21,38,.08)}.calc-left{display:flex;flex-direction:column;gap:8px}.calc-left-title{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--gold-dark)}.payment-record-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#047857}.calc-right{display:flex;flex-direction:column;gap:4px}.calc-line{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.calc-lbl{color:var(--text-secondary)}.calc-val{color:var(--primary-dark);font-family:monospace}.calc-line.total-line{padding-top:4px;margin-top:2px;border-top:1px solid rgba(9,21,38,.1)}.total-lbl{font-weight:700}.total-lbl,.total-val{color:var(--primary-dark)}.total-val{font-size:13px;font-weight:800}.calc-line.balance-line{background:var(--white);padding:6px 10px;border-radius:6px;border:1px solid rgba(198,161,91,.4);margin-top:4px}.balance-lbl{font-size:11.5px;font-weight:800;color:var(--gold-dark)}.balance-val{font-size:14px;color:#B45309;font-family:monospace}@media (max-width:1024px){.billing-hero-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.billing-hero-section{padding:100px 0 40px}.billing-hero-headline{font-size:34px}.invoice-calc-summary,.invoice-meta-grid{grid-template-columns:1fr}.billing-hero-section .billing-mockup-header{padding:12px;gap:8px}.billing-hero-section .billing-header-title{min-width:0;font-size:12px}.billing-hero-section .invoice-calc-summary,.billing-hero-section .invoice-items-table,.billing-hero-section .invoice-meta-grid{padding:12px;gap:12px}.billing-hero-section .invoice-date-bar{padding:10px 12px;gap:6px 16px}.billing-hero-section .table-header{grid-template-columns:minmax(0,1fr) auto}.billing-hero-section .table-header .col-type{display:none}.billing-hero-section .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amount" "tag amount";column-gap:12px;row-gap:6px}.billing-hero-section .table-row>:first-child{grid-area:desc}.billing-hero-section .table-row>:nth-child(2){grid-area:tag}.billing-hero-section .table-row>:nth-child(3){grid-area:amount;align-self:start}.billing-mockup-card .billing-mockup-header{flex-wrap:nowrap;gap:10px;padding-top:0;padding-bottom:0;min-height:44px}.billing-mockup-card .mockup-window-dots{flex-shrink:0}.billing-mockup-card .billing-header-title{flex:1 1 auto;min-width:0;font-size:12px;gap:6px}.billing-mockup-card .billing-header-title span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-mockup-card .billing-header-title svg{flex-shrink:0}.billing-mockup-card .invoice-status-pill{flex-shrink:0;white-space:nowrap}.billing-mockup-card .invoice-status-pill.paid-pill{background:rgba(245,158,11,.22);color:#FBBF24}.billing-hero-right{min-width:0}}.billing-problem-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.billing-problem-header{text-align:center;max-width:720px;margin:0 auto 52px}.billing-problem-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.billing-problem-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.billing-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.problem-bill-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.problem-bill-card:hover{border-color:rgba(198,161,91,.4)}}.bill-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bill-index-pill{font-size:11px;font-weight:800;color:var(--white);background:var(--primary-dark);padding:2px 8px;border-radius:4px}.bill-icon-wrap{width:42px;height:42px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.bill-card-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0}.bill-card-desc{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width:600px){.billing-problem-section{padding:56px 0}.billing-problem-section .billing-problem-title{font-size:28px}.bill-index-pill{font-size:12px}.billing-problem-section .problem-bill-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.billing-problem-section .bill-card-top{display:contents}.billing-problem-section .bill-icon-wrap{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.billing-problem-section .bill-card-title{grid-column:2;grid-row:1;margin:0}.billing-problem-section .bill-index-pill{display:none}.billing-problem-section .bill-card-desc{grid-column:1/-1;grid-row:2;margin:10px 0 0}}@media (min-width:601px) and (max-width:980px){.billing-problem-section .billing-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.billing-core-value-section{padding:85px 0;background:var(--bg-ivory);position:relative}.billing-core-header{text-align:center;max-width:700px;margin:0 auto 52px}.billing-core-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.billing-core-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.billing-core-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.core-pillar-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(9,21,38,.02);transition:all .25s ease}@media (hover:hover) and (pointer:fine){.core-pillar-card:hover{border-color:rgba(198,161,91,.4)}}.pillar-icon-box{width:44px;height:44px;border-radius:12px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.pillar-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0}.pillar-desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0;flex:1 1}.pillar-footer{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid rgba(9,21,38,.06);font-size:11.5px;font-weight:600;color:var(--text-muted)}@media (max-width:600px){.billing-core-value-section{padding:56px 0}.billing-core-value-section .billing-core-title{font-size:28px}.pillar-footer{font-size:12px}.billing-core-value-section .core-pillar-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.billing-core-value-section .pillar-icon-box{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.billing-core-value-section .pillar-title{grid-column:2;grid-row:1;margin:0}.billing-core-value-section .pillar-desc{grid-column:1/-1;grid-row:2;margin:10px 0 0}.billing-core-value-section .pillar-footer{grid-column:1/-1;grid-row:3}}@media (min-width:601px) and (max-width:980px){.billing-core-value-section .billing-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.billing-core-value-section .billing-core-grid>:last-child:nth-child(odd){grid-column:1/-1}}.invoice-creation-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.creation-header{text-align:center;max-width:680px;margin:0 auto 52px}.creation-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.creation-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.creation-workspace-grid{display:grid;grid-template-columns:38% 62%;grid-gap:32px;gap:32px;align-items:start}.creation-categories-list{display:flex;flex-direction:column;gap:12px}.category-item-btn{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:14px;text-align:left;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.category-item-btn:hover{background:var(--white);border-color:rgba(198,161,91,.4)}}.category-item-btn.active-cat{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 8px 24px -4px rgba(9,21,38,.2)}.cat-icon-box{width:40px;height:40px;border-radius:10px;background:rgba(198,161,91,.15);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.active-cat .cat-icon-box{background:rgba(198,161,91,.25);color:var(--gold-light)}.cat-text-group{display:flex;flex-direction:column;gap:2px}.cat-name{font-size:14px;font-weight:700;color:var(--primary-dark)}.active-cat .cat-name{color:var(--white)}.cat-rate-str{font-size:12px;color:var(--text-muted)}.active-cat .cat-rate-str{color:#CBD5E1}.invoice-live-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:20px;padding:24px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);display:flex;flex-direction:column;gap:16px}.invoice-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(9,21,38,.08)}.firm-brand-title{display:flex;flex-direction:column;gap:2px}.chambers-label{font-size:9.5px;font-weight:800;color:var(--gold-dark);letter-spacing:.05em}.chambers-name{font-size:15px;font-weight:800;color:var(--primary-dark);letter-spacing:.02em}.invoice-badge-block{text-align:right;display:flex;flex-direction:column;gap:2px}.inv-badge{font-size:9.5px;font-weight:800;background:var(--primary-dark);color:var(--gold-light);padding:2px 6px;border-radius:4px}.inv-num{font-size:12px;font-weight:700;color:var(--primary-dark);font-family:monospace}.inv-client-summary-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;font-size:12px;background:var(--white);padding:12px 14px;border-radius:8px;border:1px solid rgba(9,21,38,.06)}.inv-sub-lbl{font-size:9.5px;font-weight:800;color:var(--text-muted);display:block;margin-bottom:2px}.inv-client-name{color:var(--primary-dark);font-size:13px}.inv-matter-str{color:var(--text-secondary);font-size:12px}.highlight-line-item{background:var(--white);border:1px solid rgba(198,161,91,.35);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.highlight-top{display:flex;justify-content:space-between;align-items:center}.highlight-title-group{display:flex;align-items:center;gap:10px}.highlight-icon{width:32px;height:32px;border-radius:8px;background:rgba(198,161,91,.15);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.hl-name{font-size:14px;color:var(--primary-dark);display:block}.hl-rate{font-size:11.5px;color:var(--text-muted)}.hl-amount-val{font-size:11.5px;font-weight:700;color:#047857;background:rgba(16,185,129,.12);padding:2px 8px;border-radius:4px}.hl-desc{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0}.inv-summary-bottom{display:flex;justify-content:flex-end}.total-breakdown{width:260px;display:flex;flex-direction:column;gap:4px}.tb-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.tb-row.total-highlight{border-top:1px solid rgba(9,21,38,.1);padding-top:6px;margin-top:4px;font-size:13.5px;color:var(--primary-dark)}.gold-num{color:var(--gold-dark);font-family:monospace}.invoice-card-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding-top:6px;border-top:1px solid rgba(9,21,38,.06)}@media (max-width:860px){.creation-workspace-grid{grid-template-columns:1fr}}@media (max-width:600px){.invoice-creation-section{padding:56px 0}.invoice-creation-section .creation-title{font-size:28px}.creation-categories-list{flex-direction:row;flex-wrap:nowrap;gap:6px}.category-item-btn{position:relative;flex:0 0 44px;min-width:0;min-height:52px;padding:0;align-items:center;justify-content:center;gap:8px;overflow:hidden}.category-item-btn:not(.active-cat) .cat-text-group{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.category-item-btn.active-cat{flex:1 1 auto;justify-content:flex-start;padding:8px 10px 8px 8px}.cat-icon-box{width:32px;height:32px}.cat-text-group{min-width:0}.category-item-btn.active-cat .cat-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.25}}@media (max-width:400px){.creation-categories-list{gap:4px}.category-item-btn{flex-basis:40px}}@media (max-width:600px){.invoice-creation-section .invoice-live-card{padding:16px}.invoice-creation-section .invoice-card-header{flex-wrap:wrap;gap:8px 12px}.invoice-creation-section .invoice-badge-block{text-align:left;align-items:flex-start}.invoice-creation-section .inv-client-summary-row{gap:12px;padding:10px 12px}.invoice-creation-section .highlight-top{flex-wrap:wrap;gap:8px}.invoice-creation-section .total-breakdown{width:100%}.invoice-creation-section .invoice-live-card{padding:12px;gap:12px}.invoice-creation-section .inv-client-summary-row{grid-template-columns:1fr;gap:10px;padding:14px}.invoice-creation-section .highlight-line-item{padding:14px}.invoice-creation-section .creation-workspace-grid{gap:16px}}@media (min-width:601px) and (max-width:980px){.invoice-creation-section .creation-workspace-grid{grid-template-columns:minmax(0,1fr)}.invoice-creation-section .creation-categories-list{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px}.invoice-creation-section .category-item-btn{position:relative;flex:0 0 56px;min-width:0;min-height:56px;padding:0;align-items:center;justify-content:center;gap:10px;overflow:hidden}.invoice-creation-section .category-item-btn:not(.active-cat) .cat-text-group{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.invoice-creation-section .category-item-btn.active-cat{flex:1 1 auto;justify-content:flex-start;padding:8px 14px 8px 10px}.invoice-creation-section .cat-icon-box{width:36px;height:36px}.invoice-creation-section .cat-text-group{min-width:0}.invoice-creation-section .category-item-btn.active-cat .cat-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}}.billing-link-section{padding:90px 0;background:var(--bg-ivory);position:relative}.billing-link-grid{display:grid;grid-template-columns:48% 52%;grid-gap:48px;gap:48px;align-items:center}.link-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.link-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:28px}.link-pillars-list{display:flex;flex-direction:column;gap:16px}.link-pillar-row{display:flex;align-items:flex-start;gap:16px}.pillar-mini-icon{width:40px;height:40px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pillar-text{display:flex;flex-direction:column;gap:2px}.pillar-name{font-size:15.5px;color:var(--primary-dark)}.pillar-explanation{font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin:0}.link-diagram-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;padding:24px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);gap:14px}.diagram-box,.link-diagram-card{display:flex;flex-direction:column}.diagram-box{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:12px;padding:14px 18px;gap:3px}.diagram-box.client-box{border-left:4px solid var(--primary-dark)}.diagram-box.matter-box{border-left:4px solid var(--gold)}.diag-header{display:flex;align-items:center;gap:6px}.diag-label{font-size:9.5px;font-weight:800;color:var(--gold-dark);letter-spacing:.05em}.diag-title{font-size:14px;color:var(--primary-dark)}.diag-sub{font-size:11.5px;color:var(--text-muted)}.diagram-arrow{display:flex;align-items:center;gap:8px;padding-left:20px}.arrow-text{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.diagram-invoices-group{display:flex;flex-direction:column;gap:8px}.diag-inv-item{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.06);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.diag-inv-item.active-inv{border-color:rgba(198,161,91,.4);background:rgba(198,161,91,.04)}.inv-tag-row{display:flex;justify-content:space-between;align-items:center}.inv-num-str{font-size:12px;font-weight:700;color:var(--primary-dark);font-family:monospace}.diag-status{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.diag-status.paid{background:rgba(16,185,129,.12);color:#047857}.diag-status.pending{background:rgba(245,158,11,.14);color:#B45309}.inv-amt-str{font-size:11.5px;color:var(--text-secondary)}.diagram-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding-top:10px;border-top:1px solid rgba(9,21,38,.06)}@media (max-width:1024px){.billing-link-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.billing-link-section{padding:56px 0}.billing-link-section .link-title{font-size:28px}.billing-link-section .link-diagram-card{padding:12px}.billing-link-section .diag-inv-item,.billing-link-section .diagram-box{padding:14px}}.billing-status-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.status-header{text-align:center;max-width:680px;margin:0 auto 40px}.status-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.status-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.status-pills-filter{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}.status-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:20px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.status-filter-btn:hover{background:var(--white);border-color:var(--gold)}}.status-filter-btn.active{background:var(--primary-dark);color:var(--white);border-color:var(--primary-dark)}.status-dashboard-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden}.dash-topbar{background:var(--primary-dark);color:var(--white);padding:16px 24px;justify-content:space-between;flex-wrap:wrap;gap:10px}.dash-title-group,.dash-topbar{display:flex;align-items:center}.dash-title-group{gap:8px}.dash-heading{font-size:14.5px;color:var(--white)}.dash-subtext{font-size:11px;color:var(--gold-light);font-weight:600}.dash-table-wrapper{padding:20px 24px;overflow-x:auto}.dash-table-head{display:grid;grid-template-columns:24% 28% 16% 14% 14% 4%;font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid rgba(9,21,38,.08)}.dash-table-body{display:flex;flex-direction:column}.dash-row{display:grid;grid-template-columns:24% 28% 16% 14% 14% 4%;align-items:center;padding:14px 0;border-bottom:1px solid rgba(9,21,38,.05)}.dash-inv-client{display:flex;flex-direction:column;gap:2px}.dash-inv-id{font-size:12.5px;color:var(--primary-dark);font-family:monospace}.dash-client-name{font-size:11.5px;color:var(--text-secondary)}.dash-matter-name{font-size:12px;color:var(--primary-dark)}.dash-amount-val{font-size:13px;color:var(--primary-dark);font-family:monospace}.status-tag-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;display:inline-block}.st-paid{background:rgba(16,185,129,.14);color:#047857}.st-partial{background:rgba(245,158,11,.14);color:#B45309}.st-sent{background:rgba(14,165,233,.14);color:#0369A1}.st-overdue{background:rgba(239,68,68,.12);color:#DC2626}.st-draft{background:rgba(9,21,38,.08);color:var(--text-secondary)}.dash-due-str{font-size:11.5px;color:var(--text-muted)}.btn-dash-action{width:26px;height:26px;border-radius:6px;justify-content:center;color:var(--text-muted);cursor:pointer;border:1px solid rgba(9,21,38,.06)}.btn-dash-action,.dash-footer{display:flex;align-items:center;background:var(--white)}.dash-footer{border-top:1px solid rgba(9,21,38,.06);padding:14px 24px;gap:8px;font-size:12.5px;color:var(--text-secondary)}@media (max-width:860px){.dash-row,.dash-table-head{min-width:650px}}@media (max-width:600px){.billing-status-section{padding:56px 0}.billing-status-section .status-title{font-size:28px}.billing-status-section .status-filter-btn{min-height:44px}.billing-status-section .dash-table-wrapper{padding:12px 14px;overflow-x:visible}.billing-status-section .dash-table-head{display:none}.billing-status-section .dash-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"inv status" "matter matter" "amount due";row-gap:6px;column-gap:12px;padding:12px 0}.billing-status-section .dash-row>:first-child{grid-area:inv}.billing-status-section .dash-row>:nth-child(2){grid-area:matter}.billing-status-section .dash-row>:nth-child(3){grid-area:amount}.billing-status-section .dash-row>:nth-child(4){grid-area:status;justify-self:end}.billing-status-section .dash-row>:nth-child(5){grid-area:due;justify-self:end;text-align:right}.billing-status-section .dash-row>:nth-child(6){display:none}.billing-status-section .dash-footer{padding:12px 14px}.billing-status-section .dash-footer,.billing-status-section .dash-table-wrapper,.billing-status-section .dash-topbar{padding:12px}}.billing-status-section .dl-bar-short{display:none}@media (max-width:600px){.billing-status-section .dash-topbar{flex-wrap:nowrap;gap:10px;padding-top:0;padding-bottom:0;min-height:44px}.billing-status-section .dash-title-group{flex:1 1 auto;min-width:0}.billing-status-section .dash-title-group svg{flex-shrink:0}.billing-status-section .dash-heading{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-status-section .dash-subtext{flex-shrink:0;white-space:nowrap}.billing-status-section .dash-subtext .dl-bar-full{display:none}.billing-status-section .dash-subtext .dl-bar-short{display:inline}.billing-status-section .status-pills-filter{flex-wrap:nowrap;justify-content:flex-start;gap:4px;margin-bottom:24px}.billing-status-section .status-filter-btn{flex:0 0 32px;min-width:0;min-height:44px;padding:0;justify-content:center;gap:6px;overflow:hidden;position:relative}.billing-status-section .status-filter-btn svg{flex-shrink:0;width:14px;height:14px}.billing-status-section .status-filter-btn.active{flex:1 1 auto;padding:0 10px}.billing-status-section .status-filter-btn.active .status-filter-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-status-section .status-filter-btn:not(.active) .status-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.billing-partial-section{padding:90px 0;background:var(--bg-ivory);position:relative}.partial-header{text-align:center;max-width:680px;margin:0 auto 48px}.partial-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.partial-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.partial-tracker-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden;max-width:860px;margin:0 auto}.tracker-topbar{background:var(--primary-dark);color:var(--white);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tracker-matter-info{display:flex;flex-direction:column;gap:2px}.tracker-sub{font-size:9.5px;font-weight:800;color:var(--gold-light);letter-spacing:.05em}.tracker-title{font-size:14.5px;color:var(--white)}.tracker-total-block{text-align:right;display:flex;flex-direction:column;gap:2px}.tracker-lbl{font-size:10px;color:#94A3B8;font-weight:600}.tracker-total-amt{font-size:16px;color:var(--gold);font-family:monospace}.progress-section{padding:20px 24px;background:var(--bg-ivory);border-bottom:1px solid rgba(9,21,38,.06)}.progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}.progress-bar-track{width:100%;height:8px;background:rgba(9,21,38,.1);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gold);border-radius:4px;transition:width .4s ease}.payment-history-wrap{padding:20px 24px}.history-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.history-heading{font-size:13.5px;color:var(--primary-dark)}.history-list{display:flex;flex-direction:column;gap:18px}.history-row-item{display:grid;grid-template-columns:22% 38% 18% 22%;align-items:center;padding:10px 14px;background:var(--bg-ivory);border-radius:10px;border:1px solid rgba(9,21,38,.04)}.hist-date-box{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.hist-details{display:flex;flex-direction:column;gap:2px}.hist-type-title{font-size:12.5px;color:var(--primary-dark)}.hist-method{font-size:10.5px;color:var(--text-muted)}.hist-amt-paid{font-size:12.5px;color:#047857;font-family:monospace}.hist-bal-after{font-size:11px;color:var(--text-secondary);text-align:right}.tracker-footer{background:rgba(9,21,38,.02);border-top:1px solid rgba(9,21,38,.06);padding:14px 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}@media (max-width:700px){.history-row-item{grid-template-columns:1fr;gap:6px}.hist-bal-after{text-align:left}.history-list{gap:16px}}@media (max-width:600px){.billing-partial-section{padding:56px 0}.billing-partial-section .partial-title{font-size:28px}.billing-partial-section .payment-history-wrap,.billing-partial-section .progress-section{padding:16px}.billing-partial-section .progress-meta{flex-wrap:wrap;gap:2px 12px}.billing-partial-section .payment-history-wrap,.billing-partial-section .progress-section,.billing-partial-section .tracker-footer,.billing-partial-section .tracker-topbar{padding:12px}.billing-partial-section .history-row-item{padding:14px}.billing-partial-section .tracker-topbar{flex-wrap:nowrap;gap:8px;min-height:44px}.billing-partial-section .tracker-matter-info{flex:1 1 auto;min-width:0}.billing-partial-section .tracker-sub,.billing-partial-section .tracker-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-partial-section .tracker-title{font-size:13px}.billing-partial-section .tracker-sub{font-size:11px}.billing-partial-section .tracker-total-block{flex-shrink:0;white-space:nowrap}.billing-partial-section .tracker-lbl{font-size:11px}}.billing-audiences-section{padding:90px 0;background:var(--bg-ivory);position:relative}.billing-audiences-header{text-align:center;max-width:680px;margin:0 auto 52px}.billing-audiences-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.billing-audiences-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.billing-audiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.billing-aud-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 18px rgba(9,21,38,.03);transition:all .25s ease}@media (hover:hover) and (pointer:fine){.billing-aud-card:hover{border-color:rgba(198,161,91,.4)}}.billing-aud-card.featured-aud-card{border-color:rgba(198,161,91,.45);box-shadow:0 8px 24px -4px rgba(198,161,91,.12)}.aud-card-header{display:flex;align-items:center;gap:12px}.aud-icon-circle{width:44px;height:44px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.featured-aud-card .aud-icon-circle{background:var(--primary-dark);color:var(--gold-light)}.aud-title-text{font-size:17px;color:var(--primary-dark)}.aud-quote-text{font-size:14px;line-height:1.55;color:var(--text-secondary);font-style:italic;margin:0;flex:1 1}.aud-points-list{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(9,21,38,.06)}.aud-point-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--primary-dark)}.aud-point-item svg{flex-shrink:0;margin-top:2px}@media (max-width:600px){.billing-audiences-section{padding:56px 0}.billing-audiences-section .billing-audiences-title{font-size:28px}}.billing-audiences-section .billing-aud-dots{display:none}@media (max-width:600px){.billing-audiences-section .billing-audiences-grid{display:flex;gap:14px;margin:0;padding:4px 0 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.billing-audiences-section .billing-audiences-grid::-webkit-scrollbar{display:none}.billing-audiences-section .billing-aud-card{flex:0 0 100%;min-width:0;scroll-snap-align:start}.billing-audiences-section .billing-aud-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}.billing-audiences-section .billing-aud-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(9,21,38,.2);cursor:pointer;transition:width .3s ease,background-color .3s ease}.billing-audiences-section .billing-aud-dot.is-active{width:24px;background:var(--gold)}}@media (min-width:601px) and (max-width:980px){.billing-audiences-section .billing-audiences-grid{display:flex;grid-template-columns:none;gap:18px;align-items:stretch;margin-left:-36px;margin-right:-36px;padding:4px 36px 16px;scroll-padding-left:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.billing-audiences-section .billing-audiences-grid::-webkit-scrollbar{display:none}.billing-audiences-section .billing-aud-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 54px) / 1.75);min-width:0;scroll-snap-align:start;padding:24px 22px}}.billing-benefits-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.billing-benefits-header{text-align:center;max-width:680px;margin:0 auto 52px}.billing-benefits-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.billing-benefits-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.billing-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.bill-benefit-card{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.bill-benefit-card:hover{border-color:rgba(198,161,91,.4)}}.benefit-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.benefit-num-pill{font-size:11px;font-weight:800;color:var(--white);background:var(--primary-dark);padding:2px 8px;border-radius:4px}.benefit-icon-wrap{width:42px;height:42px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.benefit-card-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin:0}.benefit-card-desc{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width:600px){.billing-benefits-section{padding:56px 0}.billing-benefits-section .billing-benefits-title{font-size:28px}.benefit-num-pill{font-size:12px}.billing-benefits-section .bill-benefit-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.billing-benefits-section .benefit-card-top{display:contents}.billing-benefits-section .benefit-icon-wrap{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.billing-benefits-section .benefit-card-title{grid-column:2;grid-row:1;margin:0}.billing-benefits-section .benefit-num-pill{display:none}.billing-benefits-section .benefit-card-desc{grid-column:1/-1;grid-row:2;margin:10px 0 0}}@media (min-width:601px) and (max-width:980px){.billing-benefits-section .billing-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.billing-taxes-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.taxes-header{text-align:center;max-width:680px;margin:0 auto 52px}.taxes-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.taxes-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.taxes-components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.tax-item-box{background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.tax-item-box:hover{border-color:rgba(198,161,91,.4)}}.tax-box-top{justify-content:space-between}.tax-box-top,.tax-icon-wrap{display:flex;align-items:center}.tax-icon-wrap{width:40px;height:40px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);justify-content:center}.tax-badge{font-size:10.5px;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:rgba(9,21,38,.06)}.tax-badge,.tax-item-title{font-weight:700;color:var(--primary-dark)}.tax-item-title{font-size:17px;margin:0}.tax-item-desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0}@media (max-width:600px){.billing-taxes-section{padding:56px 0}.billing-taxes-section .taxes-title{font-size:28px}.tax-badge{font-size:12px}}.tax-item-box .tax-box-top{justify-content:flex-start;gap:10px;text-align:left}@media (max-width:600px){.billing-taxes-section .tax-item-box{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.billing-taxes-section .tax-box-top{display:contents}.billing-taxes-section .tax-icon-wrap{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.billing-taxes-section .tax-item-title{grid-column:2;grid-row:1;margin:0}.billing-taxes-section .tax-badge{grid-column:1/-1;grid-row:2;justify-self:start;margin:10px 0 0}.billing-taxes-section .tax-item-desc{grid-column:1/-1;grid-row:3;margin:10px 0 0}}@media (min-width:601px) and (max-width:980px){.billing-taxes-section .taxes-components-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.billing-visibility-section{padding:85px 0;background:var(--bg-ivory);position:relative}.visibility-header{text-align:center;max-width:680px;margin:0 auto 48px}.visibility-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.visibility-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.visibility-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.financial-metric-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 16px rgba(9,21,38,.02);transition:all .2s ease}@media (hover:hover) and (pointer:fine){.financial-metric-card:hover{border-color:rgba(198,161,91,.4)}}.metric-icon-box{width:38px;height:38px;border-radius:10px;background:rgba(198,161,91,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.metric-paid .metric-icon-box{background:rgba(16,185,129,.12);color:#047857}.metric-pending .metric-icon-box{background:rgba(245,158,11,.12);color:#B45309}.metric-overdue .metric-icon-box{background:rgba(239,68,68,.1);color:#DC2626}.metric-title-str{font-size:12.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.metric-amount-str{font-size:24px;font-weight:800;color:var(--primary-dark);font-family:monospace}.metric-sub-str{font-size:11.5px;color:var(--text-secondary)}.recent-invoices-card{background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.06);overflow:hidden;max-width:960px;margin:0 auto}.recent-topbar{background:var(--primary-dark);color:var(--white);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.recent-title{font-size:14.5px;color:var(--white)}.recent-sub{font-size:11px;color:var(--gold-light)}.recent-list{padding:18px 24px;display:flex;flex-direction:column;gap:12px}.recent-row{display:grid;grid-template-columns:45% 20% 20% 15%;align-items:center;padding:10px 0;border-bottom:1px solid rgba(9,21,38,.05)}.recent-row:last-child{border-bottom:none}.recent-inv-col{display:flex;flex-direction:column;gap:2px}.r-id{font-size:12.5px;color:var(--primary-dark);font-family:monospace}.r-client{font-size:11.5px;color:var(--text-secondary)}.r-date{font-size:12px;color:var(--text-muted)}.r-amount{font-size:13px;color:var(--primary-dark);font-family:monospace}.status-pill-small{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.recent-footer{background:rgba(9,21,38,.02);border-top:1px solid rgba(9,21,38,.06);padding:14px 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}@media (max-width:768px){.recent-row{grid-template-columns:1fr;gap:6px}}@media (max-width:600px){.billing-visibility-section{padding:56px 0}.billing-visibility-section .visibility-title{font-size:28px}.metric-sub-str{font-size:12px}.billing-visibility-section .recent-footer,.billing-visibility-section .recent-topbar{padding:12px}.billing-visibility-section .recent-list{padding:12px;gap:0}.billing-visibility-section .recent-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"inv amount" "date status";column-gap:12px;row-gap:6px;padding:12px 0}.billing-visibility-section .recent-row>:first-child{grid-area:inv}.billing-visibility-section .recent-row>:nth-child(2){grid-area:date}.billing-visibility-section .recent-row>:nth-child(3){grid-area:amount;text-align:right}.billing-visibility-section .recent-row>:nth-child(4){grid-area:status;justify-self:end}}.billing-visibility-section .recent-sub .dl-bar-short{display:none}@media (max-width:600px){.billing-visibility-section .recent-topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:0 12px}.billing-visibility-section .recent-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.billing-visibility-section .recent-sub{flex-shrink:0;white-space:nowrap;font-size:12px}.billing-visibility-section .recent-sub .dl-bar-full{display:none}.billing-visibility-section .recent-sub .dl-bar-short{display:inline}.billing-visibility-section .visibility-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.billing-visibility-section .financial-metric-card{padding:14px;gap:4px;min-width:0}.billing-visibility-section .metric-icon-box{width:32px;height:32px;border-radius:9px}.billing-visibility-section .metric-title-str{font-size:11px;line-height:1.25;letter-spacing:.03em}.billing-visibility-section .metric-amount-str{font-size:17px;white-space:nowrap}.billing-visibility-section .metric-sub-str{font-size:11.5px;line-height:1.35}}@media (min-width:601px) and (max-width:980px){.billing-visibility-section .visibility-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.billing-workflow-section{padding:90px 0;background:var(--white);border-top:1px solid rgba(9,21,38,.06);border-bottom:1px solid rgba(9,21,38,.06);position:relative}.workflow-header{text-align:center;max-width:680px;margin:0 auto 52px}.workflow-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.2;color:var(--primary-dark);margin-bottom:16px}.workflow-desc{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.workflow-steps-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.workflow-step-card{flex:1 1;background:var(--bg-ivory);border:1px solid rgba(9,21,38,.08);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;min-height:190px;transition:all .25s ease}@media (hover:hover) and (pointer:fine){.workflow-step-card:hover{border-color:rgba(198,161,91,.4)}}.workflow-step-card.featured-step{border-left:3px solid var(--gold);background:var(--white);box-shadow:0 4px 18px rgba(9,21,38,.04)}.step-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.step-pill{font-size:10.5px;font-weight:800;color:var(--gold-dark);background:rgba(198,161,91,.15);padding:2px 7px;border-radius:4px}.step-icon-circle{width:34px;height:34px;border-radius:8px;background:rgba(9,21,38,.06);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.featured-step .step-icon-circle{background:var(--gold);color:var(--primary-dark)}.step-card-title{font-size:15px;font-weight:700;color:var(--primary-dark);margin:0}.step-card-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.step-arrow-connector{display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:900px){.workflow-steps-row{flex-direction:column;gap:16px}.step-arrow-connector{transform:rotate(90deg);padding:4px 0}.workflow-step-card{width:100%;min-height:auto}}@media (max-width:600px){.billing-workflow-section{padding:56px 0}.billing-workflow-section .workflow-title,.workflow-title{font-size:28px}}@media (min-width:601px) and (max-width:980px){.billing-workflow-section .workflow-steps-row{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:10px;margin-left:-36px;margin-right:-36px;padding:4px 36px 16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:36px;scroll-padding-right:36px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.billing-workflow-section .workflow-steps-row::-webkit-scrollbar{display:none}.billing-workflow-section .workflow-step-card{flex:0 0 232px;width:auto;min-height:0;scroll-snap-align:start}.billing-workflow-section .step-arrow-connector{display:flex;flex:0 0 auto;align-self:center;transform:none;padding:0}}.billing-final-cta-section{padding:80px 0 100px;background:var(--bg-ivory);position:relative}.billing-final-cta-card{position:relative;background:var(--cta-bg);border-radius:24px;padding:64px 40px;text-align:center;overflow:hidden;border:1px solid rgba(198,161,91,.35);box-shadow:0 24px 60px -12px rgba(9,21,38,.35)}.final-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.final-glow.gold-glow{top:-40px;right:10%;width:380px;height:380px;background:none}.final-glow.navy-glow{bottom:-40px;left:10%;width:380px;height:380px;background:none}.final-cta-content{position:relative;z-index:2;max-width:680px;margin:0 auto}.final-eyebrow-wrapper{margin-bottom:16px}.final-eyebrow-text{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light)}.final-cta-headline{font-family:var(--font-serif);font-size:44px;font-weight:700;line-height:1.15;color:var(--white);margin-bottom:18px}.final-cta-description{font-size:17px;line-height:1.6;color:#CBD5E1;margin-bottom:36px}.final-cta-buttons-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px}.btn-cta-gold{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 28px;background:var(--gold);color:var(--primary-dark);font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 20px rgba(198,161,91,.3);transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-cta-gold:hover{background:var(--gold-light)}}.btn-cta-ghost{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--white);font-size:15px;font-weight:700;border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.btn-cta-ghost:hover{background:rgba(255,255,255,.15);border-color:var(--gold-light);color:var(--gold-light)}}.final-assurance-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.assurance-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94A3B8}.assurance-divider{color:rgba(198,161,91,.4)}@media (max-width:640px){.billing-final-cta-card{padding:40px 20px}.final-cta-headline{font-size:32px}}@media (max-width:600px){.billing-final-cta-section{padding:56px 0 64px}}