
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@100..900&display=swap');

:root {      
    --alt-font: "Inter Tight", sans-serif; 
    --primary-font: "Inter Tight", sans-serif;
    --base-color:#343CD9;
    --dark-gray: #1C1C1C;
    --medium-gray:#69666e;
}
/* reset */
body { 
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.5px;
}
/* heading */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
}
h1, .h1 {
    font-size: 6.25rem;
    line-height: 5.75rem;
}
/* btn */
.btn {
    font-family: var(--primary-font);
    font-weight: 500;
    letter-spacing:0.5px;
    text-transform: none;
}
.btn.btn-extra-large,
.btn.btn-rounded.btn-extra-large {
    padding: 24px 49px;
}
.btn.btn-large,
.btn.btn-rounded.btn-small {
    padding: 9px 20px;
}
.btn.btn-large,
.btn.btn-rounded.btn-large {
    font-size: 17px;
    padding: 16px 32px;
}
.btn.btn-medium,
.btn.btn-rounded.btn-medium {
    font-size: 15px;
    padding: 15px 30px;
}
.btn.btn-medium i {
    font-size: 16px;
}
.btn.btn-small i {
    font-size: 15px;
}
.btn.btn-very-small i {
    font-size: 14px;
}
.btn.btn-very-small,
.btn.btn-rounded.btn-very-small {
    font-size: 12px;
    padding: 7px 18px;
}
.btn.btn-link {
    padding: 0 0 2px;
}
/* border color */
.border-color-transparent-dark-very-light {
  border-color: rgba(21, 21, 21, 0.1) !important;
}
/* border radius */
.border-radius-top-left-top-right {
    border-radius: 20px 20px 0 0 !important;
}
/* text color */
.text-dark-gray-light-transparent {
  color: rgba(28, 28, 28, 0.15);
}
/* gradient background color */
.bg-gradient-white-transparent {
  background: rgb(255, 255, 255);
  background: linear-gradient(90.85deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 100%);
}
.bg-gradient-right-white-transparent {
  background: rgb(255, 255, 255);
  background: linear-gradient(87.96deg, rgba(255, 255, 255, 0.15) 0.25%, rgba(255, 255, 255, 0) 100.25%);
}
.bg-gradient-very-light-gray-transparent {
    background: rgba(52, 60, 217, 1);
    background: linear-gradient(87.96deg, rgba(52, 60, 217, 0.10) 0.25%, rgba(52, 60, 217, 0) 100.25%);
}
.bg-gradient-to-top-solitude-blue-transparent {
    background: #F3F3FF;
    background: linear-gradient(180deg, #F3F3FF 0%, rgba(243, 243, 255, 0) 100%);
}
/* background */
.bg-wisp-pink {
    background-color: #faebe7;
}
.bg-pattens-blue {
    background-color: #d7ebf7;
}
.bg-humming-bird {
    background-color: #dbf2eb;
}
.bg-ghost-white {
  background-color: #f3f3ff;
}
.bg-base-color-transparent {
    background-color: rgba(52, 60, 217, 0.1);
}
.bg-dark-gray-transparent-medium {
    background-color: rgba(28, 28, 28, 0.4);
}
.bg-dark-gray-transparent-extra-medium {
    background-color: rgba(6, 18, 42, 0.4);
}
.blur-box {
  backdrop-filter: blur(34px);
  -webkit-backdrop-filter: blur(34px);
}
/* bg sliding line */ 
.bg-sliding-line-dark-gray { 
    background-image: linear-gradient(135deg, transparent 45%, #464646 45%, #464646 55%, transparent 0);
    background-size: 5px 5px;
}
/* Padding */
.pt-100px {
    padding-top: 100px;
}
.pb-100px {
    padding-bottom: 100px;
}
/* bottom */
.bottom-180px {
    bottom: 180px;
}
/* newsletter style 02 */
.newsletter-style-02 input {
    font-size: 20px;
    border-radius: 0;
    padding-right: 60px !important;
    padding-bottom: 16px;
}
/* box shadow */
.box-shadow-medium-bottom, 
.box-shadow-medium-bottom-hover:hover {
  -webkit-box-shadow: 0 20px 34px rgba(0, 0, 0, 0.15);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
}
/* header */
.navbar .navbar-nav .nav-link {
    font-size: 16px;
    padding: 10px 25px;
}
header .navbar-brand {
    padding: 24px 0;
}
/* page title */
.page-title-extra-large h1 {
    font-size: 4.375rem;
    line-height: 4.375rem;
}
/* tab style 04 */
.tab-style-04 .nav-tabs .nav-item {
    padding: 0;
    flex: 0% 1 0;
}
.tab-style-04 .nav-tabs .nav-item .nav-link .tab-border {
    height: 3px;
}
/* footer */
footer .footer-logo img {
    max-height: 44px;
}
.footer-dark, .footer-dark a, .footer-dark p {
    color: rgba(255, 255, 255, 0.40);
    font-weight: 300;
}
.footer-dark a:hover, 
.footer-light a:hover, 
.footer-navbar li a:hover {
    color: var(--white);
}
footer ul li {
    margin-bottom: 2px;
}

@keyframes scroll1 {
    0% {
        top: 0px;
    }
    100% {
        top: 100%;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1345px;
    }
}
@media (max-width: 1399px) {
    .navbar .navbar-nav .nav-link { 
        padding: 10px 20px;
    }
}
@media (max-width: 1199px) {
    .navbar .navbar-nav .nav-link { 
        padding: 10px 15px;
    }
    .team-style-01 figure figcaption .social-icon a {
        margin: 0 8px;
    }
}
@media (max-width: 767px) {  
    h1, .h1 {
        font-size: 5.25rem;
        line-height: 4.75rem;
    }
}
@media (max-width: 375px) { 
    h1, .h1 {
        font-size: 4.5rem;
        line-height: 4rem;
    }
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

.invoice-home {
    --ink-950: #0b1220;
    --ink-900: #111827;
    --ink-700: #334155;
    --ink-500: #64748b;
    --mint-500: #20c997;
    --blue-500: #3b82f6;
    --violet-500: #8b5cf6;
    --sun-500: #f59e0b;
    --rose-500: #f43f5e;
    --ice-100: #f5f7ff;
    --ice-200: #e9eeff;
    --card-shadow: 0 22px 50px rgba(16, 24, 40, 0.18);
    --soft-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
    font-family: "DM Sans", "Trebuchet MS", sans-serif;
    color: var(--ink-900);
    background: #ffffff;
}

.invoice-home .container-xxl {
    max-width: 1220px;
}

.invoice-home .hero {
    position: relative;
    padding: 90px 0 60px;
    overflow: hidden;
    background: radial-gradient(circle at top left, #e8f3ff 0%, #f6f0ff 35%, #ffffff 70%);
}

.invoice-home .hero::before {
    content: "";
    position: absolute;
    inset: -20% -10% auto auto;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(32, 201, 151, 0.25), rgba(59, 130, 246, 0));
    filter: blur(10px);
    opacity: 0.9;\n    animation: invoiceGlowDrift 12s ease-in-out infinite;\n}

.invoice-home .hero::after {
    content: "";
    position: absolute;
    inset: auto auto -40% -15%;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.2), rgba(244, 63, 94, 0));
    filter: blur(10px);\n    animation: invoiceGlowPulse 14s ease-in-out infinite;\n}

.invoice-home .hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 36px;
    align-items: center;
}

.invoice-home .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(30, 41, 59, 0.12);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-700);
}

.invoice-home .hero-eyebrow span {
    color: var(--blue-500);
}

.invoice-home .hero-title {
    font-size: clamp(2.4rem, 3.8vw, 3.6rem);
    line-height: 1.05;
    margin: 18px 0 16px;
    font-weight: 700;
    color: var(--ink-950);
}

.invoice-home .hero-title em {
    font-style: normal;
    color: var(--violet-500);
}

.invoice-home .hero-subtitle {
    font-size: 1.05rem;
    color: var(--ink-700);
    max-width: 520px;
}

.invoice-home .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 26px 0 28px;
}

.invoice-home .btn-home {
    border: 0;
    border-radius: 14px;
    padding: 12px 22px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.invoice-home .btn-home.primary {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #ffffff;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.28);
}\n\n.invoice-home .btn-home.primary {\n    position: relative;\n    overflow: hidden;\n}\n\n.invoice-home .btn-home.primary::after {\n    content: \"\";\n    position: absolute;\n    inset: -60% auto -60% -40%;\n    width: 40%;\n    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);\n    transform: translateX(-120%);\n    animation: invoiceSheen 6s ease-in-out infinite;\n}

.invoice-home .btn-home.secondary {
    background: #ffffff;
    color: var(--ink-900);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
}

.invoice-home .btn-home:hover {
    transform: translateY(-2px);
}

.invoice-home .hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.invoice-home .metric-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: var(--soft-shadow);
    border: 1px solid #eef2ff;\n    animation: invoiceLift 8s ease-in-out infinite;\n}

.invoice-home .metric-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--ink-950);
}

.invoice-home .metric-label {
    font-size: 0.82rem;
    color: var(--ink-500);
    margin-top: 4px;
}

.invoice-home .hero-panel {
    position: relative;
    background: #ffffff;
    border-radius: 22px;
    padding: 22px;
    box-shadow: var(--card-shadow);
    border: 1px solid #eef2ff;
}

.invoice-home .hero-panel::before {
    content: "";
    position: absolute;
    inset: 18px 18px auto auto;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(139, 92, 246, 0));
    border-radius: 20px;
}

.invoice-home .panel-title {
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--ink-900);
}

.invoice-home .panel-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 14px;
    margin-bottom: 16px;
}

.invoice-home .panel-card {
    background: var(--ice-100);
    border-radius: 16px;
    padding: 14px;
    border: 1px solid #e3e8ff;
}

.invoice-home .panel-card strong {
    display: block;
    font-size: 0.95rem;
    color: var(--ink-950);
}

.invoice-home .panel-card span {
    font-size: 0.82rem;
    color: var(--ink-500);
}

.invoice-home .panel-list {
    display: grid;
    gap: 10px;
}

.invoice-home .panel-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #eef2f7;
}

.invoice-home .panel-list-item small {
    color: var(--ink-500);
}

.invoice-home .panel-chip {
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ecfeff;
    color: #0e7490;
    font-weight: 700;
}

.invoice-home .section {
    padding: 70px 0;
}

.invoice-home .section-title {
    font-size: clamp(1.8rem, 2.2vw, 2.4rem);
    margin-bottom: 16px;
    font-weight: 700;
}

.invoice-home .section-subtitle {
    color: var(--ink-500);
}

.invoice-home .feature-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.invoice-home .feature-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 22px;
    border: 1px solid #eef2ff;
    box-shadow: var(--soft-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.invoice-home .feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    margin-bottom: 14px;
}

.invoice-home .feature-icon.blue { background: #2563eb; }
.invoice-home .feature-icon.mint { background: #10b981; }
.invoice-home .feature-icon.sun { background: #f59e0b; }
.invoice-home .feature-icon.rose { background: #f43f5e; }
.invoice-home .feature-icon.violet { background: #8b5cf6; }
.invoice-home .feature-icon.ink { background: #0f172a; }

.invoice-home .feature-card h3 {
    font-size: 1.05rem;
    margin-bottom: 8px;
}

.invoice-home .flow {
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 28px;
    padding: 40px;
}

.invoice-home .flow-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.invoice-home .flow-step {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.invoice-home .flow-step strong {
    display: block;
    color: #ffffff;
    margin-bottom: 8px;
}

.invoice-home .stats-row {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.invoice-home .stat-pill {
    padding: 14px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e8edff;
    text-align: center;
    box-shadow: var(--soft-shadow);
}

.invoice-home .stat-pill strong {
    display: block;
    font-size: 1.3rem;
}

.invoice-home .cta {
    padding: 70px 0 90px;
}

.invoice-home .cta-card {
    background: radial-gradient(circle at top left, rgba(99, 102, 241, 0.35), rgba(17, 24, 39, 0.95)),
                linear-gradient(135deg, #0f172a, #1f2937);
    color: #ffffff;
    border-radius: 28px;
    padding: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
    position: relative;
    overflow: hidden;
}

.invoice-home .cta-card h2 {
    margin-bottom: 12px;
}

.invoice-home .cta-card p {
    color: #cbd5f5;
}

.invoice-home .cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.invoice-home .cta-actions a {
    background: #ffffff;
    color: #111827;
    text-align: center;
    padding: 12px 16px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none;
}

.invoice-home .faq {
    border-top: 1px solid #e2e8f0;
    padding-top: 40px;
}

.invoice-home .faq-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.invoice-home .faq-item {
    background: #ffffff;
    border-radius: 18px;
    padding: 18px;
    border: 1px solid #eef2ff;
    box-shadow: var(--soft-shadow);
}

@media (max-width: 991px) {
    .invoice-home .hero-grid,
    .invoice-home .cta-card {
    background: radial-gradient(circle at top left, rgba(99, 102, 241, 0.35), rgba(17, 24, 39, 0.95)),
                linear-gradient(135deg, #0f172a, #1f2937);
    color: #ffffff;
    border-radius: 28px;
    padding: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
    position: relative;
    overflow: hidden;
}

    .invoice-home .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-home .flow-steps,
    .invoice-home .stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .invoice-home .hero {
        padding: 70px 0 50px;
    }

    .invoice-home .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .invoice-home .hero-metrics {
        grid-template-columns: 1fr;
    }

    .invoice-home .feature-grid,
    .invoice-home .faq-grid {
        grid-template-columns: 1fr;
    }

    .invoice-home .flow-steps,
    .invoice-home .stats-row {
        grid-template-columns: 1fr;
    }
}

.invoice-home .pricing-preview {
    margin-top: 50px;
}

.invoice-home .pricing-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.invoice-home .pricing-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 24px;
    border: 1px solid #eef2ff;
    box-shadow: var(--soft-shadow);
    display: flex;
    flex-direction: column;
    gap: 14px;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n}

.invoice-home .pricing-card.featured {
    border: 1px solid rgba(59, 130, 246, 0.4);
    box-shadow: 0 22px 40px rgba(37, 99, 235, 0.18);
    transform: translateY(-6px);
}

.invoice-home .pricing-badge {
    align-self: flex-start;
    background: #ecfeff;
    color: #0e7490;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}

.invoice-home .pricing-title {
    font-size: 1.1rem;
    font-weight: 700;
}

.invoice-home .pricing-price {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--ink-950);
}

.invoice-home .pricing-price span {
    font-size: 0.9rem;
    color: var(--ink-500);
    font-weight: 500;
}

.invoice-home .pricing-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
    color: var(--ink-700);
}

.invoice-home .pricing-list li::before {
    content: "�";
    color: var(--blue-500);
    margin-right: 8px;
}

.invoice-home .pricing-action {
    margin-top: auto;
    text-align: center;
    padding: 10px 14px;
    border-radius: 12px;
    background: #111827;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 991px) {
    .invoice-home .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-home .pricing-card.featured {
        transform: none;
    }
}

@media (max-width: 767px) {
    .invoice-home .pricing-grid {
        grid-template-columns: 1fr;
    }
}

.invoice-home .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

.invoice-home .pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
}

@keyframes invoiceGlowDrift {
    0% { transform: translate3d(0, 0, 0); opacity: 0.85; }
    50% { transform: translate3d(-18px, 12px, 0); opacity: 0.7; }
    100% { transform: translate3d(0, 0, 0); opacity: 0.85; }
}

@keyframes invoiceGlowPulse {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.55; }
    50% { transform: translate3d(14px, -10px, 0) scale(1.04); opacity: 0.4; }
    100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.55; }
}

@keyframes invoiceSheen {
    0%, 70% { transform: translateX(-140%); opacity: 0; }
    85% { transform: translateX(140%); opacity: 1; }
    100% { transform: translateX(140%); opacity: 0; }
}

@keyframes invoiceLift {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.invoice-home .cta-card::before {
    content: "";
    position: absolute;
    inset: -40% -10% auto auto;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.55), rgba(59, 130, 246, 0));
    opacity: 0.8;
    animation: invoiceGlowPulse 10s ease-in-out infinite;
}

.invoice-home .cta-card::after {
    content: "";
    position: absolute;
    inset: auto auto -60% -20%;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(244, 63, 94, 0.45), rgba(244, 63, 94, 0));
    opacity: 0.6;
    animation: invoiceGlowDrift 12s ease-in-out infinite;
}

.invoice-home .cta-card > * {
    position: relative;
    z-index: 1;
}

.invoice-home .signup-gift {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 24px;
    align-items: center;
    padding: 32px 34px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(124, 58, 237, 0.1)),
                linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: var(--soft-shadow);
    position: relative;
    overflow: hidden;
}

.invoice-home .signup-gift::before {
    content: "";
    position: absolute;
    inset: -30% -10% auto auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0));
    pointer-events: none;
}

.invoice-home .signup-gift-copy,
.invoice-home .signup-gift-actions {
    position: relative;
    z-index: 1;
}

.invoice-home .signup-gift-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #ecfeff;
    color: #0e7490;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.invoice-home .signup-gift h2 {
    margin: 16px 0 12px;
    font-size: clamp(1.7rem, 2.4vw, 2.5rem);
    line-height: 1.12;
    color: var(--ink-950);
}

.invoice-home .signup-gift p {
    margin: 0;
    color: var(--ink-700);
    max-width: 640px;
}

.invoice-home .signup-gift-actions {
    display: grid;
    gap: 12px;
    justify-items: start;
}

.invoice-home .gift-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #ffd1b8);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
}

.invoice-home .signup-gift-actions .btn-home.primary {
    min-width: 180px;
    justify-content: center;
}

.invoice-home .signup-gift-actions span {
    color: var(--ink-500);
    font-size: 0.92rem;
    line-height: 1.5;
    max-width: 280px;
}

.invoice-home .signup-gift .btn-home.primary::after {
    animation-duration: 7s;
}

.invoice-home .e-fatura-journey {
    padding: 34px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: var(--soft-shadow);
    position: relative;
    overflow: hidden;
}

.invoice-home .e-fatura-journey::before {
    content: "";
    position: absolute;
    inset: -10% auto auto -8%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0));
    pointer-events: none;
}

.invoice-home .e-fatura-journey-head {
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
    max-width: 780px;
}

.invoice-home .e-fatura-journey-head .section-title {
    margin-bottom: 10px;
}

.invoice-home .e-fatura-journey-head p {
    margin: 0;
    color: var(--ink-700);
}

.invoice-home .e-fatura-journey-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.invoice-home .e-fatura-step {
    position: relative;
    padding: 24px 22px 22px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
    min-height: 100%;
}

.invoice-home .e-fatura-step::after {
    content: "";
    position: absolute;
    left: 22px;
    top: 18px;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
}

.invoice-home .e-fatura-step.accent::after {
    background: linear-gradient(135deg, #10b981, #22c55e);
}

.invoice-home .e-fatura-step .step-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    margin-top: 10px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, #dbeafe, #93c5fd);
    color: #1d4ed8;
    box-shadow: 0 10px 18px rgba(59, 130, 246, 0.18);
}

.invoice-home .e-fatura-step:nth-child(2) .step-index {
    background: linear-gradient(135deg, #bfdbfe, #60a5fa);
    color: #1d4ed8;
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.2);
}

.invoice-home .e-fatura-step:nth-child(3) .step-index {
    background: linear-gradient(135deg, #93c5fd, #3b82f6);
    color: #eff6ff;
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.24);
}

.invoice-home .e-fatura-step:nth-child(4) .step-index {
    background: linear-gradient(135deg, #60a5fa, #1d4ed8);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 10px 18px rgba(29, 78, 216, 0.28);
}

.invoice-home .e-fatura-step.accent .step-index {
    background: linear-gradient(135deg, #93c5fd, #3b82f6);
    color: #eff6ff;
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.24);
}

.invoice-home .e-fatura-step h3 {
    margin: 0 0 10px;
    font-size: 1.02rem;
    line-height: 1.35;
    color: var(--ink-950);
}

.invoice-home .e-fatura-step p {
    margin: 0;
    color: var(--ink-700);
    font-size: 0.95rem;
    line-height: 1.55;
}

.invoice-about {
    background: #ffffff;
}

.invoice-about .about-hero {
    position: relative;
    padding: 96px 0 70px;
    background: linear-gradient(160deg, #f2f7ff 0%, #fff4f5 45%, #ffffff 90%);
    overflow: hidden;
}

.invoice-about .about-hero::before,
.invoice-about .about-hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    filter: blur(2px);
    opacity: 0.25;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.6), rgba(37, 99, 235, 0));
}

.invoice-about .about-hero::before {
    top: -120px;
    left: -80px;
}

.invoice-about .about-hero::after {
    right: -140px;
    bottom: -160px;
    background: radial-gradient(circle, rgba(244, 63, 94, 0.55), rgba(244, 63, 94, 0));
}

.invoice-about .about-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 36px;
    align-items: center;
}

.invoice-about .about-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--ink-500);
    margin-bottom: 18px;
}

.invoice-about .about-hero-text h1 {
    font-size: clamp(2.4rem, 3.6vw, 3.4rem);
    line-height: 1.08;
    color: var(--ink-950);
    margin-bottom: 18px;
}

.invoice-about .about-hero-text p {
    color: var(--ink-700);
    font-size: 1.02rem;
    max-width: 540px;
}

.invoice-about .about-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.invoice-about .about-hero-art {
    display: grid;
    gap: 16px;
}

.invoice-about .art-card {
    border-radius: 22px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #eef2ff;
    box-shadow: var(--card-shadow);
}

.invoice-about .art-card.main {
    background: linear-gradient(145deg, #ffffff 0%, #f7f8ff 100%);
}

.invoice-about .art-title {
    font-weight: 700;
    color: var(--ink-950);
    margin-bottom: 18px;
}

.invoice-about .art-list {
    display: grid;
    gap: 12px;
}

.invoice-about .art-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.invoice-about .art-list strong {
    color: var(--ink-950);
    font-size: 1rem;
}

.invoice-about .art-list span {
    color: var(--ink-500);
    font-size: 0.85rem;
}

.invoice-about .art-card.secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
}

.invoice-about .art-stat {
    background: #0f172a;
    color: #ffffff;
    border-radius: 16px;
    padding: 16px;
}

.invoice-about .art-stat span {
    display: block;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.invoice-about .art-stat strong {
    font-size: 1.3rem;
    font-weight: 700;
}

.invoice-about .about-manifesto {
    display: block;
}

.invoice-about .manifesto-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.invoice-about .manifesto-card {
    position: relative;
    background: #ffffff;
    border-radius: 22px;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: var(--soft-shadow);
    overflow: hidden;
}

.invoice-about .manifesto-card span {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ink-500);
}

.invoice-about .manifesto-card h3 {
    margin: 10px 0 8px;
    font-size: 1.05rem;
}

.invoice-about .manifesto-card::before {
    content: "";
    position: absolute;
    inset: -40% -20% auto auto;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0));
    opacity: 0.9;
}

.invoice-about .manifesto-card:nth-child(2)::before {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0));
}

.invoice-about .manifesto-card:nth-child(3)::before {
    background: radial-gradient(circle, rgba(244, 63, 94, 0.22), rgba(244, 63, 94, 0));
}

.invoice-about .manifesto-card::after {
    content: "";
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 46px;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    opacity: 0.75;
}

.invoice-about .manifesto-card:nth-child(2)::after {
    background: linear-gradient(90deg, #10b981, #22c55e);
}

.invoice-about .manifesto-card:nth-child(3)::after {
    background: linear-gradient(90deg, #f43f5e, #fb7185);
}

.invoice-about .manifesto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.invoice-about .manifesto-tags span {
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink-700);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(139, 92, 246, 0.08));
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.invoice-about .manifesto-tags span:nth-child(2) {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.14), rgba(34, 197, 94, 0.08));
    border-color: rgba(16, 185, 129, 0.25);
}

.invoice-about .manifesto-tags span:nth-child(3) {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.12), rgba(251, 113, 133, 0.08));
    border-color: rgba(244, 63, 94, 0.25);
}

.invoice-about .about-timeline {
    display: block;
}

.invoice-about .timeline-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    position: relative;
    margin-top: 22px;
}

.invoice-about .timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.invoice-about .timeline-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 6px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 8px 14px rgba(37, 99, 235, 0.28);
}

.invoice-about .timeline-content {
    background: #ffffff;
    border-radius: 18px;
    padding: 18px;
    border: 1px solid #eef2ff;
    box-shadow: var(--soft-shadow);
    position: relative;
    overflow: hidden;
}

.invoice-about .timeline-content strong {
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-500);
}

.invoice-about .timeline-content h3 {
    margin: 8px 0 6px;
    font-size: 1.05rem;
}

.invoice-about .timeline-content::after {
    content: "";
    position: absolute;
    inset: -40% auto auto -30%;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    opacity: 0.22;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.6), rgba(59, 130, 246, 0));
}

.invoice-about .timeline-item.accent-mint .timeline-dot,
.invoice-about .timeline-item.accent-mint .timeline-content::after {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.7), rgba(16, 185, 129, 0));
}

.invoice-about .timeline-item.accent-sun .timeline-dot,
.invoice-about .timeline-item.accent-sun .timeline-content::after {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.7), rgba(245, 158, 11, 0));
}

.invoice-about .timeline-item.accent-rose .timeline-dot,
.invoice-about .timeline-item.accent-rose .timeline-content::after {
    background: radial-gradient(circle, rgba(244, 63, 94, 0.7), rgba(244, 63, 94, 0));
}

.invoice-about .timeline-item.accent-mint .timeline-dot {
    box-shadow: 0 8px 14px rgba(16, 185, 129, 0.35);
}

.invoice-about .timeline-item.accent-sun .timeline-dot {
    box-shadow: 0 8px 14px rgba(245, 158, 11, 0.35);
}

.invoice-about .timeline-item.accent-rose .timeline-dot {
    box-shadow: 0 8px 14px rgba(244, 63, 94, 0.35);
}

.invoice-about .value-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.invoice-about .value-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px;
    border: 1px solid #eef2ff;
    box-shadow: var(--soft-shadow);
}

.invoice-about .about-band {
    background: linear-gradient(135deg, #f5f7ff 0%, #ffffff 45%, #fef2f4 100%);
    color: var(--ink-900);
    border-radius: 26px;
    padding: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 24px;
    align-items: center;
}

.invoice-about .about-band h2 {
    color: var(--ink-950);
    margin-bottom: 8px;
}

.invoice-about .band-stats {
    display: grid;
    gap: 12px;
}

.invoice-about .band-stats div {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.invoice-about .band-stats strong {
    font-size: 1.05rem;
    color: var(--ink-950);
}

.invoice-about .band-stats span {
    color: var(--ink-500);
    font-size: 0.85rem;
}

.invoice-about .people-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.invoice-about .people-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 18px;
    border: 1px solid #eef2ff;
    box-shadow: var(--soft-shadow);
    display: flex;
    align-items: center;
    gap: 16px;
}

.invoice-about .people-avatar {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.25);
}

.invoice-about .people-name {
    font-weight: 700;
    color: var(--ink-950);
}

.invoice-about .people-role {
    font-size: 0.85rem;
    color: var(--ink-500);
}

.invoice-about .partner-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
}

.invoice-about .partner-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.invoice-about .partner-logos span {
    position: relative;
    padding-left: 16px;
    font-weight: 700;
    color: var(--ink-700);
    letter-spacing: 0.02em;
}

.invoice-about .partner-logos span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    opacity: 0.7;
}

.invoice-about .partner-logos span:nth-child(2)::before {
    background: linear-gradient(135deg, #10b981, #22c55e);
}

.invoice-about .partner-logos span:nth-child(3)::before {
    background: linear-gradient(135deg, #f59e0b, #f97316);
}

.invoice-about .partner-logos span:nth-child(4)::before {
    background: linear-gradient(135deg, #f43f5e, #fb7185);
}

.invoice-about .partner-logos span:nth-child(5)::before {
    background: linear-gradient(135deg, #0ea5e9, #38bdf8);
}

.invoice-contact {
    background: #ffffff;
}

.invoice-contact .contact-hero {
    position: relative;
    padding: 90px 0 70px;
    background: linear-gradient(160deg, #f5f7ff 0%, #ffffff 55%, #fef2f4 100%);
    overflow: hidden;
}

.invoice-contact .contact-hero::before {
    content: "";
    position: absolute;
    right: -120px;
    top: -160px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.35), rgba(59, 130, 246, 0));
    opacity: 0.7;
}

.invoice-contact .contact-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: 36px;
    align-items: center;
}

.invoice-contact .contact-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--ink-500);
    margin-bottom: 18px;
}

.invoice-contact .contact-hero h1 {
    font-size: clamp(2.3rem, 3.4vw, 3.2rem);
    line-height: 1.08;
    color: var(--ink-950);
    margin-bottom: 16px;
}

.invoice-contact .contact-hero p {
    color: var(--ink-700);
    max-width: 520px;
}

.invoice-contact .contact-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.invoice-contact .contact-chips span {
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink-700);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(139, 92, 246, 0.08));
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.invoice-contact .contact-chips span:nth-child(2) {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.14), rgba(34, 197, 94, 0.08));
    border-color: rgba(16, 185, 129, 0.25);
}

.invoice-contact .contact-chips span:nth-child(3) {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.12), rgba(251, 113, 133, 0.08));
    border-color: rgba(244, 63, 94, 0.25);
}

.invoice-contact .contact-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9ff 100%);
    border-radius: 26px;
    padding: 28px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.12);
}

.invoice-contact .contact-card h2 {
    font-size: 1.45rem;
    margin-bottom: 10px;
    color: var(--ink-950);
}


.invoice-contact .contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.invoice-contact .contact-form label {
    display: grid;
    gap: 8px;
    font-weight: 600;
    color: var(--ink-700);
    font-size: 0.9rem;
}

.invoice-contact .contact-form input,
.invoice-contact .contact-form textarea {
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    padding: 12px 14px;
    font-size: 0.95rem;
    background: #ffffff;
    color: var(--ink-900);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.invoice-contact .contact-form input:focus,
.invoice-contact .contact-form textarea:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.6);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.invoice-contact .contact-form .full {
    grid-column: 1 / -1;
}

.invoice-contact .contact-form button {
    grid-column: 1 / -1;
    justify-self: start;
    padding: 12px 24px;
}

.invoice-contact .contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.invoice-contact .contact-info-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: var(--soft-shadow);
}

.invoice-contact .contact-info-card h3 {
    margin-bottom: 10px;
}

.invoice-contact .contact-info-card span {
    color: var(--ink-500);
    font-size: 0.85rem;
}

.invoice-contact .contact-map {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: center;
}

.invoice-contact .contact-actions {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.invoice-contact .map-placeholder {
    height: 260px;
    border-radius: 22px;
    border: 1px dashed rgba(148, 163, 184, 0.5);
    display: grid;
    place-items: center;
    color: var(--ink-500);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(139, 92, 246, 0.06));
}

@media (max-width: 991px) {
    .invoice-contact .contact-hero-grid,
    .invoice-contact .contact-map {
        grid-template-columns: 1fr;
    }

    .invoice-contact .contact-card {
        box-shadow: var(--soft-shadow);
    }

    .invoice-contact .contact-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .invoice-contact .contact-hero {
        padding: 70px 0 50px;
    }

    .invoice-contact .contact-form {
        grid-template-columns: 1fr;
    }

    .invoice-contact .contact-form button {
        width: 100%;
    }

    .invoice-contact .contact-info-grid {
        grid-template-columns: 1fr;
    }

    .invoice-contact .map-placeholder {
        height: 220px;
    }
}

.invoice-services {
    background: #ffffff;
}

.invoice-services .services-hero {
    position: relative;
    padding: 96px 0 70px;
    background: linear-gradient(160deg, #eef7ff 0%, #ffffff 55%, #f3f4ff 100%);
    overflow: hidden;
}

.invoice-services .services-hero::before {
    content: "";
    position: absolute;
    left: -140px;
    top: -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.28), rgba(16, 185, 129, 0));
    opacity: 0.8;
}

.invoice-services .services-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    align-items: center;
}

.invoice-services .services-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--ink-500);
    margin-bottom: 18px;
}

.invoice-services .services-hero h1 {
    font-size: clamp(2.4rem, 3.6vw, 3.4rem);
    line-height: 1.08;
    color: var(--ink-950);
    margin-bottom: 16px;
}

.invoice-services .services-hero p {
    color: var(--ink-700);
    max-width: 540px;
}

.invoice-services .services-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 22px 0 20px;
}

.invoice-services .services-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.invoice-services .services-metrics div {
    padding: 12px 14px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: var(--soft-shadow);
    display: grid;
    gap: 4px;
}

.invoice-services .services-metrics strong {
    font-size: 1.1rem;
    color: var(--ink-950);
}

.invoice-services .services-metrics span {
    font-size: 0.82rem;
    color: var(--ink-500);
}

.invoice-services .services-panel {
    margin-top: 28px;
    background: linear-gradient(140deg, rgba(37, 99, 235, 0.1), rgba(16, 185, 129, 0.08), rgba(255, 255, 255, 0.9));
    border-radius: 26px;
    padding: 26px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: var(--soft-shadow);
}

.invoice-services .services-panel .panel-title {
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--ink-950);
}

.invoice-services .services-panel .panel-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.invoice-services .services-panel .panel-list li {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.invoice-services .services-panel strong {
    display: block;
    color: var(--ink-950);
    margin-bottom: 4px;
}

.invoice-services .services-panel span {
    color: var(--ink-500);
    font-size: 0.9rem;
}

.invoice-services .services-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.invoice-services .service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: var(--soft-shadow);
}

.invoice-services .service-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 12px;
}

.invoice-services .service-icon.mint {
    background: linear-gradient(135deg, #10b981, #22c55e);
}

.invoice-services .service-icon.sun {
    background: linear-gradient(135deg, #f59e0b, #f97316);
}

.invoice-services .service-icon.violet {
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
}

.invoice-services .service-icon.rose {
    background: linear-gradient(135deg, #f43f5e, #fb7185);
}

.invoice-services .service-icon.ink {
    background: linear-gradient(135deg, #0f172a, #1f2937);
}

.invoice-services .service-card h3 {
    font-size: 1.05rem;
    margin-bottom: 8px;
}

.invoice-services .services-flow {
    padding: 10px 0 0;
}

.invoice-services .services-flow-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}

.invoice-services .flow-rail {
    position: relative;
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.invoice-services .flow-node {
    position: relative;
    padding-top: 18px;
}

.invoice-services .flow-dot {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.25);
    margin-bottom: 12px;
}

.invoice-services .flow-node:nth-child(2) .flow-dot {
    background: linear-gradient(135deg, #10b981, #22c55e);
}

.invoice-services .flow-node:nth-child(3) .flow-dot {
    background: linear-gradient(135deg, #f59e0b, #f97316);
}

.invoice-services .flow-node:nth-child(4) .flow-dot {
    background: linear-gradient(135deg, #f43f5e, #fb7185);
}

.invoice-services .flow-body {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: var(--soft-shadow);
    min-height: 120px;
}

.invoice-services .flow-body strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ink-950);
}

.invoice-services .flow-body span {
    color: var(--ink-500);
    font-size: 0.92rem;
}

.invoice-services .services-split {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.invoice-services .split-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: var(--soft-shadow);
}

.invoice-services .split-card ul {
    margin: 14px 0 0;
    padding-left: 18px;
    color: var(--ink-700);
}

.invoice-services .split-card.highlight {
    background: linear-gradient(160deg, rgba(37, 99, 235, 0.1), rgba(139, 92, 246, 0.08));
    border-color: rgba(99, 102, 241, 0.35);
}

.invoice-services .services-cta-soft {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 24px;
    align-items: center;
    padding: 32px;
    border-radius: 26px;
    background: linear-gradient(135deg, #111827 0%, #1f2937 60%, #312e81 100%);
    color: #ffffff;
}

.invoice-services .services-cta-soft p {
    color: rgba(226, 232, 240, 0.75);
}

.invoice-services .services-cta-soft .cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.invoice-services .services-cta-soft .cta-actions a {
    background: #ffffff;
    color: #0f172a;
    padding: 12px 16px;
    border-radius: 14px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 991px) {
    .invoice-services .services-hero-grid,
    .invoice-services .services-cta-soft {
        grid-template-columns: 1fr;
    }

    .invoice-services .services-grid,
    .invoice-services .services-split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-services .services-metrics {
        grid-template-columns: 1fr;
    }

    .invoice-services .services-panel .panel-list {
        grid-template-columns: 1fr;
    }

    .invoice-services .services-flow-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .invoice-services .flow-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .invoice-services .services-hero {
        padding: 70px 0 50px;
    }

    .invoice-services .services-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .invoice-services .services-grid,
    .invoice-services .services-split {
        grid-template-columns: 1fr;
    }

    .invoice-services .flow-rail {
        grid-template-columns: 1fr;
    }

    .invoice-services .flow-rail::before {
        display: none;
    }
}

@media (max-width: 991px) {
    .invoice-about .about-hero-grid,
    .invoice-about .partner-strip {
        grid-template-columns: 1fr;
    }

    .invoice-about .manifesto-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-about .timeline-track {
        grid-template-columns: 1fr;
    }

    .invoice-about .value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-about .people-grid {
        grid-template-columns: 1fr;
    }

    .invoice-about .partner-logos {
        gap: 12px 18px;
    }

    .invoice-home .signup-gift {
        grid-template-columns: 1fr;
    }

    .invoice-home .signup-gift-actions {
        justify-items: start;
    }
}

@media (max-width: 767px) {
    .invoice-about .about-hero {
        padding: 70px 0 50px;
    }

    .invoice-about .about-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .invoice-about .art-card.secondary {
        grid-template-columns: 1fr;
    }

    .invoice-about .manifesto-cards {
        grid-template-columns: 1fr;
    }

    .invoice-about .value-grid {
        grid-template-columns: 1fr;
    }

    .invoice-about .partner-logos {
        gap: 10px 16px;
    }

    .invoice-about .about-band {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .invoice-about .about-band h2 {
        font-size: 1.6rem;
        line-height: 1.25;
    }

    .invoice-home .cta-card {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .invoice-home .cta-actions {
        align-items: stretch;
    }

    .invoice-home .signup-gift {
        padding: 24px;
    }

    .invoice-home .signup-gift-actions .btn-home.primary {
        width: 100%;
    }

    .invoice-home .signup-gift-actions span {
        max-width: none;
    }

    .invoice-home .e-fatura-journey {
        padding: 24px;
    }

    .invoice-home .e-fatura-journey-grid {
        grid-template-columns: 1fr;
    }
}




/* header-fixed-right */
.navbar .container-xl {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
}

.navbar .menu-order {
    flex: 1 1 auto;
    min-width: 0;
}

.navbar .navbar-collapse {
    flex: 1 1 auto;
    min-width: 0;
}

.navbar-nav {
    flex-wrap: nowrap;
    gap: 6px;
}

.navbar-nav .nav-link {
    white-space: nowrap;
}

.navbar .col-auto.col-xl-3.text-end {
    display: flex !important;
    flex: 0 0 auto;
    margin-left: auto;
}

.navbar .header-icon {
    margin-left: auto;
}

@media (max-width: 1400px) {
    .navbar-nav .nav-link {
        padding: 0.35rem 0.5rem;
        font-size: 0.9rem;
    }

    .navbar-brand img {
        max-width: 140px;
    }

    .header-button .btn {
        padding: 8px 12px;
        font-size: 0.82rem;
        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    .navbar .col-auto.col-xl-3.text-end {
        display: flex !important;
    }

    .header-button .btn {
        padding: 6px 10px;
        font-size: 0.8rem;
    }
}

/* header-stable */
@media (min-width: 992px) {
    .navbar .container-xl {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 16px;
    }

    .navbar .menu-order {
        min-width: 0;
    }

    .navbar .navbar-collapse {
        display: flex !important;
        min-width: 0;
    }

    .navbar-nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px 14px;
    }

    .navbar-nav .nav-link {
        padding: 0.4rem 0.55rem;
        font-size: 0.92rem;
        white-space: nowrap;
    }

    .navbar-brand img {
        max-width: 150px;
    }

    .header-button .btn {
        padding: 8px 14px;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .navbar .col-auto.col-xl-3.text-end {
        display: flex !important;
        justify-content: flex-end;
    }
}

@media (max-width: 991px) {
    .navbar .col-auto.col-xl-3.text-end {
        display: flex !important;
        margin-left: auto;
    }

    .header-button .btn {
        padding: 6px 10px;
        font-size: 0.8rem;
        white-space: nowrap;
    }
}

/* header-stable-2 */
@media (min-width: 992px) {
    .navbar .container-xl {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 16px;
    }

    .navbar .menu-order {
        min-width: 0;
    }

    .navbar .navbar-collapse {
        display: flex !important;
        min-width: 0;
    }

    .navbar-nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px 14px;
    }

    .navbar-nav .nav-link {
        padding: 0.4rem 0.55rem;
        font-size: 0.92rem;
        white-space: nowrap;
    }

    .navbar-brand img {
        max-width: 150px;
    }

    .header-button .btn {
        padding: 8px 14px;
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .navbar .col-auto.col-xl-3.text-end {
        display: flex !important;
        justify-content: flex-end;
    }
}

@media (max-width: 991px) {
    .navbar .container-xl {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .navbar .col-auto.col-xxl-3.col-lg-3 {
        order: 1;
        flex: 0 0 auto;
    }

    .navbar .menu-order {
        order: 2;
        flex: 1 1 auto;
        display: flex;
        justify-content: flex-end;
    }

    .navbar .navbar-toggler {
        margin-left: auto;
    }

    .navbar .col-auto.col-xl-3.text-end {
        order: 3;
        display: flex !important;
        margin-left: 12px;
        flex: 0 0 auto;
    }

    .navbar-brand img {
        max-width: 130px;
    }

    .header-button .btn {
        padding: 6px 10px;
        font-size: 0.8rem;
        white-space: nowrap;
    }
}

/* metric-card-enhanced */
.invoice-home .hero-metrics {
    gap: 16px;
}

.invoice-home .metric-card {
    position: relative;
    overflow: hidden;
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: linear-gradient(140deg, #ffffff 0%, #f7f8ff 100%);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.invoice-home .metric-card::before {
    content: "";
    position: absolute;
    inset: -40% -30% auto auto;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0));
    opacity: 0.8;
}

.invoice-home .metric-card::after {
    content: "";
    position: absolute;
    left: 16px;
    bottom: 14px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.28);
    opacity: 0.9;
}

.invoice-home .metric-card:nth-child(2)::after {
    background: linear-gradient(135deg, #10b981, #22c55e);
    box-shadow: 0 10px 18px rgba(16, 185, 129, 0.28);
}

.invoice-home .metric-card:nth-child(3)::after {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    box-shadow: 0 10px 18px rgba(245, 158, 11, 0.28);
}

.invoice-home .metric-value {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.invoice-home .metric-label {
    font-size: 0.86rem;
    color: var(--ink-500);
}

.invoice-home .metric-card > * {
    position: relative;
    z-index: 1;
}

/* metric-card-refined */
.invoice-home .hero-metrics {
    gap: 16px;
}

.invoice-home .metric-card {
    position: relative;
    padding: 18px 18px 16px 58px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.invoice-home .metric-card::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 8px 16px rgba(37, 99, 235, 0.28);
}

.invoice-home .metric-card:nth-child(2)::before {
    background: linear-gradient(135deg, #10b981, #22c55e);
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.28);
}

.invoice-home .metric-card:nth-child(3)::before {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.28);
}

.invoice-home .metric-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at right, rgba(37, 99, 235, 0.08), transparent 55%);
    opacity: 0.6;
    pointer-events: none;
}

.invoice-home .metric-value {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--ink-950);
}

.invoice-home .metric-label {
    font-size: 0.86rem;
    color: var(--ink-500);
}

.invoice-home .metric-card > * {
    position: relative;
    z-index: 1;
}
