/* SEO 5C: Marketing-only Features/Online Payments visual refresh.
   All chart shapes and figures are illustrative. No external scripts or libraries. */
.g2d-ref-page .g2d-refresh-hero{background:radial-gradient(ellipse at 85% 28%,rgba(119,103,239,.16),transparent 48%),radial-gradient(ellipse at 3% 84%,rgba(95,146,248,.14),transparent 40%),linear-gradient(115deg,#f5f7ff 0%,#fff 46%,#f3efff 100%);padding:clamp(3rem,5.2vw,5rem) 0 3rem;overflow:hidden}
.g2d-ref-page .g2d-refresh-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.6rem,4vw,4.4rem);align-items:center;max-width:1330px}
.g2d-ref-page .g2d-refresh-hero-copy{min-width:0}
.g2d-ref-page .g2d-refresh-hero-copy h1{color:#151b3b;letter-spacing:-.055em;font-size:clamp(2.5rem,3.85vw,4.35rem);font-weight:850;line-height:1.11;margin:1rem 0 1.15rem;max-width:740px}
.g2d-ref-page .g2d-refresh-hero-copy>p{color:#5a6682;line-height:1.73;font-size:clamp(1rem,1.15vw,1.13rem);margin:0;max-width:650px}
.g2d-ref-page .g2d-refresh-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.55rem}
.g2d-ref-page .g2d-refresh-actions .btn{font-size:.92rem;font-weight:750;min-height:46px;border-radius:12px;padding:.7rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
.g2d-ref-page .g2d-refresh-hero-art{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0;isolation:isolate}
.g2d-ref-page .g2d-refresh-hero-art::before{content:"";position:absolute;z-index:-1;inset:3% 3% 2% 7%;border-radius:44% 56% 42% 58%;transform:rotate(-14deg);background:linear-gradient(135deg,#dddfffba,#dcd6fb99);filter:blur(20px)}
.g2d-ref-page .g2d-refresh-hero-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 72% 77% at 53% 50%,black 70%,transparent 100%);mask-image:radial-gradient(ellipse 72% 77% at 53% 50%,black 70%,transparent 100%)}
.g2d-ref-page .g2d-refresh-payment-art img{width:100%;-webkit-mask-image:radial-gradient(ellipse 76% 81% at 51% 50%,black 75%,transparent 100%);mask-image:radial-gradient(ellipse 76% 81% at 51% 50%,black 75%,transparent 100%)}
.g2d-ref-page .g2d-refresh-section-heading{text-align:center;margin:0 auto 1.65rem;max-width:880px}
.g2d-ref-page .g2d-refresh-section-heading>span{display:block;color:#4e62e9;font-weight:810;font-size:.75rem;letter-spacing:.09em;margin-bottom:.45rem}
.g2d-ref-page .g2d-refresh-section-heading h2{font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.16;letter-spacing:-.045em;color:#151b3b;font-weight:840;margin:0 0 .6rem}
.g2d-ref-page .g2d-refresh-section-heading p{color:#66728e;line-height:1.65;margin:0}
.g2d-ref-page .g2d-refresh-core{padding:3.1rem 0 2.5rem;background:#fff}
.g2d-ref-page .g2d-core-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.g2d-ref-page .g2d-core-card{background:#fff;border:1px solid #e0e5f6;border-radius:17px;padding:1.2rem;box-shadow:0 9px 24px rgba(20,27,60,.055);min-width:0;display:flex;flex-direction:column}
.g2d-ref-page .g2d-core-card .g2d-core-icon{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:12px;font-size:1.2rem;margin-bottom:.8rem}
.g2d-core-icon.violet{background:#f0edff;color:#6455e7}.g2d-core-icon.green{background:#e9f7eb;color:#4aaf74}.g2d-core-icon.amber{background:#fff3df;color:#d08a27}.g2d-core-icon.blue{background:#eaf3ff;color:#487be2}
.g2d-ref-page .g2d-core-card h3{font-size:1rem;font-weight:820;color:#18213e;line-height:1.3;margin:0 0 .45rem}
.g2d-ref-page .g2d-core-card p{font-size:.9rem;line-height:1.58;color:#65708c;margin:0 0 1rem}
.g2d-ref-page .g2d-core-card ul,.g2d-ref-page .g2d-reporting-intro ul{padding:0;margin:auto 0 0;list-style:none;display:grid;gap:.4rem}
.g2d-ref-page .g2d-core-card li,.g2d-ref-page .g2d-reporting-intro li{position:relative;padding-left:1.1rem;font-size:.86rem;line-height:1.45;color:#495777}
.g2d-ref-page .g2d-core-card li::before,.g2d-ref-page .g2d-reporting-intro li::before{content:"✓";position:absolute;left:0;color:#5566e8;font-weight:900}
.g2d-ref-page .g2d-reporting-showcase{background:linear-gradient(125deg,#edeaff,#f8f9ff 42%,#ecebff);border-radius:25px;padding:2.2rem 0 3rem;margin:0 1.5rem 2rem}
.g2d-ref-page .g2d-reporting-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:1.5rem;max-width:1420px;align-items:center}
.g2d-ref-page .g2d-reporting-intro h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.16;font-weight:840;color:#17203d;letter-spacing:-.05em;margin:1rem 0}
.g2d-ref-page .g2d-reporting-intro>p{color:#5f6b86;line-height:1.7;margin-bottom:1.2rem}
.g2d-ref-page .g2d-reporting-intro ul{margin:1rem 0 1.25rem}
.g2d-ref-page .g2d-reporting-intro .btn{border-radius:11px;font-size:.9rem;font-weight:750}
.g2d-demo-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0}
.g2d-ref-page .g2d-demo-chart,.g2d-ref-page .g2d-collections-chart{background:#fff;border:1px solid #dfe5f5;border-radius:15px;padding:1rem 1rem .6rem;min-width:0;box-shadow:0 8px 24px rgba(17,27,53,.06)}
.g2d-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}
.g2d-chart-heading small{color:#74809c;letter-spacing:.06em;font-size:.66rem;font-weight:750;display:block}
.g2d-chart-heading h3{color:#1a2340;font-weight:820;font-size:.92rem;line-height:1.3;margin:.2rem 0 .1rem}
.g2d-chart-heading>i{color:#606ce6}
.g2d-demo-chart svg,.g2d-collections-chart svg{display:block;width:100%;height:auto;max-height:170px;overflow:visible}
.g2d-chart-gridlines path{stroke:#e6eaf5;stroke-width:1;fill:none}
.g2d-chart-axis{fill:#69758f;font-size:11px}
.g2d-donut-flex{min-height:150px;display:flex;align-items:center;justify-content:space-around;gap:1rem;padding:.3rem .2rem .65rem}
.g2d-donut{width:116px;aspect-ratio:1;border-radius:50%;flex:0 0 auto;position:relative}
.g2d-donut::after{content:"";position:absolute;inset:29%;background:#fff;border-radius:50%}
.g2d-estimate-donut{background:conic-gradient(#59af62 0 56%,#526be6 56% 78%,#e7ac3b 78% 92%,#cf5b58 92% 100%)}
.g2d-payment-donut{background:conic-gradient(#526be6 0 62%,#59af62 62% 82%,#e7ac3b 82% 100%)}
.g2d-chart-legend{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;color:#5d6881;font-size:.8rem}
.g2d-chart-legend li{display:flex;align-items:center;gap:.42rem}
.g2d-dot{height:9px;width:9px;border-radius:50%;display:inline-block;flex:0 0 auto}
.g2d-dot.approved{background:#59af62}.g2d-dot.pending{background:#526be6}.g2d-dot.draft{background:#e7ac3b}.g2d-dot.declined{background:#cf5b58}
.g2d-vertical-bars{height:153px;display:flex;align-items:end;gap:14px;padding:10px 9px 2px;position:relative;border-bottom:1px solid #e0e4f1}
.g2d-vertical-bars::before{content:"";position:absolute;inset:10px 0 19px;pointer-events:none;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#e8eaf3 31px,#e8eaf3 32px)}
.g2d-vertical-bars span{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;position:relative;z-index:1}
.g2d-vertical-bars i{display:block;width:100%;height:var(--bar-height);max-width:74px;background:var(--bar-color);border-radius:7px 7px 0 0;box-shadow:inset 0 4px 9px rgba(255,255,255,.13)}
.g2d-vertical-bars small{font-size:.71rem;line-height:1.2;color:#67728e;white-space:nowrap;margin-top:5px}
.g2d-ref-page .g2d-payment-hero{padding-top:3.5rem;padding-bottom:2.4rem}
.g2d-ref-page .g2d-payment-hero .g2d-refresh-hero-copy h1{font-size:clamp(2.35rem,3.65vw,4.1rem)}
.g2d-payment-highlights{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.g2d-payment-highlights span{font-weight:740;font-size:.78rem;border-radius:15px;background:#ffffffb3;border:1px solid #e1e6f8;padding:.65rem .85rem;display:flex;align-items:center;gap:.45rem;color:#29355a}
.g2d-payment-highlights i{color:#556be8}
.g2d-ref-page .g2d-payment-workflow{background:#fff;padding:2.5rem 0 1.8rem}
.g2d-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.g2d-workflow-card{background:#fff;border:1px solid #e0e5f5;border-radius:16px;box-shadow:0 8px 24px rgba(19,29,60,.055);padding:1.25rem;display:flex;align-items:flex-start;gap:.9rem}
.g2d-workflow-card>i{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 46px;border-radius:13px;background:#efecff;color:#6455dd;font-size:1.25rem}
.g2d-workflow-card:nth-child(3n)>i{background:#fff4e1;color:#cd8a31}
.g2d-workflow-card:nth-child(3n+1)>i{background:#eef1ff;color:#5669e4}
.g2d-workflow-card h3{font-weight:820;font-size:1rem;line-height:1.28;margin:0 0 .4rem;color:#19213e}
.g2d-workflow-card p{color:#626e8b;font-size:.91rem;line-height:1.6;margin:0}
.g2d-ref-page .g2d-collection-visuals{background:linear-gradient(110deg,#f7f9ff,#f2f0ff);padding:2rem 0 2.7rem}
.g2d-collections-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.g2d-collections-chart{min-height:240px}
.g2d-collections-chart .g2d-vertical-bars{height:170px}
.g2d-collection-explainer{margin:.45rem 0 .9rem;font-size:.83rem;color:#66728c;line-height:1.45}
.g2d-time-bars{display:grid;gap:1.1rem;margin-top:1.1rem}
.g2d-time-row{display:grid;gap:.45rem;font-size:.84rem;color:#54617e;font-weight:720}
.g2d-time-row b{height:20px;border-radius:5px;background:linear-gradient(90deg,#a7b2f9,#6356e8);width:var(--time-width);display:block}
.g2d-time-row:last-child b{background:linear-gradient(90deg,#77c4aa,#49a86f)}
@media(max-width:1199.98px){.g2d-ref-page .g2d-core-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.g2d-ref-page .g2d-reporting-grid{grid-template-columns:1fr}.g2d-ref-page .g2d-reporting-intro{max-width:760px}.g2d-demo-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.g2d-ref-page .g2d-refresh-hero-grid{grid-template-columns:1fr}.g2d-ref-page .g2d-refresh-hero-art{max-width:720px;margin:0 auto}.g2d-ref-page .g2d-workflow-grid,.g2d-collections-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.g2d-demo-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.g2d-ref-page .g2d-core-card-grid,.g2d-ref-page .g2d-workflow-grid,.g2d-collections-charts{grid-template-columns:1fr}.g2d-ref-page .g2d-refresh-hero{padding:2.8rem 0}.g2d-ref-page .g2d-refresh-hero-copy h1{font-size:clamp(2.15rem,9vw,3.2rem)}.g2d-ref-page .g2d-reporting-showcase{margin:0 .6rem 1.5rem;padding:1.8rem 0}.g2d-demo-chart-grid{grid-template-columns:1fr}.g2d-ref-page .g2d-core-card{padding:1.1rem}.g2d-ref-page .g2d-refresh-actions{align-items:stretch}.g2d-ref-page .g2d-refresh-actions .btn{flex:1 0 100%}}
