
html,
body {
    overflow-x: clip;
    width: 100%;
    position: relative;
}



/* ============================================================
   CAREERS PAGE
   ============================================================ */
.career-perk-card {
    background: #f8f9fa;
    border: 1px solid #eee;
    transition: box-shadow .2s, transform .2s;
}

.career-perk-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.career-perk-icon {
    width: 36px;
    height: 36px;
    background: rgba(23, 212, 64, .1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.career-culture-card {
    background: var(--ve-dark);
}

.career-culture-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .15) 0%, transparent 60%);
    pointer-events: none;
}

.career-num-card {}

.career-quote {}

/* Filter */
.career-filter {
    background: none;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: .85rem;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    transition: all .2s;
}

.career-filter:hover {
    color: #000;
    background: #f8f9fa;
}

.career-filter.active {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* Job Cards */
.career-job-card {
    transition: box-shadow .25s, transform .25s;
}

.career-job-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, .1) !important;
    transform: translateY(-3px);
}

.career-job-icon {
    width: 48px;
    height: 48px;
    background: rgba(23, 212, 64, .1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.career-tag {
    background: #f0f0f0;
    color: #555;
    border-radius: 6px;
    padding: 3px 8px;
    font-size: .7rem;
    font-weight: 600;
}

/* Modal */
.career-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .7);
    backdrop-filter: blur(6px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.career-modal {
    width: 100%;
    max-width: 600px;
    animation: popIn .3s cubic-bezier(.175, .885, .32, 1.275);
}

.career-modal-header {
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
}

.career-modal-footer {
    background: #f8f9fa;
}

.career-upload-zone {
    border: 2px dashed #ddd;
    background: #f8f9fa;
    cursor: pointer;
    transition: border-color .2s;
}

.career-upload-zone:hover {
    border-color: #000;
}

/* ============================================================
   AUTH PAGES (Login / Register)
   ============================================================ */
.auth-page-wrap {}

.min-vh-screen {
    min-height: 100vh;
}

.auth-form-side {
    background: #fff;
    min-height: 100vh;
}

.auth-input {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: .9rem;
    background: #f8f9fa;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.auth-input:focus {
    border-color: #000;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .06);
    outline: none;
    background: #fff;
}

.auth-divider {
    position: relative;
    text-align: center;
}

.auth-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #e0e0e0;
}

.auth-divider span {
    position: relative;
    background: #fff;
    padding: 0 12px;
    font-size: .8rem;
    color: #999;
}

.auth-demo-banner {
    background: rgba(23, 212, 64, .08);
    border: 1px solid rgba(23, 212, 64, .25);
}

/* Visual Side */
.auth-visual-side {
    background: var(--ve-dark);
    flex-direction: column;
}

.auth-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .12) 0%, transparent 60%);
    pointer-events: none;
}

.auth-visual-content {
    width: 100%;
}

.auth-stat-card {
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
}

.auth-testimonial {
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
}

/* Register Steps */
.auth-reg-step {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .85rem;
    flex-shrink: 0;
    transition: background .3s, color .3s;
}

.auth-reg-step.active {
    background: #000;
    color: #fff;
}

.auth-reg-step.done {
    background: #17d440;
    color: #fff;
}

.auth-reg-line {
    flex: 1;
    height: 2px;
    background: #e0e0e0;
    transition: background .3s;
}

.auth-reg-line.active {
    background: #17d440;
}

/* Password Strength */
.auth-pwd-bar {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background: #e0e0e0;
    transition: background .3s;
}

.auth-pwd-bar.active:nth-child(1) {
    background: #ef4444;
}

.auth-pwd-bar.active:nth-child(2) {
    background: #f97316;
}

.auth-pwd-bar.active:nth-child(3) {
    background: #eab308;
}

.auth-pwd-bar.active:nth-child(4) {
    background: #22c55e;
}

/* Role Options */
.auth-role-option {
    cursor: pointer;
}

.auth-role-option span {
    border: 1px solid #e0e0e0;
    background: #f8f9fa;
    color: #555;
    transition: all .2s;
}

.auth-role-option input:checked+span {
    background: #000;
    color: #fff;
    border-color: #000;
}

.auth-role-option:hover span {
    border-color: #000;
}

/* Verify Box */
.auth-verify-box {
    background: #f8f9fa;
    border: 1px solid #eee;
}

@media(max-width:991px) {
    .auth-form-side {
        min-height: auto;
    }
}

@media(max-width:576px) {
    .auth-form-side {
        padding: 1.5rem !important;
    }
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-mission-visual {
    background: var(--ve-dark);
}

.about-mission-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .15) 0%, transparent 60%);
    pointer-events: none;
}

.about-stat-card {}

.about-quote-card {}

.about-tl-card {
    transition: box-shadow .25s, transform .25s;
}

.about-tl-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, .1) !important;
    transform: translateY(-3px);
}

.about-tl-icon {
    width: 44px;
    height: 44px;
    background: rgba(23, 212, 64, .1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about-tl-year {
    font-size: 1.1rem;
    color: var(--ve-dark2);
}

.about-value-card {
    transition: box-shadow .2s, transform .2s;
}

.about-value-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.about-val-icon {
    width: 44px;
    height: 44px;
    background: rgba(23, 212, 64, .12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-team-card {
    transition: box-shadow .25s, transform .25s;
}

.about-team-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, .1) !important;
    transform: translateY(-3px);
}

.about-team-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.5rem;
    color: #fff;
}

.about-social-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f8f9fa;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    font-size: .8rem;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
}

.about-social-btn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.about-logo-card {
    background: #f8f9fa;
    border: 1px solid #eee;
    transition: background .2s;
}

.about-logo-card:hover {
    background: #fff;
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-form-card {
    background: #fff;
    border: 1px solid #eee;
}

.contact-input {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 12px 0;
    font-size: .9rem;
    background: #f8f9fa;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.contact-input:focus {
    border-color: #000;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .06);
    outline: none;
    background: #fff;
}

/* Service checkboxes */
.contact-service-option {
    cursor: pointer;
}

.contact-service-option span {
   border:1.5px solid #e8eaed;transition:all .2s;font-size:.78rem;font-weight:700;color:#000;min-height:70px;background:rgb(192 240 193); border-radius: 10px
}


.contact-service-option input:checked+span {
 
     border-color: #000 !important;
    background: rgba(23, 212, 64, .06) !important;
    color: #000 !important;
}

.contact-service-option:hover span {
    border-color: #000;
}

.contact-info-card {
    background: #fff;
    border: 1px solid #eee;
}

.contact-reason-icon {
    width: 36px;
    height: 36px;
    background: rgba(23, 212, 64, .1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-detail-icon {
    width: 36px;
    height: 36px;
    background: rgba(23, 212, 64, .1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Map */
.contact-map-wrap {
    height: 320px;
    background: var(--ve-dark);
    position: relative;
    overflow: hidden;
}

.contact-map-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .12) 0%, transparent 60%);
}

.contact-success {}

@media(max-width:767px) {
    .contact-map-wrap {
        height: 220px;
    }

    .contact-form-card {
        padding: 1.5rem !important;
    }
}

/* ============================================================
   SHARED UTILITY
   ============================================================ */
.py-lg-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

@media(max-width:991px) {
    .py-lg-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

/* ============================================================
   DASHBOARD
   ============================================================ */

/* Layout */
.dash-page-wrap {
    display: flex;
    min-height: 100vh;
    padding-top: 140px;
    /* header height */
}

/* ── Sidebar ── */
.dash-sidebar {
    width: 260px;
    flex-shrink: 0;
    background: #0a0a0a;
    position: fixed;
    top: 80px;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 200;
    transition: transform .3s ease;
    display: flex;
    flex-direction: column;
}

.dash-sidebar-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 40px 0;
}

.dash-user-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 16px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 8px;
}

/* Avatar + online dot wrapper */
.dash-user-avatar-wrap {
    position: relative;
    flex-shrink: 0;
}

.dash-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(23, 212, 64, .9) 0%, rgba(0, 180, 80, .8) 100%);
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.05rem;
    flex-shrink: 0;
    border: 2px solid rgba(23, 212, 64, .3);
}

.dash-user-online-dot {
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #0a0a0a;
}

.dash-user-info {
    flex: 1;
    min-width: 0;
}

.dash-user-info strong {
    color: #fff;
    font-size: .88rem;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Company / role badges */
.dash-user-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .55);
    border-radius: 50px;
    padding: 2px 8px;
    font-size: .65rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash-user-badge--role {
    background: rgba(23, 212, 64, .12);
    color: rgba(23, 212, 64, .8);
}

.dash-user-badge--client {
    background: rgba(99, 102, 241, .15);
    color: rgba(139, 92, 246, .9);
}

/* Edit profile button */
.dash-user-settings-btn {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: .72rem;
    transition: background .2s, color .2s, border-color .2s;
    margin-top: 2px;
}

.dash-user-settings-btn:hover {
    background: rgba(23, 212, 64, .15);
    color: rgba(23, 212, 64, .9);
    border-color: rgba(23, 212, 64, .3);
}

.dash-nav {
    flex: 1;
    padding: 0 12px;
}

.dash-nav-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    border: none;
    background: none;
    color: rgba(255, 255, 255, .55);
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    transition: background .2s, color .2s;
    margin-bottom: 2px;
    font-family: 'DM Sans', sans-serif;
}

.dash-nav-item i {
    width: 18px;
    text-align: center;
    font-size: .85rem;
}

.dash-nav-item:hover {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.dash-nav-item.active {
    background: rgba(23, 212, 64, .15);
    color: rgba(23, 212, 64, .9);
}

.dash-nav-item.active i {
    color: rgba(23, 212, 64, .9);
}

.dash-nav-badge {
    margin-left: auto;
    background: #ef4444;
    color: #fff;
    border-radius: 50px;
    padding: 1px 7px;
    font-size: .68rem;
    font-weight: 700;
}

.dash-logout-btn {
    margin: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    border: 1px solid rgba(239, 68, 68, .3);
    background: rgba(239, 68, 68, .08);
    color: #ef4444;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background .2s;
    font-family: 'DM Sans', sans-serif;
}

.dash-logout-btn:hover {
    background: rgba(239, 68, 68, .15);
}

/* ── Overlay (mobile) ── */
.dash-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 199;
}

/* ── Main ── */
.dash-main {
    flex: 1;
    margin-left: 260px;
    min-height: calc(100vh - 80px);
    background: #f8f9fa;
    display: flex;
    flex-direction: column;
}

/* ── Top Bar ── */
.dash-topbar {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.dash-menu-btn {
    background: none;
    border: 1px solid #eee;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #555;
}

.dash-topbar-title {
    flex: 1;
}

.dash-topbar-title h5 {
    font-size: .95rem;
}

/* ── Content ── */
.dash-content {
    padding: 24px;
    flex: 1;
}

/* ── Cards ── */
.dash-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
}

/* ── Welcome Banner ── */
.dash-welcome-card {
    background: #0a0a0a;
    border-radius: 16px;
    padding: 28px;
    position: relative;
    overflow: hidden;
}

.dash-welcome-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .15) 0%, transparent 60%);
    pointer-events: none;
}

.dash-avatar-lg {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .9);
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.4rem;
    flex-shrink: 0;
}

/* ── Stat Cards ── */
.dash-stat-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: box-shadow .2s, transform .2s;
}

.dash-stat-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.dash-stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-stat-val {
    font-size: 1.5rem;
    font-weight: 900;
    color: #0a0a0a;
    line-height: 1;
}

.dash-stat-label {
    font-size: .72rem;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* ── Subscription Row (overview) ── */
.dash-sub-row {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 14px;
}

.dash-plan-icon {
    width: 36px;
    height: 36px;
    background: rgba(23, 212, 64, .1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dash-plan-icon-lg {
    width: 48px;
    height: 48px;
    background: rgba(23, 212, 64, .1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Step Progress (overview mini) ── */
.dash-steps-row {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 10px;
}

.dash-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
}

.dash-step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #e0e0e0;
    z-index: 0;
}

.dash-step-item.done:not(:last-child)::after {
    background: rgba(23, 212, 64, .6);
}

.dash-step-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #e0e0e0;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #e0e0e0;
    z-index: 1;
    transition: background .3s;
}

.dash-step-item.done .dash-step-dot {
    background: rgba(23, 212, 64, .9);
    box-shadow: 0 0 0 2px rgba(23, 212, 64, .3);
}

.dash-step-item.active .dash-step-dot {
    background: #0a0a0a;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .15);
}

.dash-step-label {
    font-size: .62rem;
    color: #aaa;
    margin-top: 4px;
    text-align: center;
    font-weight: 600;
}

.dash-step-item.done .dash-step-label {
    color: rgba(23, 212, 64, .8);
}

.dash-step-item.active .dash-step-label {
    color: #0a0a0a;
}

/* ── Full Progress Track (subscriptions tab) ── */
.dash-progress-track {
    display: flex;
    align-items: flex-start;
    gap: 0;
    position: relative;
}

.dash-progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
}

.dash-progress-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
    z-index: 1;
    transition: background .3s, color .3s;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}

.dash-progress-step.done .dash-progress-dot {
    background: rgba(23, 212, 64, .9);
    color: #fff;
}

.dash-progress-step.active .dash-progress-dot {
    background: #0a0a0a;
    color: #fff;
}

.dash-progress-label {
    font-size: .72rem;
    color: #aaa;
    margin-top: 6px;
    text-align: center;
    font-weight: 600;
    white-space: nowrap;
}

.dash-progress-step.done .dash-progress-label {
    color: rgba(23, 212, 64, .8);
}

.dash-progress-step.active .dash-progress-label {
    color: #0a0a0a;
}

.dash-progress-line {
    position: absolute;
    top: 16px;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #e0e0e0;
    z-index: 0;
}

.dash-progress-line.done {
    background: rgba(23, 212, 64, .6);
}

/* ── Activity ── */
.dash-activity-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}

.dash-activity-item:last-child {
    border-bottom: none;
}

.dash-act-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .8rem;
}

/* ── Table ── */
.dash-table {
    font-size: .85rem;
}

.dash-table thead th {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #888;
    border-bottom: 2px solid #f0f0f0;
    padding: 10px 12px;
}

.dash-table tbody td {
    padding: 12px;
    border-bottom: 1px solid #f8f8f8;
    vertical-align: middle;
}

.dash-table tbody tr:hover td {
    background: #fafafa;
}

/* ── Payment Icon ── */
.dash-pay-icon {
    width: 40px;
    height: 40px;
    background: rgba(23, 212, 64, .1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 1rem;
}

.status-indicator{
    right: 10px;
    top : 10px;
}

/* ── Ticket Icon ── */
.dash-ticket-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Toggle Switch ── */
.dash-toggle {
    width: 44px;
    height: 24px;
    border-radius: 50px;
    background: #e0e0e0;
    position: relative;
    cursor: pointer;
    transition: background .3s;
    flex-shrink: 0;
}

.dash-toggle.on {
    background: rgba(23, 212, 64, .9);
}

.dash-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    transition: transform .3s;
}

.dash-toggle.on .dash-toggle-knob {
    transform: translateX(20px);
}


@media (max-width: 576px) {
    .dash-welcome-card {
        padding: 20px;
    }

    .dash-stat-val {
        font-size: 1.2rem;
    }

    .dash-progress-track {
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .dash-progress-step {
        min-width: 70px;
    }
}



/* ============================================================
   MILESTONE / DASHBOARD STYLES
   ============================================================ */

/* Milestone list in dashboard */
.dash-milestone-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dash-milestone-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}

.dash-milestone-row:last-child {
    border-bottom: none;
}

.dash-milestone-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    color: #fff;
    margin-top: 2px;
}

.dash-milestone-dot.ms-not_started {
    background: #e5e7eb;
    color: #9ca3af;
}

.dash-milestone-dot.ms-in_progress {
    background: #f59e0b;
}

.dash-milestone-dot.ms-completed {
    background: rgba(23, 212, 64, .9);
}

/* Cart guest notice */
.cart-guest-notice {
    background: rgba(23, 212, 64, .06);
    border: 1px solid rgba(23, 212, 64, .2);
    border-radius: 12px;
    padding: 14px 16px;
}

/* ============================================================
   PREMIUM CLIENT DASHBOARD VISUAL OVERHAUL
   ============================================================ */
.dash-page-wrap {
    background-color: #f6f8fb !important;
}

.dash-sidebar {
    background: #081613 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(20px);
}

.dash-user-card {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.dash-avatar {
    background: linear-gradient(135deg, #17d440 0%, #0c9e2b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(23, 212, 64, 0.3) !important;
    border: none !important;
}

.dash-user-info strong {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}



.dash-nav {
    padding: 10px 16px !important;
}

.dash-nav-item {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    border-radius: 12px !important;
    margin-bottom: 6px !important;
    padding: 12px 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dash-nav-item:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

.dash-nav-item.active {
    background: linear-gradient(135deg, rgba(23, 212, 64, 0.15) 0%, rgba(23, 212, 64, 0.03) 100%) !important;
    color: #17d440 !important;
    box-shadow: 0 4px 20px rgba(23, 212, 64, 0.1) !important;
}

.dash-nav-item.active i {
    color: #17d440 !important;
}

.dash-logout-btn {
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    background: rgba(239, 68, 68, 0.05) !important;
    border-radius: 12px !important;
    margin: 20px !important;
    transition: all 0.3s ease !important;
}

.dash-logout-btn:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.2) !important;
}

.dash-main {
    background-color: #f3f5f8 !important;
}

.dash-topbar {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding: 20px 32px !important;
}

.dash-topbar-title h5 {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #061b1b !important;
}

/* Stat Cards */
.dash-stat-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.dash-stat-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(23, 212, 64, 0.06), 0 5px 15px rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(23, 212, 64, 0.15) !important;
}

.dash-stat-val {
    font-size: 1.8rem !important;
    color: #061b1b !important;
    padding: 0 2rem;
    font-weight: 800 !important;
}

.dash-stat-label {
    font-size: 0.76rem !important;
    color: #718096 !important;
    font-weight: 700 !important;
}

/* Welcome Card */
.dash-welcome-card {
    background: linear-gradient(135deg, #061b1b 0%, #153c30 100%) !important;
    border: 1px solid rgba(23, 212, 64, 0.15) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(6, 27, 27, 0.15) !important;
        padding: 15px 40px !important;
}

.dash-avatar-lg {
    background: linear-gradient(135deg, #17d440 0%, #0c9e2b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(23, 212, 64, 0.4) !important;
    margin-right: 2rem;
}

/* Standard Content Cards */
.dash-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02) !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
}

.dash-sub-row {
    background: #f8fafc !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
}

.dash-sub-row:hover {
    background: #f1f5f9 !important;
    border-color: rgba(23, 212, 64, 0.1) !important;
}

/* Milestones and Timelines */
.dash-milestone-list {
    position: relative;
    padding-left: 10px;
    margin-top: 15px;
}

.dash-milestone-list::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 23px;
    bottom: 20px;
    width: 2px;
    background: #e2e8f0;
}

.dash-milestone-row {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 16px 0 !important;
    border-bottom: none !important;
}

.dash-milestone-dot {
    position: relative;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2;
    transition: all 0.3s ease !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.dash-milestone-dot.ms-completed {
    background: #17d440 !important;
    box-shadow: 0 0 10px rgba(23, 212, 64, 0.4) !important;
}

.dash-milestone-dot.ms-in_progress {
    background: #f59e0b !important;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.4) !important;
}

.dash-milestone-dot.ms-not_started {
    background: #cbd5e1 !important;
    color: #64748b !important;
}

.dash-milestone-row .flex-grow-1 {
    background: #f8fafc;
    border-radius: 12px;
    padding: 14px 18px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.dash-milestone-row:hover .flex-grow-1 {
    background: #ffffff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
    border-color: rgba(23, 212, 64, 0.1);
}

.dash-milestone-row .badge {
    padding: 6px 12px !important;
    border-radius: 50px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

.dash-beautiful-card{
    border-radius: 15px;
}

.badge-tezz{
text-transform: capitalize!important;
    padding: 0.5rem 1.4em!important;
}
.dash-toggle {
    background: #cbd5e1 !important;
}

.dash-toggle.on {
    background: #17d440 !important;
    box-shadow: 0 0 8px rgba(23, 212, 64, 0.3) !important;
}

.dash-table {
    border-collapse: separate;
    border-spacing: 0 8px;
}

.dash-table thead th {
    border-bottom: none !important;
    padding: 12px 16px !important;
    font-weight: 700 !important;
    color: #4a5568 !important;
}

.dash-table tbody tr {
    background: #f8fafc;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.dash-table tbody tr:hover td {
    background: #f1f5f9 !important;
}

.dash-table tbody td {
    border: none !important;
    padding: 16px !important;
}

.dash-table tbody tr td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.dash-table tbody tr td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Sub-details Expansion Visual Styling */
.dash-sub-details {
    background: linear-gradient(135deg, #fbfcfd 0%, #f3f5f8 100%) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.dash-feature-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 50px !important;
    padding: 8px 16px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #061b1b !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.2s ease !important;
}

.dash-feature-badge:hover {
    border-color: rgba(23, 212, 64, 0.3) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(23, 212, 64, 0.06) !important;
}

.dash-info-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01) !important;
}

.dash-info-card-label {
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #718096 !important;
    letter-spacing: 0.05em !important;
}

.dash-info-card-value {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #061b1b !important;
}

/* Chat comment speech bubbles */
.client-note-bubble {
    background: rgba(23, 212, 64, 0.06) !important;
    border-left: 3px solid #17d440 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    margin-top: 10px !important;
    font-size: 0.8rem !important;
    color: #0c6a23 !important;
    font-weight: 600 !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.01) !important;
}

/* ============================================================
   PREMIUM CLIENT DASHBOARD VISUAL OVERHAUL - CONTINUED
   ============================================================ */

/* Card Container */
.dash-order-container-card {
    background: #ffffff !important;
    border: 1px solid rgba(23, 212, 64, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dash-order-container-card:hover {
    box-shadow: 0 25px 60px rgba(23, 212, 64, 0.08) !important;
    border-color: rgba(23, 212, 64, 0.18) !important;
    transform: translateY(-2px) !important;
}

/* Header Banner */
.dash-order-header-banner {
    background: linear-gradient(135deg, #051614 0%, #0d2822 100%) !important;
    padding: 24px 30px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.dash-order-header-banner.combo-banner {
    background: linear-gradient(135deg, #081111 0%, #152523 100%) !important;
}

/* Badge Icon */
.dash-plan-badge-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
    background: rgba(23, 212, 64, 0.12) !important;
    border: 1px solid rgba(23, 212, 64, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #17d440 !important;
    font-size: 1.15rem !important;
    box-shadow: 0 0 12px rgba(23, 212, 64, 0.15) !important;
}

/* Badge Tags & Titles */
.dash-order-badge-tag {
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    color: #17d440 !important;
    letter-spacing: 0.08em !important;
    display: block !important;
    margin-bottom: 1px !important;
}

.dash-order-title {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

/* Status Active Pill */
.dash-status-badge-active {
    background: rgba(23, 212, 64, 0.12) !important;
    color: #17d440 !important;
    border: 1px solid rgba(23, 212, 64, 0.2) !important;
    padding: 6px 14px !important;
    font-size: 0.7rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
}

@keyframes pulse-dot {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.9);
    }
}

.animate-pulse {
    animation: pulse-dot 1.5s infinite ease-in-out !important;
}

/* Detail Toggle Button */
.dash-toggle-details-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    font-size: 0.78rem !important;
    transition: all 0.2s ease !important;
}

.dash-toggle-details-btn:hover {
    background: #ffffff !important;
    color: #061b1b !important;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1) !important;
}

/* Info Strip */
.dash-order-info-strip {
    background: #f8fafc !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
    padding: 16px 30px !important;
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

.strip-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.strip-label {
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #718096 !important;
    letter-spacing: 0.04em !important;
}

.strip-value {
    font-size: 0.95rem !important;
    font-weight: 750 !important;
    color: #0c1a1a !important;
}

/* Sub Card Combos */
.dash-combo-sub-card {
    background: #fbfcfd !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.25s ease !important;
}

.dash-combo-sub-card:hover {
    border-color: rgba(23, 212, 64, 0.12) !important;
    background: #ffffff !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02) !important;
}

.bg-light-gradient {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.dash-milestone-row .flex-grow-1 {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.3s ease !important;
}

.dash-milestone-row:hover .flex-grow-1 {
    background: #ffffff !important;
    box-shadow: 0 8px 25px rgba(23, 212, 64, 0.04) !important;
    border-color: rgba(23, 212, 64, 0.15) !important;
}

/* Custom status badges */
.badge-status-completed {
    background: rgba(23, 212, 64, 0.08) !important;
    color: #0c9e2b !important;
    border: 1px solid rgba(23, 212, 64, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

.badge-status-progress {
    background: rgba(245, 158, 11, 0.08) !important;
    color: #d97706 !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

.badge-status-pending {
    background: rgba(100, 116, 139, 0.08) !important;
    color: #475569 !important;
    border: 1px solid rgba(100, 116, 139, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

/* Custom Plan Active & Combo badges */
.badge-plan-active {
    background: linear-gradient(135deg, #17d440 0%, #0c9e2b 100%) !important;
    color: #ffffff !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    box-shadow: 0 4px 12px rgba(23, 212, 64, 0.2) !important;
    border: none !important;
}

.badge-plan-combo {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    color: #ffffff !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2) !important;
    border: none !important;
}

/* Responsive sidebar toggling & layouts */
@media (min-width: 992px) {
    .dash-sidebar {
        transform: translateX(0);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .dash-sidebar:not(.is-open) {
        transform: translateX(-100%);
    }

    .dash-main {
        margin-left: 260px !important;
        transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .dash-main.sidebar-collapsed {
        margin-left: 0 !important;
    }
}

.tezz-copy {
    color: #fff;
}

.button:focus {
    outline: none !important;
}


/* ============================================================
   SERVICE INNER — COMPLETE MISSING CSS FIX
   All si- classes that were missing or incomplete
   ============================================================ */

/* ── Hero Card ── */
.si-hero-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
}

.si-hero-bg-glow {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23,212,64,.12) 0%, transparent 70%);
    pointer-events: none;
}

.si-hero-body {
    padding: 2rem 2rem 1.5rem;
    position: relative;
    z-index: 1;
}

.si-hero-top-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.si-offer-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(23,212,64,.9), rgba(16,185,129,.8));
    color: #061b1b;
    font-size: .72rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 50px;
    letter-spacing: .3px;
}

.si-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 900;
    line-height: 1.15;
    color: #061b1b;
    margin: 0;
}

.si-lead {
    
    color: #555;
    line-height: 1.65;
}

.si-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f4f6f8;
    border: 1px solid #e8eaed;
    border-radius: 50px;
    padding: 5px 13px;
    font-size: .78rem;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}

/* ── Offer Banner ── */
.si-offer-banner {
    border-radius: 14px;
    overflow: hidden;
}

.si-offer-banner-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    flex-wrap: wrap;
}

.si-offer-banner-active {
    background: linear-gradient(135deg, rgba(23,212,64,.1), rgba(16,185,129,.06));
    border: 1.5px solid rgba(23,212,64,.3);
    border-radius: 14px;
}

.si-offer-banner-expired {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 14px;
    opacity: .7;
}

.si-offer-banner-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.si-offer-banner-icon {
    width: 36px;
    height: 36px;
    background: rgba(23,212,64,.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23,212,64,.9);
    font-size: .9rem;
    flex-shrink: 0;
}

.si-offer-banner-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.si-offer-timer {
    font-size: .82rem;
    font-weight: 800;
    color: #dc2626;
    background: rgba(220,38,38,.08);
    border-radius: 8px;
    padding: 5px 10px;
}

/* ── Tabs ── */
.si-tabs-wrap {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px 16px 0 0;
    border-bottom: none;
    overflow: hidden;
}

.si-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    border-bottom: 2px solid #f0f0f0;
    padding: 0 8px;
}

.si-tabs::-webkit-scrollbar { display: none; }

.si-tab {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    padding: 14px 18px;
    font-size: .85rem;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
    flex-shrink: 0;
}

.si-tab:hover { color: #000; }

.si-tab.active {
    color: #061b1b;
    outline: none;
    border-bottom-color: #061b1b;
    font-weight: 700;
}

.si-tab i { opacity: .7; }
.si-tab.active i { opacity: 1; }

/* ── Content Card ── */
.si-content-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0 0 16px 16px;
    border-top: none;
}

.si-tab-content { display: none; }
.si-tab-content.active {
    display: block;
    animation: siFadeIn .2s ease;
}

@keyframes siFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.si-content-h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #061b1b;
    margin: 0 0 6px;
}

.si-content-sub {
    font-size: .9rem;
    color: #666;
    line-height: 1.65;
}

/* ── Overview Grid ── */
.si-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.si-ov-card {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 1.25rem;
    transition: box-shadow .2s, transform .2s;
}

.si-ov-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
    transform: translateY(-2px);
}

.si-ov-icon {
    width: 40px;
    height: 40px;
    background: rgba(23,212,64,.12);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23,212,64,.9);
    font-size: .9rem;
    margin-bottom: .75rem;
}

.si-ov-card h6 {
    font-weight: 700;
    font-size: .88rem;
    margin: 0 0 .3rem;
    color: #061b1b;
}

.si-ov-card p {
    font-size: .8rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* ── Stats Strip ── */
.si-stats-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 14px;
    overflow: hidden;
}

.si-stat-item {
    flex: 1;
    min-width: 110px;
    padding: 1.1rem 1.25rem;
    text-align: center;
}

.si-stat-item h4 {
    font-size: 1.3rem;
    font-weight: 900;
    margin: 0 0 .2rem;
    color: #061b1b;
}

.si-stat-item p {
    font-size: .7rem;
    color: #888;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.si-stat-div {
    width: 1px;
    background: #e8e8e8;
    align-self: stretch;
}

/* ── Features Grid ── */
.si-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.si-feat-item {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 1rem 1.1rem;
    transition: background .2s, box-shadow .2s;
}

.si-feat-item:hover {
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.07);
}

.si-feat-icon {
    width: 38px;
    height: 38px;
    background: rgba(23,212,64,.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23,212,64,.9);
    font-size: .9rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.si-feat-item h6 {
    font-weight: 700;
    font-size: .88rem;
    margin: 0 0 .25rem;
    color: #061b1b;
}

.si-feat-item p {
    font-size: .8rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* ── Timeline ── */
.si-tl-dot {
    width: 44px;
    height: 44px;
    background: #061b1b;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    flex-shrink: 0;
}

.si-tl-line {
    width: 2px;
    background: #e8e8e8;
    flex-grow: 1;
    min-height: 24px;
    margin: 4px auto;
}

.si-tl-num {
    background: #061b1b;
    color: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: .72rem;
    font-weight: 900;
    flex-shrink: 0;
}

.si-tl-duration {
    font-size: .75rem;
    color: #888;
    white-space: nowrap;
}

.si-tl-body p {
    font-size: .88rem;
    color: #555;
    line-height: 1.6;
}


/* ── Testimonial Block ── */
.si-testimonial-block {
    background: linear-gradient(135deg, rgba(23,212,64,.06), rgba(0,63,60,.04));
    border: 1px solid rgba(23,212,64,.2);
    border-radius: 16px;
    padding: 1.75rem;
    position: relative;
}

.si-t-quote-icon {
    font-size: 1.5rem;
    color: rgba(23,212,64,.4);
    margin-bottom: .75rem;
}

.si-t-text {
    font-size: 1rem;
    font-style: italic;
    color: #333;
    line-height: 1.7;
    margin: 0 0 1.25rem;
}

.si-t-author-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.si-t-avatar {
    width: 44px;
    height: 44px;
    background: rgba(23,212,64,.9);
    color: #061b1b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.si-t-author-row strong {
    display: block;
    font-size: .9rem;
    font-weight: 800;
    color: #061b1b;
}

.si-t-author-row span {
    font-size: .78rem;
    color: #888;
}

.si-t-metric {
    margin-left: auto;
    text-align: right;
}

.si-t-metric strong {
    display: block;
    font-size: 1.3rem;
    font-weight: 900;
    color: rgba(23,212,64,.9);
}

.si-t-metric span {
    font-size: .72rem;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* ── Results Grid ── */
.si-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
}

.si-result-item {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 1.25rem;
    text-align: center;
    transition: box-shadow .2s, transform .2s;
}

.si-result-item:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
    transform: translateY(-2px);
}

.si-result-item h3 {
    font-size: 1.6rem;
    font-weight: 900;
    margin: 0 0 .25rem;
    color: #061b1b;
}

.si-result-item p {
    font-size: .78rem;
    color: #666;
    margin: 0;
}

/* ── FAQ ── */
.si-faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.si-faq-btn {
    background: none;
    border: none;
    padding: 16px 0;
    text-align: left;
    cursor: pointer;
    width: 100%;
    color: #000;
    transition: color .2s;
    font-family: inherit;
}

.si-faq-btn:hover { color: #28624c; }

.si-faq-chevron {
    transition: transform .3s;
    font-size: .75rem;
    color: #888;
}

.si-faq-item.open .si-faq-chevron { transform: rotate(180deg); }

.si-faq-body {
    display: none;
    padding: 0 0 4px;
}

.si-faq-item.open .si-faq-body { display: block; }

/* ── Buy Card ── */
.si-buy-card {
    background: #fff;
    border: 1.5px solid #ebebeb;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,.1);
}

.si-buy-img-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.si-buy-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.si-buy-img-wrap:hover .si-buy-img { transform: scale(1.04); }

.si-buy-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,.45));
}

.si-buy-badge {
    position: absolute;
    top: 12px;
    font-size: .72rem;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 50px;
}

.si-buy-badge--green {
    left: 12px;
    background: rgba(23,212,64,.9);
    color: #061b1b;
}

.si-buy-badge--dark {
    right: 12px;
    background: rgba(0,0,0,.75);
    color: #fff;
}

.si-buy-body { padding: 24px; }

.si-buy-price-block {
    text-align: center;
    padding-bottom: 18px;
    margin-bottom: 16px;
    border-bottom: 1px solid #f0f0f0;
}

.si-buy-price-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
}

.si-buy-original {
    font-size: .82rem;
    color: #aaa;
    text-decoration: line-through;
}

.si-buy-save-badge {
    background: rgba(23,212,64,.1);
    color: #1a7a35;
    font-size: .72rem;
    font-weight: 800;
    border-radius: 50px;
    padding: 2px 10px;
}

.si-buy-price-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.si-buy-price-main h2 {
    font-size: 2.2rem;
    font-weight: 900;
    color: #061b1b;
    margin: 0;
    line-height: 1;
}

.si-buy-price-main span {
    font-size: .85rem;
    color: #888;
}

.si-buy-gst {
    font-size: .72rem;
    color: #aaa;
    margin: 4px 0 0;
}

.si-buy-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 12px;
    font-size: .82rem;
    font-weight: 700;
    color: #333;
}

.si-buy-qty-ctrl {
    display: flex;
    align-items: center;
    gap: 8px;
}

.si-qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 700;
    transition: all .2s;
}

.si-qty-btn:hover {
    background: #061b1b;
    color: #fff;
    border-color: #061b1b;
}

.si-qty-val {
    min-width: 28px;
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
}

.si-buy-duration-info {
    font-size: .78rem;
    color: #888;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.si-buy-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(23,212,64,.08);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
    font-size: .82rem;
}

.fade-enter-active,
.fade-leave-active {
    transition: all 0.3s ease;
}


.fade-enter-from,
.fade-leave-to {
    opacity: 0;
    transform: translateY(-10px); 
}


.si-buy-total-row span,
.si-buy-total-row strong {
    color: #1a7a35;
    font-weight: 700;
}

.si-buy-ctas {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
}

.si-buy-btn-primary {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    border: none;
    background: #061b1b;
    color: #fff;
    font-size: .95rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .2s, transform .15s, box-shadow .2s;
    font-family: inherit;
}

.si-buy-btn-primary:hover {
    background: rgba(23,212,64,.9);
    color: #061b1b;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(23,212,64,.25);
}

.si-buy-btn-secondary {
    width: 100%;
    padding: 14px;
    border-radius: 12px;
    border: none;
    background: rgba(23,212,64,.9);
    color: #061b1b;
    font-size: .95rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .2s, transform .15s;
    font-family: inherit;
}

.si-buy-btn-secondary:hover {
    background: rgba(23,212,64,1);
    transform: translateY(-2px);
}

.si-buy-promo {
    background: rgba(23,212,64,.06);
    border: 1px dashed rgba(23,212,64,.3);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: .78rem;
    color: #1a7a35;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.si-buy-trust {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.si-buy-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: .78rem;
    color: #666;
}

.si-buy-trust-item i {
    color: rgba(23,212,64,.9);
    font-size: .8rem;
    width: 16px;
    flex-shrink: 0;
}

/* ── Toast ── */
.si-toast {
    position: absolute;
    bottom: -56px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(23,212,64,.4);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: .85rem;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    animation: slideUpToast .3s ease;
}

@keyframes slideUpToast {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Mobile Bar ── */
.si-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 -4px 20px rgba(0,0,0,.1);
    z-index: 1000;
}

/* ── Pricing Section ── */
.pricing-container {
    background: #fff;
    padding: 5rem 0;
}

.tezz-bonus-header {
    text-align: center;
    margin-bottom: 3rem;
}

.tezz-bonus-header .headings h1 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 900;
    color: #061b1b;
    margin: .5rem 0 0;
}

/* ============================================================
   RETENTION ENGINE SECTION (Home Page)
   ============================================================ */
.tezz-retention-section {
    background: var(--ve-light);
}

.tezz-ret-card {
    transition: box-shadow .2s, transform .2s;
}

.tezz-ret-card:hover {
    box-shadow: var(--ve-shadow);
    transform: translateY(-2px);
}

.tezz-ret-icon {
    width: 44px;
    height: 44px;
    background: var(--ve-gold2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tezz-ret-dashboard {
    transition: box-shadow .2s;
}

.tezz-ret-dashboard:hover {
    box-shadow: var(--ve-shadow) !important;
}

.tezz-ret-stat {
    transition: transform .2s;
}

.tezz-ret-stat:hover {
    transform: translateY(-2px);
}

.tezz-ret-chart svg {
    display: block;
}

.tezz-int-badge {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .8);
    border-radius: 6px;
    padding: 3px 10px;
    font-size: .72rem;
    font-weight: 600;
    transition: background .2s;
}

.tezz-int-badge:hover {
    background: var(--ve-gold2);
    color: var(--ve-gold);
}

.tezz-ret-cta-icon {
    width: 56px;
    height: 56px;
    background: var(--ve-gold2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}


@media (max-width: 767px) {
    .tezz-retention-section .col-lg-3 {
        flex-direction: column;
    }
}

/* ============================================================
   TESTIMONIALS SECTION (Home Page)
   ============================================================ */
.tezz-testimonials-section {
    background: var(--tezz-white);

}

/* Featured Testimonial */
.tezz-featured-testimonial {
    background: var(--ve-dark);
}

.tezz-testimonials-section h2{
    font-size: clamp(1.8rem, 5vw, 3.5rem) !important;
}

.tezz-ft-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .12) 0%, transparent 55%);
    pointer-events: none;
}

.tezz-ft-quote {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.75;
    color: rgba(255, 255, 255, .85);
    font-style: italic;
    border-left: 3px solid var(--ve-gold);
    padding-left: 20px;
    margin: 0;
}

.tezz-ft-quote strong {
    color: var(--ve-gold);
    font-style: normal;
}

.tezz-ft-stat-row {
    padding-left: 20px;
    border-left: 1px solid rgba(255, 255, 255, .15);
}

/* Floating visual cards */
.tezz-ft-visual {
    position: relative;
    height: 220px;
}

.tezz-ft-card-1,
.tezz-ft-card-2 {
    position: absolute;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(12px);
    min-width: 200px;
}

.tezz-ft-card-1 {
    top: 0;
    right: 10px;
    animation: floatUp 4s ease-in-out infinite;
}

.tezz-ft-card-2 {
    bottom: 0;
    left: 40px;
    animation: floatUp 4s ease-in-out infinite 2s;
}

@keyframes floatUp {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Testimonial Avatar */
.tezz-t-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    margin-right: 1rem;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1rem;
    color: var(--tezz-white);
    flex-shrink: 0;
}

/* Testimonial Cards */
.tezz-t-card {
    background: var(--tezz-white);
    border: 1px solid var(--ve-border);
    transition: box-shadow .25s, transform .25s, border-color .25s;
}

.tezz-t-card:hover {
    box-shadow: var(--ve-shadow);
    transform: translateY(-4px);
    border-color: var(--ve-gold);
}

.tezz-t-industry {
    background: var(--ve-gold2);
    color: var(--ve-dark2);
    border-radius: 50px;
    padding: 3px 10px;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}

.tezz-t-quote {
    font-size: .9rem;
    color: #444;
    line-height: 1.7;
}

.tezz-t-metric-val {
    font-size: 1rem;
    font-weight: 900;
    color: var(--ve-dark2);
}

/* Trust Bar */
.tezz-trust-bar-section {
    border-color: var(--ve-border) !important;
    margin-top: 3rem;
}

@media (max-width: 767px) {
    .tezz-featured-testimonial {
        padding: 1.5rem !important;
    }

    .tezz-ft-quote {
        font-size: .95rem;
    }
}

/* ============================================================
   RETENTION ENGINE — REDESIGNED (Unique Split Layout)
   ============================================================ */

.ret-section {
    overflow: hidden;
}

/* ── Hero Band (dark) ── */
.ret-hero-band {
    background: var(--ve-dark);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.ret-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.ret-hero-glow-1 {
    width: 600px;
    height: 600px;
    top: -200px;
    left: -100px;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
}

.ret-hero-glow-2 {
    width: 400px;
    height: 400px;
    bottom: -100px;
    right: 5%;
    background: radial-gradient(circle, rgba(0, 63, 60, .4) 0%, transparent 70%);
}

/* Badge */
.ret-badge {
    background: rgba(23, 212, 64, .12);
    border: 1px solid rgba(23, 212, 64, .25);
    color: rgba(23, 212, 64, .9);
    border-radius: 50px;
    padding: 6px 16px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.ret-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .9);
    animation: pulseDot 1.5s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes pulseDot {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .5;
        transform: scale(1.4);
    }
}

/* Heading */
.ret-heading {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--tezz-white);
    line-height: 1.1;
    margin-bottom: 20px;
}

.ret-heading-hl {
    color: var(--ve-gold);
}

.ret-subtext {
    font-size: 1rem;
    color: rgba(255, 255, 255, .6);
    line-height: 1.8;
    margin-bottom: 36px;
}

/* Stats Row */
.ret-stats-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ret-stat {
    display: flex;
    flex-direction: column;
}

.ret-stat-val {
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--ve-gold);
    line-height: 1;
}

.ret-stat-label {
    font-size: .7rem;
    color: rgba(255, 255, 255, .45);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: 3px;
}

.ret-stat-divider {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, .15);
    margin: 0 20px;
}

/* Live Feed Card */
.ret-feed-card {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(12px);
}

.ret-feed-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .04);
}

.ret-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .9);
    animation: pulseDot 1.5s ease-in-out infinite;
    flex-shrink: 0;
}

.ret-feed-title {
    font-size: .82rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .85);
}

.ret-feed-time {
    font-size: .7rem;
    color: rgba(255, 255, 255, .35);
}

.ret-feed-body {
    padding: 8px 0;
}

.ret-feed-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    transition: background .2s;
}

.ret-feed-item:last-child {
    border-bottom: none;
}

.ret-feed-item:hover {
    background: rgba(255, 255, 255, .04);
}

.ret-feed-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    flex-shrink: 0;
}

.ret-feed-icon--success {
    background: rgba(23, 212, 64, .15);
    color: rgba(23, 212, 64, .9);
}

.ret-feed-icon--whatsapp {
    background: rgba(37, 211, 102, .15);
    color: #25d366;
}

.ret-feed-icon--gold {
    background: rgba(23, 212, 64, .12);
    color: var(--ve-gold);
}

.ret-feed-icon--warning {
    background: rgba(245, 158, 11, .15);
    color: #f59e0b;
}

.ret-feed-action {
    font-size: .8rem;
    color: rgba(255, 255, 255, .75);
    margin: 0;
    font-weight: 500;
}

.ret-feed-result {
    font-size: .7rem;
    font-weight: 700;
    margin: 2px 0 0;
}

.ret-feed-result--success {
    color: rgba(23, 212, 64, .9);
}

.ret-feed-result--whatsapp {
    color: #25d366;
}

.ret-feed-result--gold {
    color: var(--ve-gold);
}

.ret-feed-result--warning {
    color: #f59e0b;
}

/* Chart */
.ret-chart-wrap {
    padding: 16px 20px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .03);
}

.ret-chart-label {
    font-size: .7rem;
    color: rgba(255, 255, 255, .4);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.ret-chart-badge {
    font-size: .7rem;
    font-weight: 700;
    color: rgba(23, 212, 64, .9);
    background: rgba(23, 212, 64, .1);
    border-radius: 50px;
    padding: 2px 8px;
}

.ret-chart-svg {
    display: block;
    width: 100%;
    height: 50px;
}

/* ── Features Band (light) ── */
.ret-features-band {
    background: var(--ve-light);
    padding: 60px 0 0;
}

.ret-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--ve-border);
    border: 1px solid var(--ve-border);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 0;
}

.ret-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 28px 24px;
    background: var(--tezz-white);
    transition: background .2s;
}

.ret-feature-item:hover {
    background: var(--ve-gold2);
}

.ret-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--ve-gold2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    color: var(--ve-dark2);
    flex-shrink: 0;
    transition: background .2s, color .2s;
}

.ret-feature-item:hover .ret-feature-icon {
    background: var(--ve-dark);
    color: var(--ve-gold);
}

.ret-feature-badge {
    background: var(--ve-dark);
    color: var(--ve-gold);
    border-radius: 50px;
    padding: 2px 8px;
    font-size: .65rem;
    font-weight: 700;
    margin-left: 1rem;
    white-space: nowrap;
}

/* CTA Strip */
.ret-cta-strip {
    padding: 28px 32px;
    margin-top: 1px;
    border-radius: 0 0 16px 16px;
}

.ret-cta-strip h5 {
    color: var(--tezz-white);
}


/* Service Inner Page Fixes */
.tezz-services .row {
    margin-right: 0;
    margin-left: 0;
}



/* Pricing Section Mobile Fix */
@media (max-width: 767px) {
    .pricing-table-wrapper {
        overflow-x: auto;
    }

    .pricing-card {
        margin-bottom: 30px;
    }

    .comparison-table {
        min-width: 600px;
        /* Force scroll for comparison */
    }
}

/* General Section Spacing for Mobile */
@media (max-width: 767px) {
    section {
        padding: 40px 0 !important;
    }

    .display-4,
    .display-5 {
        font-size: 2.2rem !important;
    }

    .headings h1 {
        font-size: 2rem !important;
    }
}


/* v-cloak fix */
[v-cloak] {
    display: none !important;
}

.ve-big-counter {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 16px;
    border: 1px solid #eee;
}

.ve-counter-digit {
    font-size: 2.5rem;
    font-weight: 900;
    color: #000;
    line-height: 1;
}

/* Floating Reopen Icon */
.ve-floating-offer-btn {
  position: fixed;
    bottom: 150px;
    right: 10px;
    width: 60px;
    height: 60px;
    background: #ff1010;
    border-radius: 50%;
    display: flex;
    color: #fff;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9998;
    animation: bounceSlow 2s infinite;
}

@keyframes bounceSlow {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-15px);
    }

    60% {
        transform: translateY(-7px);
    }
}

/* Simple White Popup Styles */
.ve-offer-popup,
.ve-success-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ve-offer-header .badge {
    background: #fff;
}

.ve-offer-overlay,
.ve-success-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
}

.ve-offer-card,
.ve-success-card {
    position: relative;
    z-index: 10001;
    background: #fff;
    width: 90%;
    max-width: 500px;
    animation: popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popIn {
    from {
        transform: scale(0.8);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Addon Drawer Styles */
.ve-addon-drawer {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 350px;
    background: #fff;
    z-index: 9999;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform 0.4s ease;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.ve-addon-drawer.is-open {
    padding-top: 2.3rem;
    transform: translateX(0);
}

.ve-drawer-header {
    border-bottom: 1px solid #eee;
}

@media (max-width: 767px) {
    .ve-addon-drawer {
        width: 100%;
    }
}

/* Cart & Summary Boxes - White Theme */
.bg-light-green {
    background-color: rgba(23, 212, 64, 0.05) !important;
    border: 1px solid rgba(23, 212, 64, 0.2) !important;
}

.ve-offer-scroll-area::-webkit-scrollbar {
    width: 5px;
}

.ve-offer-scroll-area::-webkit-scrollbar-track {
    background: transparent;
}

.ve-offer-scroll-area::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.ve-offer-scroll-area::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.border-dashed {
    border-style: dashed !important;
}

/* Smooth Page & Cart Transitions */
.steps-cart,
.checkout-section {
    animation: fadeIn 0.6s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ve-cart-item {
    transition: all 0.3s ease;
}

.ve-cart-item:hover {
    transform: translateX(5px);
}

/* ============================================================
   SERVICE OFFER & CART ENHANCEMENTS
   ============================================================ */

/* --- Offer Popup Enhancements --- */
.ve-offer-card {
    border-radius: 20px !important;
    overflow: hidden;
}

.ve-offer-header {
    background: var(--gradient) !important;
}

.ve-offer-body {
    padding: 2rem !important;
}

.offer-price-tag {
    background: var(--ve-light);
    border-radius: 12px;
    padding: 12px 20px;
    display: inline-block;
}

.offer-price-tag span {
    margin: 0.2rem 1rem;
}

.text-decoration-line-through {
    text-decoration: line-through!important;
    color: red;
}

@media (max-width: 576px) {
    .ve-offer-card {
        width: 95% !important;
        max-width: none !important;
    }

    .ve-offer-body {
        padding: 1.25rem !important;
    }

    .ve-counter-digit {
        font-size: 2rem;
    }
}

/* --- Addon Drawer Enhancements --- */
.ve-addon-drawer {
    border-top: 3px solid var(--ve-gold);
}

.ve-drawer-header {
    background: var(--ve-light);
}

.ve-drawer-footer {
    background: var(--ve-light);
}

.addon-item {
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    cursor: default;
}

.addon-item:not(.opacity-75):hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10) !important;
    transform: translateY(-1px);
}

/* --- Cart Page Enhancements --- */
.step-number {
    width: 40px;
    height: 40px;
    background: var(--ve-dark);
    color: var(--tezz-white);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1rem;
    flex-shrink: 0;
}

/* Price breakdown clarity */
.price-info {
    font-size: 0.875rem;
}

.price-info .border-top {
    margin-top: 6px;
}

/* Inner offer recommendations — left accent */
.ve-inner-offers {
    border-left: 3px solid var(--ve-gold);
    border-top: 1px solid var(--ve-border);
}

/* Cart item card hover */
.card.border-0.shadow-sm.mb-4 {
    transition: box-shadow 0.25s ease;
}

.card.border-0.shadow-sm.mb-4:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10) !important;
}

/* Progress bar */
.ve-progress-wrapper {
    padding-top: 2rem;
}

.ve-progress-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 0;
    max-width: 600px;
    margin: 0 auto;
}

.ve-progress-line {
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 2px;
    background: #e0e0e0;
    transform: translateY(-50%);
    z-index: 0;
}

.ve-progress-fill {
    height: 100%;
    background: var(--ve-dark);
    transition: width 0.4s ease;
}

.ve-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
    position: relative;
    z-index: 1;
}

.ve-step-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background 0.3s, color 0.3s;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ve-step.active .ve-step-icon {
    background: var(--ve-dark);
    color: var(--tezz-white);
}

.ve-step.complete .ve-step-icon {
    background: var(--ve-gold);
    color: var(--ve-dark);
}

.ve-step-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #999;
    white-space: nowrap;
}

.ve-step.active .ve-step-label {
    color: var(--ve-dark);
}

.ve-step.complete .ve-step-label {
    color: var(--ve-dark2);
}

/* Quantity picker */
.quantity-picker button {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}


/* Tiny text utility */
.tiny-text {
    font-size: 0.7rem;
}

/* Tracking widest utility */
.tracking-widest {
    letter-spacing: 0.15em;
}

/* ============================================================
   SERVICE INNER PAGE
   ============================================================ */

/* Header Card */
.si-header-card {
    background: #fff;
    border: 1px solid #eee;
}

.si-header-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, 0.06) 0%, rgba(0, 63, 60, 0.04) 100%);
    border-radius: inherit;
    pointer-events: none;
}

.si-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.2;
}

.si-trust-pill {
    display: inline-flex;
    align-items: center;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 50px;
    padding: 6px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #333;
}

/* Tab styles consolidated in the si-tabs-wrap block below */

/* Overview Cards */
.si-overview-card {
    background: #f8f9fa;
    border: 1px solid #eee;
    transition: box-shadow 0.2s, transform 0.2s;
}

.si-overview-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* Stat Cards */
.si-stat-card {
    border-radius: 16px;
}

/* Feature Items */
.si-feature-item {
    background: #f8f9fa;
    border: 1px solid #eee;
    transition: background 0.2s, box-shadow 0.2s;
}

.si-feature-item:hover {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
}

.si-feature-icon {
    width: 40px;
    height: 40px;
    background: rgba(23, 212, 64, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Process Timeline */
.si-process-timeline {
    position: relative;
}

.si-phase {
    position: relative;
}

.si-phase-line .si-phase-content {
    border-left: 2px solid #e0e0e0;
    margin-left: 0;
    padding-left: 1.5rem;
}

.si-phase-num {
    width: 52px;
    height: 52px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.85rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* Testimonial */
.si-testimonial {
    background: rgba(23, 212, 64, 0.06);
    border: 1px solid rgba(23, 212, 64, 0.2);
}

.si-avatar {
    width: 44px;
    height: 44px;
    background: var(--ve-gold);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* FAQ Accordion */
.si-faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.si-faq-q {
    background: none;
    border: none;
    padding: 16px 0;
    text-align: left;
    cursor: pointer;
    width: 100%;
    color: #000;
    transition: color 0.2s;
}

.si-faq-q:hover {
    color: #28624c;
}

.si-faq-icon {
    transition: transform 0.3s ease;
    font-size: 0.75rem;
    color: #888;
}

.si-faq-item.open .si-faq-icon {
    transform: rotate(180deg);
}

.si-faq-a {
    display: none;
    padding: 0 0 16px 0;
}

.si-faq-item.open .si-faq-a {
    display: block;
}

/* Purchase Card */
.si-purchase-card {
    border-radius: 16px;
    overflow: hidden;
}

.si-price-block h2 {
    font-size: 2.2rem;
}

.si-qty-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.75rem;
    transition: background 0.2s, border-color 0.2s;
}

.si-qty-btn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.si-qty-val {
    min-width: 32px;
    text-align: center;
    font-size: 1.1rem;
}

/* Toast */
.si-toast {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(23, 212, 64, 0.4);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    animation: slideUpToast 0.3s ease;
}

@keyframes slideUpToast {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Related Services */
.si-related-card {
    transition: box-shadow 0.25s, transform 0.25s;
}

.si-related-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-3px);
}

.si-related-icon {
    width: 56px;
    height: 56px;
    background: rgba(23, 212, 64, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Bottom CTA Section */
.si-cta-section {
    background: #f8f9fa;
}

.si-cta-card {
    background: var(--ve-dark);
}

.si-cta-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, 0.15) 0%, transparent 60%);
    pointer-events: none;
}


@media (max-width: 767px) {
    .si-header-card {
        padding: 1.5rem !important;
    }

    .si-title {
        font-size: 1.5rem;
    }

    .si-trust-pill {
        font-size: 0.72rem;
        padding: 5px 10px;
    }

    .si-tab {
        padding: 8px 12px;
        font-size: 0.8rem;
    }

    .si-phase-num {
        width: 40px;
        height: 40px;
        font-size: 0.75rem;
    }

    .si-price-block h2 {
        font-size: 1.8rem;
    }

    .si-cta-card {
        padding: 2rem 1.5rem !important;
    }
}

/* ============================================================
   SERVICE INNER — ENHANCED
   ============================================================ */
.si-hero-card {
    background: #fff;
    border: 1px solid #eee;
}

.si-hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--ve-gold2) 0%, rgba(0, 63, 60, .04) 100%);
    border-radius: inherit;
    pointer-events: none;
}

.si-hero-body {}

.si-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.2;
}

.si-badge-offer {
    background: var(--gradient);
    color: var(--ve-dark);
}

.si-trust-pill {
    display: inline-flex;
    align-items: center;
    background: var(--ve-light);
    border: 1px solid var(--ve-border);
    border-radius: 50px;
    padding: 5px 12px;
    font-size: .78rem;
    font-weight: 600;
    color: #333;
}

/* Tabs */
.si-tabs-wrap {
    border-bottom: 2px solid #f0f0f0;
    margin-bottom: 0;
}

.si-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.si-tabs::-webkit-scrollbar {
    display: none;
}

.si-tab {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    padding: 14px 18px;
    font-size: .85rem;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
}

.si-tab:hover {
    color: #000;
}

.si-tab.active {
    color: #000;
    border-bottom-color: #000;
}

.si-tab i {
    opacity: .7;
}

.si-tab.active i {
    opacity: 1;
}

/* Content Card */
.si-content-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0 0 16px 16px;
    border-top: none;
}

.si-tab-content {
    display: none;
}

.si-tab-content.active {
    display: block;
    animation: fadeIn .25s ease;
}

/* Overview grid */
.si-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}

.si-ov-card {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 1.25rem;
    transition: box-shadow .2s, transform .2s;
}

.si-ov-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.si-ov-card h6 {
    font-weight: 700;
    margin: .6rem 0 .3rem;
}

.si-ov-card p {
    font-size: .82rem;
    color: #666;
    margin: 0;
}

/* Features grid */
.si-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.si-feat-item {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    transition: background .2s;
}

.si-feat-item:hover {
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
}

.si-feat-item h6 {
    font-weight: 700;
    margin: 0 0 .2rem;
    font-size: .88rem;
}

.si-feat-item p {
    font-size: .8rem;
    color: #666;
    margin: 0;
}

/* Results grid */
.si-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
}

.si-result-item {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
    transition: box-shadow .2s, transform .2s;
}

.si-result-item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.si-result-item h3 {
    font-size: 1.6rem;
    font-weight: 900;
    margin: 0 0 .25rem;
    color: #000;
}

.si-result-item p {
    font-size: .8rem;
    color: #666;
    margin: 0;
}

/* Stats strip */
.si-stats-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
}

.si-stat-item {
    flex: 1;
    min-width: 120px;
    padding: 1.1rem 0.5rem;
    text-align: center;
}

.si-stat-item h4 {
    font-size: 1.2rem;
    font-weight: 900;
    margin: 0 0 .2rem;
}

.si-stat-item p {
    font-size: .78rem;
    color: #666;
    margin: 0;
}

.si-stat-div {
    width: 1px;
    background: #e0e0e0;
    align-self: stretch;
}

/* Timeline */
.si-tl-item {}

.si-tl-left {
    width: 52px;
    flex-shrink: 0;
}

.si-tl-dot {
    width: 44px;
    height: 44px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    flex-shrink: 0;
}

.si-tl-line {
    width: 2px;
    background: #e8e8e8;
    flex-grow: 1;
    min-height: 24px;
    margin: 4px auto;
}

.si-tl-num {
    background: #000;
    color: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: .72rem;
    font-weight: 900;
    flex-shrink: 0;
}

.si-tl-duration {
    font-size: .75rem;
    color: #888;
    white-space: nowrap;
}

.si-tl-body {
    margin-left: 1rem;
    flex-grow: 1;
}

.si-tl-body p {
    font-size: .88rem;
    color: #555;
    line-height: 1.6;
}

/* Overview */
.si-overview-card {
    transition: box-shadow .2s, transform .2s;
}

.si-overview-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.si-ov-icon {
    width: 40px;
    height: 40px;
    background: rgba(23, 212, 64, .12);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.si-stat-pill {
    border-radius: 12px;
}

/* Features */
.si-feature-row {
    background: #f8f9fa;
    border: 1px solid #eee;
    transition: background .2s, box-shadow .2s;
}

.si-feature-row:hover {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .07);
}

.si-feat-icon {
    width: 36px;
    height: 36px;
    background: rgba(23, 212, 64, .1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Timeline */
.si-timeline {}

.si-tl-item {}

.si-tl-left {
    width: 52px;
    flex-shrink: 0;
}

.si-tl-dot {
    width: 52px;
    height: 52px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    flex-shrink: 0;
}

.si-tl-line {
    width: 2px;
    background: #e0e0e0;
    flex-grow: 1;
    margin: 4px auto;
}

.si-tl-num {
    background: #000;
    color: #fff;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: .75rem;
    font-weight: 900;
}

.si-tl-body {
    flex-grow: 1;
}

/* Results */
.si-testimonial-card {
    background: rgba(23, 212, 64, .06);
    border: 1px solid rgba(23, 212, 64, .2);
}

.si-avatar-circle {
    width: 44px;
    height: 44px;
    background: var(--ve-gold);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.si-result-card {
    transition: box-shadow .2s, transform .2s;
}

.si-result-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

/* FAQ */
.si-faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.si-faq-btn {
    background: none;
    border: none;
    padding: 16px 0;
    text-align: left;
    cursor: pointer;
    width: 100%;
    color: #000;
    transition: color .2s;
}

.si-faq-btn:hover {
    color: #28624c;
}

.si-faq-chevron {
    transition: transform .3s;
    font-size: .75rem;
    color: #888;
}

.si-faq-item.open .si-faq-chevron {
    transform: rotate(180deg);
}

.si-faq-body {
    display: none;
    padding: 0 0 4px;
}

.si-faq-item.open .si-faq-body {
    display: block;
}

/* Buy Card */
.si-buy-card {
    border-radius: 16px;
    overflow: hidden;
}

.si-buy-img-overlay {
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .3));
}

.si-buy-body {}

.si-qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: .7rem;
    transition: background .2s, border-color .2s;
}

.si-qty-btn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.si-qty-val {
    min-width: 28px;
    text-align: center;
    font-size: 1rem;
}

.si-toast {
    position: absolute;
    bottom: -56px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(23, 212, 64, .4);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: .85rem;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
    animation: slideUpToast .3s ease;
}

/* Related */
.si-related-card {
    transition: box-shadow .25s, transform .25s;
}

.si-related-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, .1) !important;
    transform: translateY(-3px);
}

.si-rel-icon {}

/* Bottom CTA */
.si-bottom-cta {
    background: var(--ve-dark);
}

.si-cta-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .15) 0%, transparent 60%);
    pointer-events: none;
}

/* Mobile Bar */
.si-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .1);
    z-index: 1000;
}

@media(max-width:991px) {
    .si-buy-card {
        position: static !important;
    }

    .si-mobile-bar {
        display: block !important;
    }

    .si-main-section {
        padding-bottom: 80px !important;
    }
}

@media(max-width:767px) {
    .si-hero-body {
        padding: 1.5rem !important;
    }

    .si-title {
        font-size: 1.5rem;
    }

    .si-tab {
        padding: 10px 10px;
        font-size: .9rem;
    }

    .si-tab i {
        display: none;
    }
}

/* ============================================================
   CART PAGE — ENHANCED
   ============================================================ */
.cart-page-wrap {
    padding: 6rem 0;
}

.cart-steps-wrap {}

.cart-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
}

.cart-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 1;
}

.cart-step-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background .3s, color .3s;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}

.cart-step.active .cart-step-circle {
    background: #000;
    color: #fff;
}

.cart-step.done .cart-step-circle {
    background: #17d440;
    color: #fff;
}

.cart-step-label {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #999;
}

.cart-step.active .cart-step-label,
.cart-step.done .cart-step-label {
    color: #000;
}

.cart-step-connector {
    flex: 1;
    height: 2px;
    background: #e0e0e0;
    transition: background .3s;
}

.cart-step-connector.active {
    background: #17d440;
}

.cart-step-num {
    width: 44px;
    height: 44px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1rem;
    flex-shrink: 0;
    margin-right: 1rem;
}

/* Cart Item Card */
.cart-item-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow .25s;
}

.cart-item-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
}

.cart-item-header {}

.cart-item-icon {
    width: 52px;
    height: 52px;
    background: #f8f9fa;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
}

.cart-remove-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #eee;
    background: #fff;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, color .2s, border-color .2s;
}

.cart-remove-btn:hover {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fca5a5;
}

/* Price Breakdown */
.cart-price-breakdown {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 12px;
}

/* Qty Picker */
.cart-qty-picker {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cart-qty-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 700;
    transition: background .2s;
}

.cart-qty-btn:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.cart-qty-val {
    min-width: 24px;
    text-align: center;
    font-size: .9rem;
}

/* Booster Zone */
.cart-booster-zone {
    background: rgba(255, 193, 7, .05);
    border-top: 2px solid rgba(255, 193, 7, .3);
}

.cart-booster-row {
    background: #fff;
    border: 1px solid #eee;
}

/* Empty State */
.cart-empty-state {
    background: #f8f9fa;
    border-radius: 16px;
    border: 2px dashed #e0e0e0;
}

.cart-empty-icon {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

/* Form Card */
.cart-form-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
}

.cart-input {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 1rem;
    font-size: .9rem;
    transition: border-color .2s, box-shadow .2s;
}

.cart-input:focus {
    border-color: #000;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .06);
    outline: none;
}

/* Launch Card */
.cart-launch-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
}

.cart-order-review {
    background: #f8f9fa;
    border: 1px solid #eee;
}

/* Sidebar */
.cart-sidebar-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
}

.cart-pay-badge {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: .75rem;
    font-weight: 700;
    color: #555;
}

@media(max-width:991px) {
    .cart-steps {
        max-width: 100%;
    }

    .cart-step-label {
        font-size: .6rem;
    }
}

@media(max-width:576px) {
    .cart-step-circle {
        width: 38px;
        height: 38px;
        font-size: .85rem;
    }

    .cart-step-label {
        display: none;
    }
}


/* Responsive */
@media (max-width: 1199px) {
    .ret-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .ret-features-grid {
        grid-template-columns: 1fr;
    }

    .ret-heading {
        font-size: 2rem;
    }

    .ret-hero-band {
        padding: 40px 0;
    }

    .ret-cta-strip {
        padding: 20px;
        border-radius: 0;
    }
}

/* ============================================================
   SERVICE INNER — OFFER RECOMMENDATION BANNER
   ============================================================ */
.si-offer-banner {}

.si-offer-banner-active {
    background: linear-gradient(135deg, rgba(23, 212, 64, .08), rgba(0, 63, 60, .06));
    border: 1.5px solid rgba(23, 212, 64, .35);
    animation: offerPulse 2.5s ease-in-out infinite;
}

.si-offer-banner-expired {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    opacity: .7;
}

@keyframes offerPulse {

    0%,
    100% {
        border-color: rgba(23, 212, 64, .35);
    }

    50% {
        border-color: rgba(23, 212, 64, .7);
        box-shadow: 0 0 0 3px rgba(23, 212, 64, .08);
    }
}

.si-offer-banner-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--ve-gold);
    color: var(--ve-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    flex-shrink: 0;
}

.si-offer-timer {
    font-size: .8rem;
    font-weight: 700;
    color: #dc2626;
    background: #fee2e2;
    border-radius: 6px;
    padding: 4px 10px;
    white-space: nowrap;
}

/* ============================================================
   CART — BOOSTER ZONE IMPROVEMENTS
   ============================================================ */
.cart-booster-zone {
    background: linear-gradient(135deg, rgba(23, 212, 64, .05), rgba(0, 63, 60, .04));
    border-top: 2px solid rgba(23, 212, 64, .25);
}

.cart-booster-row {
    background: #fff;
    border: 1px solid rgba(23, 212, 64, .2);
    transition: border-color .2s, box-shadow .2s;
}

.cart-booster-row:hover {
    border-color: rgba(23, 212, 64, .5);
    box-shadow: 0 2px 8px rgba(23, 212, 64, .1);
}

.cart-booster-row.expired-offer {
    background: #f8f9fa;
    border-color: #e0e0e0;
    opacity: .65;
}

/* ============================================================
   SERVICE INNER — OFFER BANNER
   ============================================================ */
.si-offer-banner {
    animation: slideDown .4s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.si-offer-banner-item {
    border: 2px solid var(--ve-gold);
    background: var(--ve-gold2);
}

.si-offer-banner-expired {
    border-color: #e0e0e0 !important;
    background: #f8f9fa !important;
    opacity: .7;
}

.si-offer-banner-icon {
    width: 44px;
    height: 44px;
    background: var(--ve-gold);
    color: var(--ve-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

.si-offer-timer {
    background: rgba(239, 68, 68, .1);
    color: #ef4444;
    border-radius: 8px;
    padding: 4px 10px;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

/* ============================================================
   CART — BOOSTER ZONE
   ============================================================ */
.cart-booster-zone {
    background: rgba(255, 193, 7, .06);
    border-top: 2px solid rgba(255, 193, 7, .25);
}

.cart-booster-row {
    background: var(--tezz-white);
    border: 1px solid #eee;
    transition: border-color .2s, box-shadow .2s;
}

.cart-booster-row:not(.expired-offer):hover {
    border-color: var(--ve-gold);
    box-shadow: 0 4px 16px rgba(23, 212, 64, .12);
}

.cart-booster-row.expired-offer {
    opacity: .6;
    background: #f8f9fa;
}

/* ============================================================
   ANNOUNCEMENT TOPBAR
   ============================================================ */

:root {
    --topbar-h: 40px;
}

.ve-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    /* above header (9999) and popups (10000) */
    background-color: var(--ve-gold2);
    background-image: linear-gradient(110deg,
            rgb(192 240 193),
            rgb(192 240 193));
    background-size: 200% 100%;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 48px 9px 16px;
    min-height: 40px;
    overflow: hidden;
    animation: topbar-slide-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both,
        topbar-shimmer 3.5s linear 0.6s infinite;
    transition: max-height 0.35s ease, opacity 0.35s ease,
        padding-top 0.35s ease, padding-bottom 0.35s ease;
}

@keyframes topbar-slide-in {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes topbar-shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.ve-topbar-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.ve-topbar-text {
    font-size: 13.5px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.ve-topbar-link {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ve-navy);
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
    transition: opacity 0.2s;
}

.ve-topbar-link:hover {
    opacity: 0.75;
    color: var(--ve-navy);
}

.ve-topbar-close {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #000;
    font-size: 13px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s;
    padding: 0;
    line-height: 1;
}

.ve-topbar-close:hover {
    background: rgba(0, 0, 0, 0.12);
}

/* Push header below topbar — uses CSS variable updated by JS */
.ve-header {
    top: var(--topbar-h, 40px) !important;
    transition: top 0.35s ease, background 0.3s ease, box-shadow 0.3s ease !important;
}

/* Mobile */
@media (max-width: 576px) {
    .ve-topbar {
        padding: 7px 38px 7px 10px;
    }

    .ve-topbar-text {
        font-size: 11.5px;
    }

    .ve-topbar-link {
        font-size: 11.5px;
    }
}

/* ============================================================
   COOKIE CONSENT BANNER
   ============================================================ */

.ve-cookie-banner {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: 780px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.14);
    z-index: 10002;
    padding: 0;
    overflow: hidden;
}

.ve-cookie-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 48px 16px 20px;
    flex-wrap: wrap;
}

.ve-cookie-icon {
    width: 40px;
    height: 40px;
    background: var(--ve-gold2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--ve-navy);
    flex-shrink: 0;
}

.ve-cookie-content {
    flex: 1;
    min-width: 200px;
}

.ve-cookie-title {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin: 0 0 2px;
    line-height: 1.3;
}

.ve-cookie-desc {
    font-size: 12.5px;
    color: #555;
    margin: 0;
    line-height: 1.5;
}

.ve-cookie-policy-link {
    color: var(--ve-navy);
    text-decoration: underline;
    font-weight: 600;
}

.ve-cookie-policy-link:hover {
    opacity: 0.75;
    color: var(--ve-navy);
}

.ve-cookie-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.ve-cookie-btn {
    padding: 9px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s, transform 0.15s;
    white-space: nowrap;
}

.ve-cookie-btn:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}

.ve-cookie-decline {
    background: #f0f0f0;
    color: #555;
    border: 1px solid #ddd;
}

.ve-cookie-accept {
    background: var(--ve-navy);
    color: #fff;
}

.ve-cookie-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    font-size: 12px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s, color 0.2s;
    padding: 0;
}

.ve-cookie-close:hover {
    background: #f0f0f0;
    color: #000;
}

/* Vue transition */
.ve-cookie-slide-enter-active,
.ve-cookie-slide-leave-active {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
}

.ve-cookie-slide-enter-from,
.ve-cookie-slide-leave-to {
    transform: translateX(-50%) translateY(120%);
    opacity: 0;
}

/* Mobile */
@media (max-width: 576px) {
    .ve-cookie-banner {
        bottom: 12px;
        border-radius: 12px;
    }

    .ve-cookie-inner {
        padding: 14px 40px 14px 14px;
        gap: 12px;
    }

    .ve-cookie-icon {
        display: none;
    }

    .ve-cookie-actions {
        width: 100%;
    }

    .ve-cookie-btn {
        flex: 1;
        text-align: center;
        padding: 10px 12px;
    }
}

/* ============================================================
   LEAD-GEN POPUP
   ============================================================ */

.ve-leadgen-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(6px);
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.ve-leadgen-modal {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 860px;
    max-height: 90vh;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25);
    animation: leadgen-pop 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes leadgen-pop {
    from {
        transform: scale(0.92) translateY(20px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Close button */
.ve-leadgen-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: background 0.2s, color 0.2s;
}

.ve-leadgen-close:hover {
    background: #000;
    color: #fff;
}

/* ── Left panel ── */
.ve-leadgen-left {
    flex: 0 0 42%;
    position: relative;
    overflow: hidden;
    min-height: 480px;
}

.ve-leadgen-img-wrap {
    position: absolute;
    inset: 0;
}

.ve-leadgen-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ve-leadgen-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg,
            rgba(0, 63, 60, 0.55) 0%,
            rgba(0, 0, 0, 0.72) 100%);
}

.ve-leadgen-left-content {
    position: relative;
    z-index: 2;
    padding: 36px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ve-leadgen-badge {
    display: inline-flex;
    align-items: center;
    background: var(--ve-gold);
    color: #000;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    margin-bottom: 16px;
    width: fit-content;
    letter-spacing: 0.02em;
}

.ve-leadgen-left-title {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
}

.ve-leadgen-left-title span {
    color: var(--ve-gold);
}

.ve-leadgen-left-sub {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 24px;
}

.ve-leadgen-stats {
    display: flex;
    align-items: center;
    gap: 0;
}

.ve-leadgen-stat {
    text-align: center;
    flex: 1;
}

.ve-leadgen-stat strong {
    display: block;
    font-size: 1.1rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.ve-leadgen-stat span {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ve-leadgen-stat-divider {
    width: 1px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
}

/* ── Right panel ── */
.ve-leadgen-right {
    flex: 1;
    overflow-y: auto;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ve-leadgen-form-wrap {
    max-width: 420px;
    margin: 0 auto;
    width: 100%;
}

.ve-leadgen-eyebrow {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ve-navy);
    margin-bottom: 6px;
}

.ve-leadgen-form-title {
    font-size: clamp(1.3rem, 2vw, 1.65rem);
    font-weight: 900;
    color: #000;
    line-height: 1.2;
    margin-bottom: 6px;
}

.ve-leadgen-form-sub {
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Interest tiles */
.ve-leadgen-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 20px;
}

.ve-leadgen-tile {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1.5px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-align: left;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.ve-leadgen-tile:hover {
    border-color: var(--ve-navy);
    background: rgba(0, 63, 60, 0.04);
}

.ve-leadgen-tile.is-selected {
    border-color: var(--ve-navy);
    background: rgba(0, 63, 60, 0.06);
    box-shadow: 0 0 0 3px rgba(0, 63, 60, 0.1);
}

.ve-leadgen-tile-icon {
    width: 28px;
    height: 28px;
    background: var(--ve-gold2);
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--ve-navy);
    flex-shrink: 0;
}

.ve-leadgen-tile.is-selected .ve-leadgen-tile-icon {
    background: var(--ve-navy);
    color: #fff;
}

.ve-leadgen-tile-label {
    flex: 1;
    line-height: 1.2;
}

.ve-leadgen-tile-check {
    width: 18px;
    height: 18px;
    background: var(--ve-navy);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    flex-shrink: 0;
}

/* Fields */
.ve-leadgen-fields {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
    animation: fadeIn 0.3s ease;
}

.ve-leadgen-field-row {
    display: flex;
    gap: 10px;
}

.ve-leadgen-input {
    width: 100%;
    border: 1.5px solid #e0e0e0;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 13.5px;
    color: #000;
    background: #f8f9fa;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    outline: none;
    font-family: inherit;
}

.ve-leadgen-input:focus {
    border-color: var(--ve-navy);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 63, 60, 0.08);
}

.ve-leadgen-input::placeholder {
    color: #aaa;
}

/* CTA button */
.ve-leadgen-cta {
    width: 100%;
    padding: 13px 20px;
    background: var(--ve-navy);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
    margin-bottom: 12px;
    font-family: inherit;
}

.ve-leadgen-cta:hover:not(:disabled) {
    opacity: 0.88;
    transform: translateY(-1px);
}

.ve-leadgen-cta:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Success state */
.ve-leadgen-success {
    text-align: center;
    padding: 20px 0 8px;
}

.ve-leadgen-success-icon {
    font-size: 2.5rem;
    color: var(--ve-gold);
    display: block;
    margin-bottom: 10px;
}

.ve-leadgen-success-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #000;
    margin-bottom: 4px;
}

.ve-leadgen-success-sub {
    font-size: 13px;
    color: #666;
    margin: 0;
}

/* Privacy note */
.ve-leadgen-privacy {
    font-size: 11.5px;
    color: #aaa;
    text-align: center;
    margin: 0;
}

/* Vue transitions */
.ve-leadgen-fade-enter-active,
.ve-leadgen-fade-leave-active {
    transition: opacity 0.35s ease;
}

.ve-leadgen-fade-enter-from,
.ve-leadgen-fade-leave-to {
    opacity: 0;
}

/* ── Responsive ── */
@media (max-width: 700px) {
    .ve-leadgen-modal {
        flex-direction: column;
        max-height: 92vh;
        border-radius: 16px;
    }

    .ve-leadgen-left {
        flex: 0 0 160px;
        min-height: 160px;
    }

    .ve-leadgen-left-content {
        padding: 16px 20px;
        justify-content: flex-end;
    }

    .ve-leadgen-left-title {
        font-size: 1.2rem;
        margin-bottom: 6px;
    }

    .ve-leadgen-left-sub {
        display: none;
    }

    .ve-leadgen-stats {
        gap: 0;
    }

    .ve-leadgen-stat strong {
        font-size: 0.95rem;
    }

    .ve-leadgen-right {
        padding: 20px 20px 24px;
        overflow-y: auto;
    }

    .ve-leadgen-tiles {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }

    .ve-leadgen-tile {
        padding: 8px 10px;
        font-size: 12px;
    }

    .ve-leadgen-field-row {
        flex-direction: column;
    }
}

@media (max-width: 400px) {
    .ve-leadgen-tiles {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   HOMEPAGE — GLOBAL ENHANCEMENTS
   ============================================================ */

/* ── Section rhythm ── */
section,
.content-section {
    scroll-margin-top: calc(var(--sticky-nav-top, 120px) + 48px);
}

/* ── Marquee strip ── */
.marquee-section {
    background: var(--tezz-white);
    border-top: 1px solid rgba(23, 212, 64, .12);
    border-bottom: 1px solid rgba(23, 212, 64, .12);
    overflow: hidden;
}

.marquee-section .item {
    color: rgba(255, 255, 255, 0.65);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marquee-section .sep {
    background: rgba(23, 212, 64, .35);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

/* ── Hero ── */
.ve-hero-left h1 {
    font-size: clamp(1.8rem, 5vw, 3.5rem) !important;
    letter-spacing: -0.02em;
}

/* ── About / intro section ── */
.tezz-hero-section {
    padding: 5rem 0;
}

.tezz-hero-section .headings-1 h1 {
    font-size: clamp(1.4rem, 3.5vw, 2.4rem) !important;
    line-height: 1.15;
}

.tezz-hero-section .lead {
    font-size: 0.9rem;
    color: #000;
        text-align: justify;
    text-align-last: center;
}

.testimonial-card {
    border-radius: 20px;
    padding: 2rem !important;
}

/* ── Services section header ── */
.tezz-ser-head {
    padding: 4rem 0 2rem;
}

.tezz-ser-head h1 {
    font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
    line-height: 1.15;
}

.tezz-ser-head p {
    font-size: 0.95rem;
    line-height: 1.8;
    opacity: 0.85;
}

/* ── Sticky nav ── */

#sticky-nav .container {
    border-radius: 0 0 12px 12px !important;
}

#sticky-nav .nav-link {
    font-size: 14px !important;
    letter-spacing: 0.06em;
    padding: 10px 14px !important;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s !important;
}

#sticky-nav .nav-link:hover,
#sticky-nav .nav-link.active {
    background: rgba(23, 212, 64, 0.15) !important;
    color: var(--ve-gold) !important;
    border-bottom: none !important;
}



@media (max-width: 576px) {
    p{
        font-size: 14px;
    }
    .content-section {
        padding: 2.5rem 1rem !important;
    }
    
    .ve-hero-left p,.tezz-ft-quote{
            font-size: 14px;
    }
    .ve-hero-btns{
        flex-wrap: unset;
    }
    
    .ve-btn-ghost{
        padding:12px 20px;
    }
    .ve-hero-content{
        padding: 0;
    }
    .ve-hero-badge-1{
        padding: 6px 10px;
    }
    .tezz-ft-stat-row{
        flex-wrap: wrap;
    }
    
    
   
  
}
.dm-left-inner h1{
        font-size: clamp(1.8rem, 3vw, 2.4rem);
    }
/* ── E-commerce stages ── */
.ve-revenue-stages-shell {
    gap: 16px !important;
}

.ve-stage-item {
    border-radius: 16px !important;
    height: auto !important;
    padding: 15px 20px !important;
    transition: background 0.25s, box-shadow 0.25s, transform 0.2s !important;
}

.ve-stage-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1) !important;
}

.ve-stage-item.is-active {
    background: var(--ve-dark) !important;
    border-color: var(--ve-dark) !important;
}

.ve-stage-item.is-active .ve-stage-text strong,
.ve-stage-item.is-active .ve-stage-text small {
    color: #fff !important;
}

/* ── Performance ads section ── */
.tezz-s-item {
    padding: 1.5rem;
    border-radius: 14px;
    border: 1px solid #eee;
    margin-bottom: 12px;
    background: #fff;
    transition: box-shadow 0.2s, transform 0.2s;
    cursor: pointer;
}

.tezz-s-item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateX(4px);
}

.tezz-s-item h5 {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 8px;
    color: #000;
}

.tezz-s-item p {
    font-size: 0.875rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

.tezz-visual-stage {
    border-radius: 20px;
    overflow: hidden;
    background: var(--tezz-white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tezz-image-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 380px;
}

.tezz-v-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 20px;
}

.tezz-v-img.tezz-visible {
    opacity: 1;
}

/* ── Social / Creative section ── */
#social-media {
    padding: 5rem 6rem !important;
}

.tezz-main-card {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.25s, box-shadow 0.25s !important;
}

.tezz-main-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
}

.tezz-feature-item {
    border-radius: 10px !important;
    transition: background 0.2s, box-shadow 0.2s !important;
}

.tezz-feature-item:hover {
    background: rgba(23, 212, 64, 0.06) !important;
    border-color: rgba(23, 212, 64, 0.3) !important;
}

/* ── Growth automation ── */
#growth-automation {
    background: linear-gradient(135deg, #061b1b 0%, #003f3c 100%);
    padding: 5rem 8rem !important;
}

#growth-automation .tezz-main-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
}

#growth-automation .tezz-main-card h4 {
    color: var(--ve-gold);
    font-size: 1.1rem;
}

#growth-automation .tezz-main-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* ── CTA band ── */
.back-1 {
    padding: 5rem 2rem !important;
    border-radius: 0;
}

.back-1 h1 {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    line-height: 1.2;
}

/* ── Fast checkout section ── */
.tezz-checkout-section {
    min-height: 600px;
}

.tezz-left-content {
    padding: 4rem 3rem;
}

.tezz-inner-wrapper h1 {
    font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
    line-height: 1.15;
}

.tezz-stat-item {
    border-radius: 12px !important;
    padding: 1.2rem !important;
}

.tezz-stat-item h3 {
    font-size: 1.4rem !important;
}

/* ── Collaboration section ── */

.para-collab-ab{
    color:rgba(255,255,255,.65);font-size:1.05rem;margin-top:1.2rem;line-height:1.7;    
}

.tezz-collab {
    padding: 5rem 0 !important;
}

.tezz-collab-item {
    transition: transform 0.25s, box-shadow 0.25s;
}

.tezz-collab-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.tezz-collab-item h5 {
    font-size: 1rem;
    font-weight: 800;
}

/* ── Stats section — use original custom-override.css styles ── */
.tezz-main-wrapper {
    padding: 5rem 0;
}

/* ── Testimonials ── */
.tezz-testimonials-section {
    padding: 5rem 0 !important;
}

.tezz-featured-testimonial {
    background: var(--ve-dark) !important;
}

.tezz-ft-quote {
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    font-style: italic;
    border-left: 3px solid var(--ve-gold);
    padding-left: 1.5rem;
}

/* ── Responsive spacing ── */
@media (max-width: 991px) {

    #social-media,
    #growth-automation {
        padding: 3.5rem 4.5rem !important;
    }

    .tezz-left-content {
        padding: 3rem 1.5rem;
    }

    .tezz-collab {
        padding: 3rem 0 !important;
    }

    .tezz-main-wrapper {
        padding: 3rem 0;
    }
}

@media (max-width: 576px) {

    #social-media,
    #growth-automation {
        padding: 2.5rem 1rem !important;
    }

    .tezz-left-content {
        padding: 2rem 1rem;
    }
}

/* ============================================================
   WEB-DEV IMAGE CARD GRID
   ============================================================ */

.wd-img-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 340px;
    cursor: default;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wd-img-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.wd-img-card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.wd-img-card:hover .wd-img-card-bg {
    transform: scale(1.05);
}

.wd-img-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.25) 40%, rgb(22 63 60 / 79%) 70%, rgb(22 62 59) 100%);
    transition: background 0.35s ease;
}

.wd-img-card:hover .wd-img-card-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.25) 40%, rgb(22 63 60 / 79%) 70%, rgb(22 62 59) 100%);
}

.wd-img-card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wd-img-card-tag {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ve-gold);
}

.wd-img-card-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin: 0;
}

/* Desc — hidden by default, revealed on hover */
.wd-img-card-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.55;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.3s ease 0.05s;
}

.wd-img-card:hover .wd-img-card-desc {
    max-height: 100px;
    opacity: 1;
}

/* Link — hidden by default, revealed on hover */
.wd-img-card-link {
    font-size: 12px;
    font-weight: 700;
    color: var(--ve-gold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s, gap 0.2s;
    margin-top: 2px;
}

.wd-img-card:hover .wd-img-card-link {
    opacity: 1;
    transform: translateY(0);
}

.wd-img-card-link:hover {
    gap: 8px;
    color: var(--ve-gold);
}

/* Taller top row cards */
.col-lg-6 .wd-img-card {
    height: 380px;
}

@media (max-width: 991px) {

    .wd-img-card,
    .col-lg-6 .wd-img-card {
        height: 300px;
    }
}

@media (max-width: 576px) {

    .wd-img-card,
    .col-lg-6 .wd-img-card {
        height: 240px;
    }
}

/* ============================================================
   ALL-IN-ONE SOLUTION SECTION
   ============================================================ */

/* ============================================================
   ALL-IN-ONE SOLUTION SECTION
   ============================================================ */

.aio-section {
    background: #fff;
    padding: 6rem 0;
    border-top: 1px solid #eee;
}

.aio-header {
    text-align: center;
    margin-bottom: 4rem;
}

.aio-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #000;
    line-height: 1.15;
    margin-bottom: 10px;
}

.aio-subtitle {
    font-size: 1rem;
    color: #666;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Split layout */
.aio-split {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 3rem;
    align-items: start;
}

/* Left sticky panel */
.aio-left {
    position: sticky;
    top: calc(var(--sticky-nav-top, 120px) + 60px);
}

.aio-left-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.aio-left-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.aio-stat-num {
    font-size: 2.8rem;
    font-weight: 900;
    color: #000;
    line-height: 1;
}

.aio-stat-label {
    font-size: 12px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Right cards grid */
.aio-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.aio-card {
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: transform 0.25s, box-shadow 0.25s;
    cursor: default;
}

.aio-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.aio-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.aio-card-title {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 4px;
    line-height: 1.2;
}

.aio-card-desc {
    font-size: 12.5px;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 991px) {
    .aio-split {
        grid-template-columns: 1fr;
    }

    .aio-left {
        position: static;
    }

    .aio-left-inner {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }

    .aio-stat-num {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .aio-right {
        grid-template-columns: 1fr;
    }

    .aio-section {
        padding: 3rem 0;
    }
}

/* ============================================================
   AFFILIATE PARTNERS SECTION
   ============================================================ */

.aff-section {
    background: url(../img/back.png);
    background-size: contain;
    background-position: top;
    padding: 6rem 0;
    border-top: 1px solid #eee;
}

.aff-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.aff-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #000;
    line-height: 1.15;
    margin-bottom: 10px;
}

.aff-subtitle {
    font-size: 1rem;
    color: #666;
    margin: 0 auto;
    line-height: 1.7;
}



/* Logo grid */
.aff-logos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.aff-logo-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 8px 10px 0 rgb(0 0 0 / 33%);
    gap: 12px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.aff-logo-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 10px 0 rgb(0 0 0 / 33%);
    border-color: var(--ve-gold);
}

.aff-logo-img {
    height: 32px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: filter 0.3s, opacity 0.3s;
}

.aff-logo-card:hover .aff-logo-img {
    filter: grayscale(0%);
    opacity: 1;
}

.aff-logo-badge {
    font-size: 10px;
    font-weight: 700;
    color: var(--ve-navy);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: rgba(0, 63, 60, 0.08);
    border-radius: 50px;
    padding: 3px 10px;
}

/* CTA strip */
.aff-cta-strip {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.aff-cta-left h5 {
    font-size: 1rem;
    font-weight: 800;
    color: #000;
}

@media (max-width: 991px) {
    .aff-logos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .aff-logos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .aff-logo-card {
        padding: 1.25rem 1rem;
    }

    .aff-cta-strip {
        flex-direction: column;
        text-align: center;
    }

    .aff-section {
        padding: 3rem 0;
    }
}

/* ============================================================
   COLLABORATION PLAN PAGE
   ============================================================ */

/* ── Hero ── */
.collab-hero {
    position: relative;
    background: var(--ve-dark);
    padding: 8rem 0 6rem;
    overflow: hidden;
    margin-top: 4rem;
}

.collab-hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(23, 212, 64, 0.12) 0%, transparent 65%);
}

.collab-hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.collab-hero-glow-1 {
    width: 500px;
    height: 500px;
    background: rgba(23, 212, 64, 0.08);
    top: -200px;
    left: -100px;
}

.collab-hero-glow-2 {
    width: 400px;
    height: 400px;
    background: rgba(0, 63, 60, 0.15);
    bottom: -100px;
    right: -50px;
}

.collab-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(23, 212, 64, 0.12);
    border: 1px solid rgba(23, 212, 64, 0.25);
    color: var(--ve-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 6px 16px;
    margin-bottom: 1.5rem;
}

.collab-hero-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ve-gold);
    animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

.collab-hero-title {
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 1.25rem;
}

.collab-hero-hl {
    color: var(--ve-gold);
}

.collab-hero-sub {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.75;
    max-width: 600px;
    margin: 0 auto 2.5rem;
}

.collab-hero-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

.collab-hero-stat {
    text-align: center;
    padding: 0 2rem;
}

.collab-hero-stat strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.collab-hero-stat span {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.collab-hero-stat-div {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, 0.15);
}

.collab-hero-cta {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ── Section common ── */
.collab-section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #000;
    line-height: 1.15;
    margin-bottom: 12px;
}

.collab-section-sub {
    font-size: 1rem;
    color: #666;
    line-height: 1.75;
    max-width: 560px;
    margin: 0 auto;
}

.collab-plans-header {
    text-align: center;
    margin-bottom: 4rem;
}

/* ── Why section ── */
.collab-why-section {
    padding: 6rem 0;
    background: #fff;
}

.collab-why-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 2rem;
}

.collab-why-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.collab-why-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--ve-gold);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 2px;
}

.collab-why-item strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #000;
    margin-bottom: 2px;
}

.collab-why-item p {
    font-size: 13px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

.collab-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.collab-why-card {
    border-radius: 16px;
    padding: 1.75rem;
    transition: transform 0.25s, box-shadow 0.25s;
}

.collab-why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.collab-why-card--dark {
    background: var(--ve-dark);
}

.collab-why-card--dark h5 {
    color: #fff;
}

.collab-why-card--dark p {
    color: rgba(255, 255, 255, 0.65);
}

.collab-why-card--green {
    background: rgba(23, 212, 64, 0.08);
    border: 1px solid rgba(23, 212, 64, 0.2);
}

.collab-why-card--green h5 {
    color: #000;
}

.collab-why-card--green p {
    color: #555;
}

.collab-why-card-icon {
    font-size: 1.5rem;
    color: var(--ve-gold);
    margin-bottom: 12px;
    display: block;
}

.collab-why-card h5 {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.collab-why-card p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* ── Plans section ── */
.collab-plans-section {
    padding: 6rem 0;
    background: #f8fffe;
}

.collab-plans-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

/* Plan card base */
.collab-plan-card {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.collab-plan-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.15);
}

/* Premium plan */
.collab-plan-card--premium {
    background: #fff;
    border: 1px solid #e0e0e0;
}

.collab-plan-card--premium .collab-plan-header {
    background: var(--ve-dark);
    padding: 2.5rem;
}

/* Elite plan */
.collab-plan-card--elite {
    background: #fff;
    border: 2px solid var(--ve-gold);
    box-shadow: 0 0 0 4px rgba(23, 212, 64, 0.08);
}

.collab-plan-card--elite .collab-plan-header {
    background: linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%);
    padding: 2.5rem;
    position: relative;
}

.collab-plan-elite-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--ve-gold);
    color: #000;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 0 24px 0 12px;
    letter-spacing: 0.04em;
}

/* Plan badge */
.collab-plan-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.7);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    border-radius: 50px;
    padding: 4px 12px;
    margin-bottom: 12px;
}

.collab-plan-badge--elite {
    background: rgba(23, 212, 64, 0.2);
    color: var(--ve-gold);
}

.collab-plan-name {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 10px;
}

.collab-plan-tagline {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

/* Price */
.collab-plan-price {
    margin-bottom: 1.5rem;
}

.collab-plan-price-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 4px;
}

.collab-plan-price-amount {
    display: flex;
    align-items: baseline;
    gap: 2px;
    line-height: 1;
}

.collab-plan-currency {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
}

.collab-plan-num {
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.02em;
}

.collab-plan-period {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.55);
    margin-left: 2px;
}

.collab-plan-save {
    display: inline-block;
    background: rgba(23, 212, 64, 0.15);
    color: var(--ve-gold);
    font-size: 11px;
    font-weight: 700;
    border-radius: 50px;
    padding: 3px 10px;
    margin-top: 6px;
}

.collab-plan-save--elite {
    background: rgba(23, 212, 64, 0.2);
}

/* CTA button */
.collab-plan-cta {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.15s;
}

.collab-plan-cta:hover {
    opacity: 0.88;
    transform: translateY(-1px);
}

.collab-plan-cta--premium {
    background: var(--ve-gold);
    color: #000;
}

.collab-plan-cta--elite {
    background: var(--ve-gold);
    color: #000;
}

/* Plan body */
.collab-plan-body {
    padding: 2rem 2.5rem;
}

.collab-plan-includes-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #888;
    margin-bottom: 1.25rem;
}

.collab-plan-includes-label--elite {
    color: var(--ve-navy);
}

/* Service items */
.collab-plan-services {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.collab-service-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s;
}

.collab-service-item:last-child {
    border-bottom: none;
}

.collab-service-item--inherited {
    background: rgba(23, 212, 64, 0.04);
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 8px;
    border-bottom: none;
}

.collab-service-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.collab-service-icon--green {
    background: rgba(23, 212, 64, 0.12);
    color: #1a8a3a;
}

.collab-service-icon--blue {
    background: rgba(59, 130, 246, 0.12);
    color: #2563eb;
}

.collab-service-icon--purple {
    background: rgba(139, 92, 246, 0.12);
    color: #7c3aed;
}

.collab-service-icon--orange {
    background: rgba(249, 115, 22, 0.12);
    color: #ea580c;
}

.collab-service-icon--red {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

.collab-service-icon--gold {
    background: rgba(23, 212, 64, 0.15);
    color: var(--ve-navy);
}

.collab-service-icon--check {
    background: var(--ve-gold);
    color: #000;
}

.collab-service-info h6 {
    font-size: 13.5px;
    font-weight: 800;
    color: #000;
    margin-bottom: 3px;
    line-height: 1.2;
}

.collab-service-info p {
    font-size: 12.5px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* Plan divider */
.collab-plan-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--ve-navy);
}

.collab-plan-divider::before,
.collab-plan-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(0, 63, 60, 0.2);
}

/* ── Comparison table ── */
.collab-compare-section {
    padding: 6rem 0;
    background: #fff;
}

.collab-compare-wrap {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #eee;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.collab-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}

.collab-compare-table thead tr {
    background: var(--ve-dark);
}

.collab-compare-feature-col {
    width: 50%;
    padding: 1.25rem 1.5rem;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.5);
    text-align: left;
}

.collab-compare-plan-col {
    width: 25%;
    padding: 1.25rem 1rem;
    text-align: center;
}

.collab-compare-plan-col--elite {
    background: rgba(23, 212, 64, 0.08);
}

.collab-compare-plan-name {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 2px;
}

.collab-compare-plan-price {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
}

.collab-compare-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s;
}

.collab-compare-table tbody tr:hover {
    background: #fafafa;
}

.collab-compare-table tbody tr:last-child {
    border-bottom: none;
}

.collab-compare-feature {
    padding: 1rem 1.5rem;
    font-size: 13.5px;
    font-weight: 600;
    color: #000;
}

.collab-compare-cell {
    padding: 1rem;
    text-align: center;
}

.collab-compare-cell--elite {
    background: rgba(23, 212, 64, 0.03);
}

.collab-compare-check {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(23, 212, 64, 0.12);
    color: #1a8a3a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.collab-compare-check--elite {
    background: var(--ve-gold);
    color: #000;
}

.collab-compare-dash {
    color: #ccc;
    font-size: 1.2rem;
}

/* ── Process ── */
.collab-process-section {
    padding: 6rem 0;
    background: #f7f7f5;
}

.collab-process-steps {
    display: flex;
    align-items: flex-start;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.collab-process-step {
    flex: 1;
    min-width: 200px;
    max-width: 260px;
    text-align: center;
    padding: 0 1rem;
}

.collab-process-num {
    font-size: 30px;
    font-weight: 800;
    color: var(--ve-gold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.collab-process-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--ve-dark);
    color: var(--ve-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin: 0 auto 16px;
    transition: transform 0.25s, box-shadow 0.25s;
}

.collab-process-step:hover .collab-process-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.collab-process-title {
    font-size: 1rem;
    font-weight: 800;
    color: #000;
    margin-bottom: 8px;
}

.collab-process-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.collab-process-connector {
    display: flex;
    align-items: center;
    padding-top: 32px;
    color: #ccc;
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* ── Testimonial ── */
.collab-testimonial-section {
    padding: 6rem 0;
    background: #fff;
}

.collab-testimonial-card {
    background: var(--ve-dark);
    border-radius: 24px;
    padding: 4rem;
    position: relative;
    overflow: hidden;
}

.collab-testimonial-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, 0.1) 0%, transparent 60%);
    pointer-events: none;
}

.collab-testimonial-quote {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    font-style: italic;
    border-left: 3px solid var(--ve-gold);
    padding-left: 1.5rem;
    margin: 0;
}

.collab-testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--ve-gold);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.collab-testimonial-stats {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.collab-t-stat strong {
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--ve-gold);
    line-height: 1;
}

.collab-t-stat span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* ── Final CTA ── */
.collab-cta-section {
    padding: 6rem 0;
    background: #f7f7f5;
}

.collab-cta-card {
    background: var(--ve-dark);
    border-radius: 24px;
    padding: 5rem 3rem;
    position: relative;
    overflow: hidden;
}

.collab-cta-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(23, 212, 64, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.collab-cta-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 12px;
}

.collab-cta-sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.75;
    max-width: 500px;
    margin: 0 auto 2rem;
}

.collab-cta-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.collab-cta-note {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .collab-plans-grid {
        grid-template-columns: 1fr;
        max-width: 700px;
        margin: 0 auto;
    }

    .collab-why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .collab-hero {
        padding: 6rem 0 4rem;
    }

    .collab-testimonial-card {
        padding: 2.5rem;
    }

    .collab-process-connector {
        display: none;
    }

    .collab-process-steps {
        gap: 4rem;
    }
}

@media (max-width: 576px) {
    .collab-hero-stats {
        gap: 16px;
    }
    .ve-topbar-inner{
        display: block;
        gap: 0;
    }

    .collab-hero-stat-div {
        display: none;
    }

    .collab-hero-stat {
        padding: 0 1rem;
    }

    .collab-plan-body {
        padding: 1.5rem;
    }

    .collab-plan-header {
        padding: 1.75rem !important;
    }

    .collab-cta-card {
        padding: 3rem 1.5rem;
    }

    .collab-why-section,
    .collab-plans-section,
    .collab-compare-section,
    .collab-process-section,
    .collab-testimonial-section,
    .collab-cta-section {
        padding: 3.5rem 0;
    }
}

/* ============================================================
   SERVICES PAGE — SPACING & ALIGNMENT ENHANCEMENTS
   ============================================================ */

/* ── Pain points section ── */
.ecom-pain-section {
    padding: 5rem 0 !important;
    background: #f4f6f4 !important;
    position: relative;
}

.ecom-pain-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(23, 212, 64, .5), transparent);
    pointer-events: none;
}

.ecom-pain-section .headings-1 {
    margin-bottom: 3rem;
}

.ecom-pain-section .headings-1 h2 {
    font-size: clamp(2rem, 4vw, 3.2rem) !important;
    font-weight: 900;
    letter-spacing: -0.02em;
}

/* Pain card alignment */
.pain-card .card {
    border-radius: 16px !important;
    border: 1.5px solid #e8ebe8 !important;
    background: #fff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    transition: border-color .25s, transform 0.25s, box-shadow 0.25s;
}

.pain-card .card:hover {
    border-color: rgba(23, 212, 64, .4) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(23, 212, 64, .1) !important;
}

.pain-card .card h5 {
    font-size: 0.92rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 6px;
}

.pain-card .card p {
    font-size: 12.5px;
    color: #666;
    line-height: 1.6;
}

/* ── Feature/process section ── */
.feature-card-back {
    padding: 5rem 0 !important;
    background: #fff;
}

.feature-card {
    border-radius: 16px !important;
    border: 1px solid #eee !important;
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s !important;
    background: #fff;
}

.feature-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09) !important;
}

.feature-img-wrapper {
    height: 180px !important;
    background: #f7f7f5 !important;
}

.feature-img-wrapper img {
    max-height: 140px;
    width: auto;
    object-fit: contain;
}

.content-feature {
    padding: 1.5rem !important;
}

.content-feature h3 {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #000 !important;
    margin-bottom: 8px !important;
}

.content-feature p {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.6 !important;
}

/* ── Story/stats section ── */
.story-section {
    padding: 5rem 0 !important;
}

.main-card-story {
    background: #f7f7f5 !important;
    border: 1px solid #eee !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
}

.quote-box {
    border-left: 3px solid var(--ve-gold) !important;
    padding: 1.5rem 2rem !important;
    background: #fff;
    border-radius: 0 12px 12px 0;
    margin-bottom: 1.5rem !important;
}

.quote-box p {
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #333 !important;
    font-style: italic;
}

.stat-card {
    border-radius: 16px !important;
    transition: transform 0.25s, box-shadow 0.25s !important;
}

.stat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1) !important;
}

/* ── Pricing section ── */
.pricing-section {
    padding: 5rem 0 !important;
    background: var(--ve-dark) !important;
}

.pricing-section h1 {
    font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
    line-height: 1.15 !important;
}

.pricing-section p {
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
}

.feature-item {
    font-size: 13.5px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}

.check-icon {
    color: var(--ve-gold) !important;
    flex-shrink: 0;
    margin-top: 2px;
}

/* ── Offer popup enhancements ── */
.ve-offer-popup,
.ve-success-popup {
    z-index: 10050 !important;
}

.ve-offer-card {
    border-radius: 20px !important;
    max-width: 520px !important;
}

.ve-offer-header {
    padding: 1.5rem 2rem !important;
}

.ve-offer-body {
    padding: 1.75rem 2rem !important;
}

/* ── Pricing table on services page ── */
.tezz-plan-suite {
    border-radius: 20px;
    overflow: hidden;
}

.tezz-plan-suite-top {
    padding: 3rem 2rem !important;
}

.tezz-plan-suite-top h2 {
    font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1.2 !important;
}

.tezz-plan-tabs-wrap {
    border-radius: 10px;
    overflow: hidden;
}

.tezz-plan-tab {
    padding: 12px 16px !important;
    transition: background 0.2s !important;
}

.tezz-plan-tab.is-active {
    background: var(--ve-gold) !important;
}

.tezz-plan-left {
    padding: 2.5rem !important;
}

.tezz-plan-left h4 {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
}

.tezz-plan-left ul li {
    font-size: 13.5px !important;
    margin-bottom: 12px !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .ecom-pain-section {
        padding: 3.5rem 0 !important;
    }

    .feature-card-back {
        padding: 3.5rem 0 !important;
    }

    .story-section {
        padding: 3.5rem 0 !important;
    }

    .pricing-section {
        padding: 3.5rem 0 !important;
    }
}

@media (max-width: 576px) {
    .ecom-pain-section {
        padding: 2.5rem 0 !important;
    }

    .quote-box {
        padding: 1rem 1.25rem !important;
    }
}

/* ── Collaboration nav link ── */
.collab-nav-link {
    position: relative;
}

.collab-nav-badge {
        display: inline-block;
    background: var(--ve-gold);
    color: #000;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    position: absolute;
    border-radius: 50px;
    padding: 2px 6px;
    right: 10px;
    top: -10px;
    margin-left: 4px;
    vertical-align: middle;
    line-height: 1.4;
}

@media (max-width:991px) {
      .collab-nav-badge{
          margin-left: 1rem;
      position: relative;
  }
}

/* ============================================================
   CART ITEM — RECEIPT LAYOUT
   ============================================================ */
input[type="text"] {
    color: #000 !important;
}


/* ── Card ── */
.ci-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    overflow: hidden;
    padding: 1rem;
    transition: box-shadow 0.25s;
}

.ci-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
}

/* ── Header ── */
.ci-header {
    padding: 18px 20px 16px;
    border-bottom: 1px solid #f0f0f0;
}

.ci-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    font-size: 15px;
    flex-shrink: 0;
    margin-right: 1rem;
}

.ci-service-name {
    font-size: 15px;
    font-weight: 800;
    color: #000;
    line-height: 1.2;
    margin-right: 1rem;
}

.ci-meta {
    font-size: 11px;
    color: #aaa;
    font-weight: 500;
    display: block;
    margin-top: 2px;
}

.ci-remove-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #bbb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s;
    padding: 0;
    flex-shrink: 0;
}

.ci-remove-btn:hover {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fca5a5;
}

/* ── Breakdown rows ── */
.ci-breakdown {
    padding: 0 20px;
}

.ci-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
}

.ci-row:last-child {
    border-bottom: none;
}

.ci-row-label {
    font-size: 13.5px;
    font-weight: 600;
    color: #333;
    margin-right: 1rem;
}

.ci-row-price {
    font-size: 14px;
    font-weight: 700;
    color: #000;
}

/* Offer row */
.ci-row--offer {
    background: rgba(0, 63, 60, 0.03);
    margin: 0 -20px;
    padding: 12px 20px;
    border-top: 1px dashed rgba(0, 63, 60, 0.15);
    border-bottom: 1px dashed rgba(0, 63, 60, 0.15);
}

.ci-offer-dot {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--ve-navy);
    color: var(--ve-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

.ci-row-label--offer {
    color: var(--ve-navy);
    font-weight: 700;
}

.ci-row-price--offer {
    color: var(--ve-navy);
}

/* Remove offer button */
.ci-offer-remove-btn {
    background: none;
    border: 1px solid #fca5a5;
    color: #dc2626;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    padding: 3px 8px;
    margin-left: 1rem;
    border-radius: 6px;
    transition: background 0.15s;
    white-space: nowrap;
}

.ci-offer-remove-btn:hover {
    background: #fee2e2;
}

/* Divider */
.ci-divider {
    height: 1px;
    background: #e8e8e8;
    margin: 0;
}

/* Total row */
.ci-row--total {
    padding: 14px 0;
    border-bottom: none !important;
}

.ci-total-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888;
    margin-right: 1rem;
}

.ci-total-price {
    font-size: 18px;
    font-weight: 900;
    color: #000;
}

/* ── Booster zone ── */
.ci-booster-zone {
    border-top: 2px dashed rgba(23, 212, 64, 0.3);
    background: rgba(23, 212, 64, 0.03);
    padding: 12px 20px;
}

.ci-booster-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border: 1px solid rgba(23, 212, 64, 0.2);
    border-radius: 10px;
    padding: 10px 14px;
}

.ci-booster-row--expired {
    opacity: 0.55;
    background: #f8f8f8;
    border-color: #e0e0e0;
}

.ci-booster-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.ci-booster-icon {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: rgba(23, 212, 64, 0.12);
    color: #1a8a3a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}

.ci-booster-name {
    font-size: 13px;
    font-weight: 700;
    color: #000;
}

.ci-booster-sub {
    font-size: 11.5px;
    color: #1a8a3a;
    font-weight: 600;
}

.ci-booster-timer {
    font-size: 11px;
    font-weight: 700;
    color: #dc2626;
    background: rgba(220, 38, 38, 0.07);
    border-radius: 5px;
    padding: 8px 7px;
    white-space: nowrap;
    margin-right: 0.5rem;
}

.ci-booster-add-btn {
    background: #000;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s;
}

.ci-booster-add-btn:hover {
    opacity: 0.82;
}

.ci-booster-expired-tag {
    font-size: 11px;
    font-weight: 700;
    color: #999;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 3px 8px;
}

/* ── Addon drawer items ── */
.addon-item {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee;
    margin-bottom: 12px;
    transition: box-shadow 0.2s;
}

.addon-item--active {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.addon-item--expired {
    background: #f8f8f8;
    opacity: 0.65;
}

.addon-item-parent {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(0, 63, 60, 0.05);
    border-bottom: 1px solid rgba(0, 63, 60, 0.08);
    font-size: 11px;
    font-weight: 600;
    color: var(--ve-navy);
}

.addon-item-body {
    padding: 12px 14px;
}

.addon-item-bolt {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: var(--ve-navy);
    color: var(--ve-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

.addon-item-timer {
    font-size: 11px;
    font-weight: 700;
    color: #dc2626;
    background: rgba(220, 38, 38, 0.07);
    border-radius: 5px;
    padding: 3px 7px;
}

.addon-item-add-btn {
    background: #000;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s;
}

.addon-item-add-btn:hover {
    opacity: 0.82;
}

/* ── Mobile ── */
@media (max-width: 576px) {
    .ci-booster-row {
        flex-wrap: wrap;
        gap: 8px;
    }

    .ci-booster-add-btn {
        width: 100%;
        text-align: center;
    }
}

/* Expired timer label in booster zone */
.ci-booster-timer--expired {
    font-size: 11px;
    font-weight: 700;
    color: #999;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 3px 7px;
    white-space: nowrap;
}

/* ============================================================
   DOMINATE THE MARKET SECTION
   ============================================================ */

.dm-section {
    position: relative;
    background: #fff;
    padding: 6rem 0rem;
    overflow: clip;
    /* clip prevents horizontal overflow without breaking position:sticky */
}

/* Glows */
.dm-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.dm-glow-1 {
    width: 600px;
    height: 600px;
    background: rgba(23, 212, 64, 0.08);
    top: -200px;
    right: -100px;
}

.dm-glow-2 {
    width: 400px;
    height: 400px;
    background: rgba(0, 63, 60, 0.06);
    bottom: -100px;
    left: -80px;
}

/* ── Title ── */
.dm-title {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 900;
    color: #000;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
}

/* ── Sticky left — sticks within its own col-lg-6 ── */
.dm-row {
    align-items: stretch;
}

.dm-col-left {
    display: block !important;
}

/* Sticky: starts when section scrolls into view, unsticks at bottom of section */
.dm-left-inner {
    position: sticky;
    top: calc(var(--topbar-h, 40px) + 80px + 24px);
    width: 100%;
}

/* Full image — no height cap */
.dm-img-wrap {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    max-height: none;
}

.dm-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}


.dm-title-hl {
    color: var(--ve-navy);
}

.dm-title-outline {
    -webkit-text-stroke: 2px rgba(0, 0, 0, 0.2);
    color: transparent;
    display: block;
}

/* ── Sub ── */
.dm-sub {
    color: #555;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 1rem;
}

/* ── Stats row ── */
.dm-stats {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

.dm-stat {
    padding: 0 1.5rem 0 0;
}

.dm-stat:first-child {
    padding-left: 0;
}

.dm-stat strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 900;
    color: #000;
    line-height: 1;
}

.dm-stat span {
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.dm-stat-div {
    width: 1px;
    height: 36px;
    background: #ddd;
    margin-right: 1.5rem;
}

/* ── CTA row ── */
.dm-cta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.dm-ghost-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #555;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 14px 18px;
    transition: color 0.2s, border-color 0.2s;
}

.dm-ghost-btn:hover {
    color: #000;
    border-color: #aaa;
}

/* ── Visual cluster ── */
.dm-visual {
    position: relative;
}

.dm-img-wrap {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.dm-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.dm-visual:hover .dm-img {
    transform: scale(1.02);
}

.dm-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(0, 63, 60, 0.08) 0%,
            transparent 60%);
    pointer-events: none;
}

/* Floating cards */
.dm-float-card {
    position: absolute;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    animation: dm-float 4s ease-in-out infinite;
}

.dm-float-card--tl {
    top: 20px;
    left: -20px;
    animation-delay: 0s;
}

.dm-float-card--br {
    bottom: 30px;
    right: -20px;
    animation-delay: 2s;
}

@keyframes dm-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.dm-float-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--ve-dark);
    color: var(--ve-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.dm-float-icon--green {
    background: rgba(23, 212, 64, 0.12);
    color: #1a8a3a;
}

.dm-float-card strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #000;
    line-height: 1.1;
}

.dm-float-card span {
    font-size: 11px;
    color: #888;
    display: block;
}

/* Service pills */
.dm-pills {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.dm-pill {
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    border-radius: 50px;
    padding: 5px 12px;
    letter-spacing: 0.04em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.dm-pill--active {
    background: var(--ve-gold);
    border-color: transparent;
    color: #000;
}

/* ── Edge strip ── */
.dm-edge-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 5rem;
    padding: 1.75rem 2rem;
    background: rgb(192 240 193);
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.dm-edge-left {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    flex: 1;
    min-width: 0;
}

.dm-edge-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
     padding: 0.4rem;
    background: #fff;
    border-radius: 0.2rem;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.dm-edge-title {
    font-weight: 800;
    color: #000;
    margin-bottom: 3px;
}

.dm-edge-sub {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    width: 750px;
}

.dm-edge-right {
    flex-shrink: 0;
}

.dm-edge-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--ve-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    padding: 10px 20px;
    text-decoration: none;
    transition: opacity 0.2s;
    white-space: nowrap;
}

.dm-edge-btn:hover {
    opacity: 0.85;
    color: #fff;
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .dm-section {
        padding: 4rem 2rem;
    }

    /* Mobile: disable sticky, stack normally */
    .dm-left-inner {
        position: static;
        transform: none;
    }

    .dm-float-card--tl {
        left: 10px;
    }

    .dm-float-card--br {
        right: 10px;
    }

    .dm-pills {
        display: none;
    }

    .dm-edge-strip {
        gap: 1rem;
        align-items: start;
                flex-direction: column;
        margin-top: 3rem;
    }

    .dm-edge-left {
        align-items: center;
    }
}



/* ── Mega menu service items (title + subheading) ── */
.mega-service-item {
    list-style: none;
    margin-bottom: 4px;
}

.mega-service-item a {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: background 0.15s !important;
    background: transparent !important;
    color: inherit !important;
}

.mega-service-item a:hover {
    background: rgba(0, 0, 0, 0.04) !important;
}

.mega-service-icon-wrap {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(0, 63, 60, 0.07);
    color: var(--ve-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
    transition: background 0.15s, color 0.15s;
}

.mega-service-item a:hover .mega-service-icon-wrap {
    background: var(--ve-navy);
    color: var(--ve-gold);
}

.mega-service-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.mega-service-title {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    display: block;
}

.mega-service-sub {
    font-size: 11.5px;
    color: #888;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 2px;
    display: block;
}

.mega-service-item a:hover .mega-service-title {
    color: var(--ve-navy);
}

.mega-service-item a:hover .mega-service-sub {
    color: #666;
}

/* ── Mega menu 3-column grid (1, 1, image) ── */
.mega-grid--3col {
    grid-template-columns: 1fr 1fr 1.3fr !important;
    gap: 0 !important;
}

/* Image column */
.mega-img-col {
    padding: 0 !important;
    overflow: hidden;
}

/* Image panel */
.mega-img-panel {
    position: relative;
    height: 100%;
    min-height: 220px;
    overflow: hidden;
}

.mega-img-panel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.5s ease;
}

.mega-img-panel:hover .mega-img-panel-img {
    transform: scale(1.04);
}

.mega-img-panel-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg,
            rgba(0, 0, 0, 0.1) 0%,
            rgba(0, 0, 0, 0.72) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
}

.mega-img-panel-tag {
    display: inline-block;
    background: var(--ve-gold);
    color: #000;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 50px;
    padding: 3px 10px;
    margin-bottom: 8px;
    width: fit-content;
}

.mega-img-panel-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
    margin-bottom: 12px;
}

.mega-img-panel-cta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    color: var(--ve-gold);
    text-decoration: none;
    transition: gap 0.2s;
}

.mega-img-panel-cta:hover {
    gap: 8px;
    color: var(--ve-gold);
}

/* Hide image col on mobile */
@media (max-width: 991px) {
    .mega-grid--3col {
        grid-template-columns: 1fr !important;
    }

    .mega-img-col {
        display: none !important;
    }
}

/* ============================================================
   ECOMMERCE SECTION — INTERACTIVE SPLIT LAYOUT
   ============================================================ */

.ecom-section {
    background: #f7f7f5;
    padding: 5rem 4rem !important;
}

/* ── Header ── */
.ecom-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.ecom-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #000;
    line-height: 1.15;
    margin-bottom: 8px;
}

.ecom-subtitle {
    font-size: 1rem;
    color: #666;
    margin: 0;
}

/* ── Split layout ── */
.ecom-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

/* ── LEFT: Mockup ── */
.ecom-mockup-col {
    position: sticky;
    top: calc(var(--topbar-h, 40px) + 80px + 20px);
}

.ecom-mockup {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    border: 1px solid #e0e0e0;
    position: relative;
}

/* Browser chrome */
.ecom-browser-bar {
    background: #f0f0f0;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ecom-browser-dots {
    display: flex;
    gap: 5px;
}

.ecom-browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
}

.ecom-browser-dots span:nth-child(1) {
    background: #ff5f57;
}

.ecom-browser-dots span:nth-child(2) {
    background: #febc2e;
}

.ecom-browser-dots span:nth-child(3) {
    background: #28c840;
}

.ecom-browser-url {
    flex: 1;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 11px;
    color: #888;
    font-family: monospace;
}

/* Screen area */
.ecom-screen {
    min-height: 340px;
    position: relative;
    overflow: hidden;
}

/* Stage panels */
.ecom-stage-panel {
    padding: 1.5rem;
    animation: ecom-fade-in 0.35s ease;
}

@keyframes ecom-fade-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ecom-panel-header {
    margin-bottom: 1rem;
}

.ecom-panel-badge {
    display: inline-block;
    background: var(--ve-navy);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 50px;
    padding: 4px 12px;
    margin-bottom: 12px;
}

/* Speed bar */
.ecom-speed-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f8f8;
    border-radius: 8px;
    padding: 8px 12px;
}

.ecom-speed-label {
    font-size: 11px;
    font-weight: 600;
    color: #888;
    white-space: nowrap;
}

.ecom-speed-track {
    flex: 1;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
}

.ecom-speed-fill {
    height: 100%;
    background: var(--ve-gold);
    border-radius: 3px;
    animation: ecom-fill 0.8s ease;
}

@keyframes ecom-fill {
    from {
        width: 0;
    }
}

.ecom-speed-val {
    font-size: 12px;
    font-weight: 800;
    color: #1a8a3a;
    white-space: nowrap;
}

/* Metrics row */
.ecom-panel-metrics {
    display: flex;
    gap: 10px;
    margin-bottom: 1rem;
}

.ecom-metric {
    flex: 1;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
}

.ecom-metric--green {
    background: rgba(23, 212, 64, 0.08);
    border: 1px solid rgba(23, 212, 64, 0.2);
}

.ecom-metric strong {
    display: block;
    font-size: 1.1rem;
    font-weight: 900;
    color: #1a8a3a;
    line-height: 1;
}

.ecom-metric span {
    font-size: 10px;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Panel image */
.ecom-panel-img {
    text-align: center;
}

.ecom-panel-img img {
    max-height: 120px;
    width: auto;
    object-fit: contain;
}

/* Heatmap dots */
.ecom-heatmap-row {
    position: relative;
    height: 60px;
    background: #f8f8f8;
    border-radius: 8px;
    overflow: hidden;
}

.ecom-heatmap-dot {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: ecom-pulse 2s infinite;
}

.ecom-heatmap-dot--hot {
    background: rgba(255, 60, 60, 0.5);
}

.ecom-heatmap-dot--warm {
    background: rgba(255, 160, 0, 0.4);
}

.ecom-heatmap-dot--cool {
    background: rgba(23, 212, 64, 0.35);
}

@keyframes ecom-pulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0.4;
    }
}

/* Search bar */
.ecom-search-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12px;
    color: #888;
}

.ecom-search-results {
    margin-left: auto;
    font-size: 10px;
    color: #1a8a3a;
    font-weight: 700;
}

/* Checkout steps */
.ecom-checkout-steps {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f8f8f8;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12px;
}

.ecom-checkout-step {
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 600;
    color: #aaa;
    background: #fff;
    border: 1px solid #e0e0e0;
}

.ecom-checkout-step--done {
    background: rgba(23, 212, 64, 0.1);
    color: #1a8a3a;
    border-color: rgba(23, 212, 64, 0.3);
}

.ecom-checkout-step--active {
    background: var(--ve-navy);
    color: #fff;
    border-color: var(--ve-navy);
}

.ecom-checkout-arrow {
    color: #ccc;
    font-size: 10px;
}

/* Upsell card */
.ecom-upsell-card {
    background: #f8f8f8;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 11px;
    color: #888;
    font-weight: 600;
}

.ecom-upsell-items {
    display: flex;
    gap: 6px;
    margin-top: 6px;
}

.ecom-upsell-item {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #333;
}

.ecom-upsell-item--add {
    background: var(--ve-navy);
    color: #fff;
    border-color: var(--ve-navy);
}

/* Live badge */
.ecom-live-badge {
    position: absolute;
    top: 52px;
    right: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50px;
    padding: 4px 10px;
    backdrop-filter: blur(4px);
}

.ecom-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff4444;
    animation: ecom-live 1.2s infinite;
}

@keyframes ecom-live {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }
}

/* ── RIGHT: Stage tabs ── */
.ecom-stages-col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ecom-stages-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ecom-stage-tab {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1.5px solid #e8e8e8;
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.2s;
    width: 100%;
}

.ecom-stage-tab:hover {
    border-color: var(--ve-navy);
    background: rgba(0, 63, 60, 0.03);
    transform: translateX(3px);
}

.ecom-stage-tab.is-active {
    border-color: var(--ve-navy);
    background: var(--ve-navy);
    box-shadow: 0 6px 20px rgba(0, 63, 60, 0.2);
    transform: translateX(4px);
}

.ecom-stage-tab-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(0, 63, 60, 0.08);
    color: var(--ve-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    transition: background 0.2s, color 0.2s;
}

.ecom-stage-tab.is-active .ecom-stage-tab-icon {
    background: rgba(255, 255, 255, 0.15);
    color: var(--ve-gold);
}

.ecom-stage-tab-text {
    flex: 1;
    min-width: 0;
}

.ecom-stage-tab-text strong {
    display: block;
    font-size: 13.5px;
    font-weight: 800;
    color: #000;
    line-height: 1.2;
}

.ecom-stage-tab.is-active .ecom-stage-tab-text strong {
    color: #fff;
}

.ecom-stage-tab-text span {
    font-size: 11.5px;
    color: #888;
    line-height: 1.4;
    display: block;
    margin-top: 1px;
}

.ecom-stage-tab.is-active .ecom-stage-tab-text span {
    color: rgba(255, 255, 255, 0.65);
}

.ecom-stage-tab-num {
    font-size: 11px;
    font-weight: 800;
    color: #ccc;
    flex-shrink: 0;
    font-family: monospace;
}

.ecom-stage-tab.is-active .ecom-stage-tab-num {
    color: rgba(255, 255, 255, 0.4);
}

/* CTA */
.ecom-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--ve-navy);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    padding: 13px 24px;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.15s;
    align-self: flex-start;
}

.ecom-cta-btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
    color: #fff;
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .ecom-section {
        padding: 3.5rem 1.5rem !important;
    }

    .ecom-split {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ecom-mockup-col {
        position: static;
    }
}

@media (max-width: 576px) {
    .ecom-section {
        padding: 2.5rem 1rem !important;
    }

    .ecom-stage-tab {
        padding: 10px 12px;
    }
}

/* ============================================================
   SERVICES SECTION — SCROLLING CATEGORY LABEL
   ============================================================ */

.svc-scroll-label {
    position: sticky;
    top: calc(var(--topbar-h, 40px) + 160px + 16px);
    z-index: 5;
    pointer-events: none;
    /* Left edge, rotated vertical */
    display: flex;
    justify-content: flex-start;
    padding-left: 1.5rem;
    margin-bottom: -3rem;
    height: 0;
    overflow: visible;
}

#svcScrollText {
    font-size: clamp(2.8rem, 6vw, 5.5rem);
    font-weight: 900;
    letter-spacing: 0.08em;
    /* Outline: transparent fill, solid dark stroke */
    color: var(--tezz-white);
    -webkit-text-stroke: 2px var(--ve-dark);
    line-height: 1;
    user-select: none;
    white-space: nowrap;
    /* Rotate so text reads bottom-to-top */
    transform: rotate(-90deg);
    transform-origin: left center;
    margin-top: 14rem;
    opacity: 1;
    transition: opacity 0.18s ease;
}

/* Fade during transition */
#svcScrollText.is-changing {
    opacity: 0;
}

@media (max-width: 768px) {
    .svc-scroll-label {
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════════
   WDE ECOM STRIP — merged web-dev + ecommerce section
   ═══════════════════════════════════════════════════════════════ */
.wde-ecom-strip {
    background: linear-gradient(135deg, #061b1b 0%, #0a2a2a 60%, #061b1b 100%);
    border-radius: 24px;
    padding: 56px 48px 48px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(23, 212, 64, .12);
}

.wde-ecom-strip::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
    pointer-events: none;
}

.wde-ecom-strip::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .07) 0%, transparent 70%);
    pointer-events: none;
}

.wde-ecom-header h3 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 900;
    color: #fff;
}

/* Steps row */
.wde-ecom-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .wde-ecom-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .wde-ecom-steps {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .wde-ecom-strip {
        padding: 36px 20px 32px;
    }
}

.wde-ecom-step {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255, 255, 255, .05);
    border: 1.5px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    padding: 16px 18px;
    cursor: pointer;
    transition: all .25s ease;
    position: relative;
    overflow: hidden;
}

.wde-ecom-step::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .08), transparent);
    opacity: 0;
    transition: opacity .25s;
}

.wde-ecom-step:hover,
.wde-ecom-step.is-active {
    border-color: rgba(23, 212, 64, .5);
    background: rgba(23, 212, 64, .08);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(23, 212, 64, .12);
}

.wde-ecom-step:hover::before,
.wde-ecom-step.is-active::before {
    opacity: 1;
}

.wde-step-num {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(23, 212, 64, .15);
    border: 1.5px solid rgba(23, 212, 64, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    flex-shrink: 0;
    transition: background .25s, border-color .25s;
}

.wde-ecom-step.is-active .wde-step-num {
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    border-color: rgba(23, 212, 64, .9);
}

.wde-step-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wde-step-body strong {
    font-size: .85rem;
    font-weight: 800;
    color: #fff;
    display: block;
    line-height: 1.2;
}

.wde-step-body small {
    font-size: .72rem;
    color: rgba(255, 255, 255, .45);
    display: block;
    line-height: 1.3;
}

/* Stats row */
.wde-ecom-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 40px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 24px 32px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

.wde-ecom-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
    min-width: 100px;
    padding: 8px 16px;
}

.wde-stat-val {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    line-height: 1;
}

.wde-stat-label {
    font-size: .72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .45);
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
}

.wde-ecom-stat-div {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, .1);
    flex-shrink: 0;
}

@media (max-width: 575px) {
    .wde-ecom-stat-div {
        display: none;
    }

    .wde-ecom-stats {
        gap: 8px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   WDE SIMPLE SERVICE LIST — merged web-dev + ecommerce top part
   ═══════════════════════════════════════════════════════════════ */
.wde-simple-sub {
    font-size: .95rem;
    color: #666;
    line-height: 1.7;
    margin-top: 12px;
    max-width: 100%;
}

.wde-service-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.wde-svc-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    transition: padding-left .2s;
}

.wde-svc-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, .07);
}

.wde-svc-item:hover {
    padding-left: 8px;
}

.wde-svc-num {
    font-size: .7rem;
    font-weight: 800;
    color: var(--ve-green, #17d440);
    letter-spacing: .06em;
    min-width: 26px;
    flex-shrink: 0;
}

.wde-svc-item div {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1;
}

.wde-svc-item strong {
    font-size: .95rem;
    font-weight: 800;
    color: #0a0a0a;
    white-space: nowrap;
}

.wde-svc-item span {
    font-size: .8rem;
    color: #999;
    font-weight: 400;
}

@media (max-width: 575px) {
    .wde-svc-item strong {
        font-size: .88rem;
    }

    .wde-svc-item span {
        font-size: .75rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   WDE MODERN — two-col layout with floating numbers
   ═══════════════════════════════════════════════════════════════ */

.wde-modern-section {
    padding: 80px 60px;
}

/* LEFT col */
.wde-left-sticky {
    position: sticky;
    top: calc(var(--topbar-h, 0px) + 80px);
}

.wde-main-heading {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 900;
    line-height: 1.15;
    color: #0a0a0a;
    margin-bottom: 16px;
}

.wde-main-para {
    font-size: .95rem;
    color: #666;
    line-height: 1.75;
    margin-bottom: 28px;
}

/* Image area */
.wde-img-area {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: #f0f0f0;
}

.wde-section-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.wde-img-float-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(23, 212, 64, .92);
    color: #061b1b;
    font-size: .75rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 16px rgba(23, 212, 64, .25);
}

/* RIGHT col — points grid */
.wde-points-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.wde-point-card {
    position: relative;
    background: #fff;
    border: 1.5px solid #ebebeb;
    border-radius: 18px;
    padding: 28px 22px 22px;
    cursor: pointer;
    transition: border-color .25s, box-shadow .25s, transform .25s;
    overflow: hidden;
}

.wde-point-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .05) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .25s;
}

.wde-point-card:hover,
.wde-point-card.is-active {
    border-color: rgba(23, 212, 64, .5);
    box-shadow: 0 8px 32px rgba(23, 212, 64, .1);
    transform: translateY(-3px);
}

.wde-point-card:hover::before,
.wde-point-card.is-active::before {
    opacity: 1;
}

/* Floating number */
.wde-float-num {
    position: absolute;
    top: -14px;
    left: 18px;
    font-size: 3.5rem;
    font-weight: 900;
    color: rgba(0, 0, 0, .04);
    line-height: 1;
    pointer-events: none;
    transition: color .25s;
    letter-spacing: -.02em;
}

.wde-point-card:hover .wde-float-num,
.wde-point-card.is-active .wde-float-num {
    color: rgba(23, 212, 64, .12);
}

/* Icon */
.wde-point-icon {
    position: absolute;
    top: 20px;
    right: 18px;
    font-size: 1rem;
    color: #ddd;
    transition: color .25s;
}

.wde-point-card:hover .wde-point-icon,
.wde-point-card.is-active .wde-point-icon {
    color: rgba(23, 212, 64, .6);
}

/* Body */
.wde-point-body {
    position: relative;
    z-index: 1;
    margin-top: 20px;
}

.wde-point-body h5 {
    font-size: .92rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 6px;
    line-height: 1.3;
}

.wde-point-body p {
    font-size: .78rem;
    color: #888;
    line-height: 1.6;
    margin: 0;
}

/* Responsive */
@media (max-width: 1199px) {
    .wde-left-sticky {
        position: static;
    }
}

@media (max-width: 991px) {
    .wde-points-grid {
        grid-template-columns: 1fr 1fr;
    }

    .wde-main-para {
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .wde-points-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wde-modern-section {
        padding: 48px 0;
    }

    .wde-float-num {
        font-size: 2.8rem;
    }
}

/* ── WDE right col: ve-stage-item 2 per row ── */
.wde-right-col .ve-revenue-stages-shell {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
}

.wde-right-col .ve-stage-item {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
}

@media (max-width: 575px) {
    .wde-right-col .ve-revenue-stages-shell {
        grid-template-columns: 1fr;
    }
}

/* ── WDE dark CTA strip below points ── */
.wde-cta-strip {
    background: var(--ve-dark, #061b1b);
    border-radius: 16px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

.wde-cta-strip::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
    pointer-events: none;
}

.wde-cta-para {
    font-size: .9rem;
    color: rgba(255, 255, 255, .65);
    line-height: 1.65;
    margin: 0;
    position: relative;
    z-index: 1;
}

.wde-cta-btns {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

.wde-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    font-size: .85rem;
    font-weight: 800;
    padding: 11px 22px;
    border-radius: 10px;
    transition: background .2s, transform .15s;
}

.wde-cta-btn-primary:hover {
    background: rgba(23, 212, 64, 1);
    transform: translateY(-1px);
    color: #061b1b;
}

.wde-cta-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: rgba(255, 255, 255, .75);
    font-size: .85rem;
    font-weight: 700;
    padding: 11px 22px;
    border-radius: 10px;
    border: 1.5px solid rgba(255, 255, 255, .15);
    transition: border-color .2s, color .2s, transform .15s;
}

.wde-cta-btn-ghost:hover {
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 575px) {
    .wde-cta-strip {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px 20px;
    }

    .wde-cta-para {
        max-width: 100%;
    }
}


/* ═══════════════════════════════════════════════════════════════
   SERVICES PAGE — sp-* modern redesign
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. Hero ── */
.sp-hero {
    background: var(--ve-dark, #061b1b);
    padding: 60px 0 72px;
    position: relative;
    overflow: hidden;
}

.sp-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.sp-hero-glow-1 {
    top: -140px;
    right: -140px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(23, 212, 64, .14) 0%, transparent 70%);
}

.sp-hero-glow-2 {
    bottom: -80px;
    left: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(23, 212, 64, .07) 0%, transparent 70%);
}

.sp-hero-h1 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 16px;
}

.sp-hero-sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, .6);
    line-height: 1.75;
    max-width: 500px;
    margin-bottom: 28px;
}

.sp-hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.sp-ghost-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 10px;
    border: 1.5px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .8);
    font-size: .9rem;
    font-weight: 700;
    transition: border-color .2s, color .2s;
}

.sp-ghost-btn:hover {
    border-color: rgba(23, 212, 64, .5);
    color: rgba(23, 212, 64, .9);
}

.sp-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sp-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50px;
    padding: 5px 12px;
    font-size: .72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .6);
}

.sp-trust-pill i {
    color: rgba(23, 212, 64, .8);
    font-size: .7rem;
}

/* Stat stack */
.sp-stat-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sp-stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 18px 22px;
    backdrop-filter: blur(10px);
    transition: border-color .25s, transform .25s;
    position: relative;
}

.sp-stat-card:hover {
    border-color: rgba(23, 212, 64, .4);
    transform: translateX(6px);
}

.sp-stat-card--offset {
    margin-left: 40px;
}

.sp-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(23, 212, 64, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: 1rem;
    flex-shrink: 0;
}

.sp-stat-body strong {
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    display: block;
    line-height: 1;
}

.sp-stat-body span {
    font-size: .72rem;
    color: rgba(255, 255, 255, .45);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.sp-stat-badge {
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: .62rem;
    font-weight: 800;
    color: rgba(23, 212, 64, .7);
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* ── 2. Service Categories ── */
.sp-cats-section {
    padding: 80px 0;
    background: #fff;
}

.sp-section-h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 900;
    color: #0a0a0a;
    line-height: 1.2;
}

.sp-section-sub {
    font-size: .95rem;
    color: #666;
    line-height: 1.75;
}

.sp-cats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sp-cat-card {
    background: #f8f9fa;
    border: 1.5px solid #ebebeb;
    border-radius: 20px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.sp-cat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .04) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .25s;
}

.sp-cat-card:hover {
    border-color: rgba(23, 212, 64, .45);
    box-shadow: 0 12px 40px rgba(23, 212, 64, .1);
    transform: translateY(-4px);
}

.sp-cat-card:hover::before {
    opacity: 1;
}

.sp-cat-num {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(0, 0, 0, .04);
    line-height: 1;
    pointer-events: none;
}

.sp-cat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(23, 212, 64, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: 1rem;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.sp-cat-title {
    font-size: .95rem;
    font-weight: 900;
    color: #0a0a0a;
    margin-bottom: 6px;
    position: relative;
    z-index: 1;
    letter-spacing: .03em;
}

.sp-cat-services {
    font-size: .72rem;
    font-weight: 700;
    color: rgba(23, 212, 64, .8);
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sp-cat-desc {
    font-size: .8rem;
    color: #777;
    line-height: 1.6;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.sp-cat-link {
    font-size: .78rem;
    font-weight: 800;
    color: #0a0a0a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
    transition: color .2s;
}

.sp-cat-link:hover {
    color: rgba(23, 212, 64, .9);
}

/* ── 3. Process ── */
.sp-process-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.sp-process-card {
    background: #fff;
    border: 1.5px solid #ebebeb;
    border-radius: 20px;
    padding: 28px 24px;
    position: relative;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.sp-process-card:hover {
    border-color: rgba(23, 212, 64, .4);
    box-shadow: 0 8px 32px rgba(23, 212, 64, .08);
    transform: translateY(-3px);
}

.sp-process-num {
    font-size: 3.5rem;
    font-weight: 900;
    color: rgba(0, 0, 0, .04);
    line-height: 1;
    position: absolute;
    top: 12px;
    right: 18px;
    pointer-events: none;
}

.sp-process-img {
    width: 100%;
    height: 150px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #f0f0f0;
}

.sp-process-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sp-process-title {
    font-size: .95rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 8px;
}

.sp-process-desc {
    font-size: .8rem;
    color: #888;
    line-height: 1.6;
    margin: 0;
}

/* ── 5. Results ── */
.sp-results-section {
    padding: 80px 0;
    background: #fff;
}

.sp-testimonial-card {
    background: var(--ve-dark, #061b1b);
    border-radius: 20px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}

.sp-testimonial-card::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
    pointer-events: none;
}

.sp-t-stars {
    display: flex;
    gap: 3px;
}

.sp-t-stars i {
    color: #fbbf24;
    font-size: .85rem;
}

.sp-t-quote {
    font-size: .9rem;
    color: rgba(255, 255, 255, .75);
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.sp-t-quote strong {
    color: #fff;
}

.sp-t-author {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.sp-t-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1rem;
    flex-shrink: 0;
}

.sp-t-author strong {
    font-size: .9rem;
    font-weight: 800;
    color: #fff;
    display: block;
}

.sp-t-author span {
    font-size: .72rem;
    color: rgba(255, 255, 255, .45);
}

.sp-result-card {
    background: #f8f9fa;
    border: 1.5px solid #ebebeb;
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    transition: border-color .2s, transform .2s;
}

.sp-result-card:hover {
    border-color: rgba(23, 212, 64, .4);
    transform: translateY(-2px);
}

.sp-result-val {
    font-size: 1.8rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    margin-bottom: 4px;
    line-height: 1;
}

.sp-result-label {
    font-size: .72rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0;
}

/* ── Responsive ── */
@media (max-width: 1199px) {
    .sp-cats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .sp-hero {
        padding: 48px 0 56px;
    }

    .sp-cats-section,
    .sp-process-section,
    .sp-results-section {
        padding: 56px 0;
    }

    .sp-stat-card--offset {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .sp-cats-grid {
        grid-template-columns: 1fr;
    }
     .ve-topbar-inner{
        display: block;
        gap: 0px;
    }

}

@media (max-width: 575px) {
    .sp-hero-h1 {
        font-size: 1.8rem;
    }

    .sp-cats-section,
    .sp-process-section,
    .sp-results-section {
        padding: 40px 0;
    }
}


/* =============================================================
   sv2- Services Page v2 — New Design System
   All classes prefixed sv2- to avoid conflicts
   Color scheme: #061b1b (dark) + rgba(23,212,64,.9) (green) + white/light-gray
   ============================================================= */

/* ── Stats Bar ── */
.sv2-stats-bar {
    background: var(--ve-dark);
    border-bottom: 1px solid rgba(23, 212, 64, .15);
    padding: 18px 0;
}

.sv2-stats-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.sv2-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 40px;
    text-align: center;
}

.sv2-stat-val {
    font-size: 1.55rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    line-height: 1;
    letter-spacing: -.01em;
}

.sv2-stat-lbl {
    font-size: .7rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .45);
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-top: 4px;
}

.sv2-stat-divider {
    width: 1px;
    height: 36px;
    background: rgba(23, 212, 64, .2);
    flex-shrink: 0;
}

/* ── Section typography shared ── */
.sv2-section-h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 900;
    color: #0a0a0a;
    line-height: 1.2;
}

.sv2-section-sub {
    font-size: .95rem;
    color: #666;
    line-height: 1.75;
}

.svc-media-section {
    padding: 50px 0 120px;
}

/* ── Service Categories ── */
.sv2-cats-section {
    padding: 50px 0 120px;
    background: #fff;
}


.sv2-cats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.sv2-cat-card {
    background: #e9faea;
    border: 1.5px solid #ebebeb;
    border-radius: 20px;
    padding: 30px 26px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.sv2-cat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(233 250 234) 0%, #e9faea 60%);
    opacity: 0;
    transition: opacity .25s;
}

.sv2-cat-card:hover {
    border-color: rgba(23, 212, 64, .5);
    box-shadow: 0 14px 44px rgba(23, 212, 64, .1);
    transform: translateY(-5px);
}

.sv2-cat-card:hover::before {
    opacity: 1;
}

.sv2-cat-num {
    position: absolute;
    top: 14px;
    right: 18px;
    font-size: 3.2rem;
    font-weight: 900;
    color: rgba(0, 0, 0, .04);
    line-height: 1;
    pointer-events: none;
}

.sv2-cat-icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: rgba(23, 212, 64, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: 1.05rem;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.sv2-cat-title {
    font-size: .95rem;
    font-weight: 900;
    color: #0a0a0a;
    margin-bottom: 6px;
    position: relative;
    z-index: 1;
    letter-spacing: .04em;
}

.sv2-cat-services {
    font-size: .72rem;
    font-weight: 700;
    color: rgba(23, 212, 64, .85);
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sv2-cat-desc {
    font-size: .82rem;
    color: #777;
    line-height: 1.65;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.sv2-cat-link {
    font-size: .8rem;
    font-weight: 800;
    color: #0a0a0a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
    transition: color .2s;
}

.sv2-cat-link:hover {
    color: rgba(23, 212, 64, .9);
}

/* ── Process ── */
.sv2-process-section {
    padding: 50px 0 120px;
    background: linear-gradient(110deg, rgb(192 240 193), rgb(192 240 193));
}

.sv2-process-card {
    background: #fff;
    border: 1.5px solid #e8ebe8;
    border-radius: 20px;
    padding: 30px 26px;
    position: relative;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.sv2-process-card:hover {
    border-color: rgba(23, 212, 64, .45);
    box-shadow: 0 10px 36px rgba(23, 212, 64, .09);
    transform: translateY(-4px);
}

.sv2-process-num {
    font-size: 3.8rem;
    font-weight: 900;
    color: rgba(0, 0, 0, .04);
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 16px;
    pointer-events: none;
}

.sv2-process-img {
    width: 100%;
    height: 155px;
    border-radius: 13px;
    overflow: hidden;
    margin-bottom: 22px;
    background: #f0f2f0;
}

.sv2-process-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sv2-process-title {
    font-size: 1rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 8px;
}

.sv2-process-desc {
    font-size: .82rem;
    color: #888;
    line-height: 1.65;
    margin: 0;
}

/* ── Testimonial + Results ── */
.sv2-results-section {
    padding: 70px 0 150px;
    background: #fff;
}

.sv2-testimonial-card {
    background: #061b1b;
    border-radius: 22px;
    padding: 34px 30px;
    position: relative;
    overflow: hidden;
}

.sv2-testimonial-card::before {
    content: '';
    position: absolute;
    top: -70px;
    right: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .13) 0%, transparent 70%);
    pointer-events: none;
}

.sv2-testimonial-card::after {
    content: '\201C';
    position: absolute;
    bottom: -20px;
    left: 20px;
    font-size: 10rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .06);
    line-height: 1;
    pointer-events: none;
}

.sv2-t-stars {
    display: flex;
    gap: 3px;
}

.sv2-t-stars i {
    color: #fbbf24;
    font-size: .88rem;
}

.sv2-t-quote {
    font-size: .92rem;
    color: rgba(255, 255, 255, .78);
    line-height: 1.75;
    font-style: italic;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.sv2-t-quote strong {
    color: #fff;
}

.sv2-t-author {
    display: flex;
    align-items: center;
    gap: 13px;
    position: relative;
    z-index: 1;
}

.sv2-t-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.sv2-t-author strong {
    font-size: .92rem;
    font-weight: 800;
    color: #fff;
    display: block;
}

.sv2-t-author span {
    font-size: .72rem;
    color: rgba(255, 255, 255, .45);
}

.sv2-result-card {
    background: #f8f9fa;
    border: 1.5px solid #ebebeb;
    border-radius: 16px;
    padding: 26px 20px;
    text-align: center;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}

.sv2-result-card:hover {
    border-color: rgba(23, 212, 64, .45);
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(23, 212, 64, .08);
}

.sv2-result-val {
    font-size: 1.9rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    margin-bottom: 5px;
    line-height: 1;
}

.sv2-result-label {
    font-size: .72rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0;
}

/* ── Responsive ── */
@media (max-width: 1199px) {
    .sv2-cats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sv2-stat-item {
        padding: 8px 24px;
    }
}

@media (max-width: 991px) {

    .sv2-cats-section,
    .sv2-process-section,
    .sv2-results-section {
        padding: 56px 0;
    }

    .sv2-stat-item {
        padding: 8px 18px;
    }
}

@media (max-width: 767px) {
    .sv2-cats-grid {
        grid-template-columns: 1fr;
    }

    .sv2-stats-inner {
        gap: 4px;
    }

    .sv2-stat-divider {
        display: none;
    }

    .sv2-stat-item {
        padding: 10px 20px;
        width: 50%;
    }

    .sv2-stat-val {
        font-size: 1.3rem;
    }
}

@media (max-width: 575px) {

    .sv2-cats-section,
    .sv2-process-section,
    .sv2-results-section {
        padding: 40px 0;
    }

    .sv2-testimonial-card {
        padding: 24px 20px;
    }

    .sv2-result-val {
        font-size: 1.5rem;
    }
}


/* =============================================================
   sv2- Services Page v2 — Enhancements & Animations
   Entrance animations, integrations polish, reduced-motion
   ============================================================= */

/* ── Entrance animation keyframes ── */
@keyframes sv2-fade-up {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sv2-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* ── Scroll-triggered entrance (JS adds .sv2-visible) ── */
.sv2-animate {

    transform: translateY(28px);
}

.sv2-animate.sv2-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for grid children */
.sv2-animate-delay-1 {
    transition-delay: .08s;
}

.sv2-animate-delay-2 {
    transition-delay: .16s;
}

.sv2-animate-delay-3 {
    transition-delay: .24s;
}

.sv2-animate-delay-4 {
    transition-delay: .32s;
}

.sv2-animate-delay-5 {
    transition-delay: .40s;
}

.sv2-animate-delay-6 {
    transition-delay: .48s;
}

/* ── Stats bar hover glow ── */
.sv2-stat-item {
    transition: transform .25s ease;
    cursor: default;
}

.sv2-stat-item:hover {
    transform: translateY(-2px);
}

.sv2-stat-item:hover .sv2-stat-val {
    color: #17d440;
    text-shadow: 0 0 20px rgba(23, 212, 64, .35);
}

/* ── Integrations section (sv2-integrations) ── */
.sv2-integrations-section {
    padding: 80px 0;
    background: #061b1b;
    position: relative;
    overflow: hidden;
}

.sv2-integrations-section::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .1) 0%, transparent 70%);
    pointer-events: none;
}

.sv2-integrations-section::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .06) 0%, transparent 70%);
    pointer-events: none;
}

/* Feature items inside integrations */
.sv2-integrations-section .feature-item {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    padding: 10px 14px !important;
    transition: border-color .2s, background .2s;
    font-size: 13.5px !important;
}

.sv2-integrations-section .feature-item:hover {
    border-color: rgba(23, 212, 64, .35);
    background: rgba(23, 212, 64, .06);
}

.sv2-integrations-section .check-icon {
    color: rgba(23, 212, 64, .9) !important;
}

/* ── Section divider accent ── */
.sv2-section-accent {
    display: inline-block;
    width: 40px;
    height: 3px;
    background: rgba(23, 212, 64, .9);
    border-radius: 2px;
    margin-bottom: 16px;
}

/* ── Section badge (ve-hero-badge-1) polish on dark bg ── */
.sv2-integrations-section .ve-hero-badge {
    background: rgba(23, 212, 64, .12);
    border: 1px solid rgba(23, 212, 64, .25);
    color: rgba(23, 212, 64, .9);
}

/* ── Platform logos section ── */
.back-plat {
    background: linear-gradient(135deg, rgb(20 57 46) 0%, rgb(6 26 26) 100%) !important;
    border-top: 1px solid rgba(23, 212, 64, .1);
    border-bottom: 1px solid rgba(23, 212, 64, .1);
}

.img-logo-plat {
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-logo-plat img {

    transition: opacity .25s, filter .25s;
    width: 200px !important;
    height: auto;
}

/* ── Center ring (pain points) ── */
.inner-color-ring {
    background: linear-gradient(135deg, #061b1b 0%, #0d3b2e 100%) !important;
    border: 2px solid rgba(23, 212, 64, .3) !important;
    box-shadow: 0 0 40px rgba(23, 212, 64, .15), inset 0 0 30px rgba(23, 212, 64, .05) !important;
}

.huge-question-mark {
    color: rgba(23, 212, 64, .7) !important;
    text-shadow: 0 0 30px rgba(23, 212, 64, .4);
}

.icon-circle-pain,
.icon-circle-pain-1 {
    background: rgba(23, 212, 64, .9) !important;
    color: #061b1b !important;
    font-weight: 900;
    box-shadow: 0 4px 16px rgba(23, 212, 64, .3);
}

/* ── Testimonial section section-header on dark ── */
.sv2-results-section .ve-hero-badge-1 {
    background: rgba(23, 212, 64, .08);
    border: 1px solid rgba(23, 212, 64, .2);
    color: rgba(23, 212, 64, .9);
}

/* ── Result card accent variants ── */
.sv2-result-card.state-item-1 {
    background: linear-gradient(135deg, #061b1b 0%, #0d3b2e 100%);
    border-color: rgba(23, 212, 64, .25);
}

.sv2-result-card.state-item-1 .sv2-result-val,
.sv2-result-card.state-item-1 .sv2-result-label {
    color: rgba(23, 212, 64, .9);
}

.sv2-result-card.state-item-1 .sv2-result-label {
    color: rgba(255, 255, 255, .5);
}

.sv2-result-card.state-item-2 {
    background: linear-gradient(135deg, #0d3b2e 0%, #061b1b 100%);
    border-color: rgba(23, 212, 64, .2);
}

.sv2-result-card.state-item-2 .sv2-result-val {
    color: rgba(23, 212, 64, .9);
}

.sv2-result-card.state-item-2 .sv2-result-label {
    color: rgba(255, 255, 255, .5);
}

.sv2-result-card.state-item-3 {
    background: rgba(23, 212, 64, .9);
    border-color: transparent;
}

.sv2-result-card.state-item-3 .sv2-result-val {
    color: #061b1b;
}

.sv2-result-card.state-item-3 .sv2-result-label {
    color: rgba(6, 27, 27, .7);
}

/* ── Process section step connector ── */
.sv2-process-section .row>[class*="col-"]:not(:last-child) .sv2-process-card::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -14px;
    width: 28px;
    height: 2px;
    background: linear-gradient(90deg, rgba(23, 212, 64, .4), transparent);
    pointer-events: none;
    z-index: 2;
}

@media (max-width: 991px) {
    .sv2-process-section .row>[class*="col-"]:not(:last-child) .sv2-process-card::after {
        display: none;
    }
}

/* ── Scroll-to-top smooth ── */
html {
    scroll-behavior: smooth;
}

/* ── prefers-reduced-motion: disable all animations ── */
@media (prefers-reduced-motion: reduce) {

    .sv2-animate,
    .sv2-animate.sv2-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .sv2-cat-card,
    .sv2-process-card,
    .sv2-result-card,
    .sv2-stat-item,
    .pain-card .card,
    .sv2-integrations-section .feature-item,
    .img-logo-plat img {
        transition: none !important;
        animation: none !important;
    }

    .marquee__group {
        animation-play-state: paused !important;
    }

    .track {
        animation-play-state: paused !important;
    }
}

/* ── Responsive additions ── */
@media (max-width: 991px) {
    .sv2-integrations-section {
        padding: 56px 0;
    }
}

@media (max-width: 767px) {
    .sv2-integrations-section {
        padding: 40px 0;
    }

    .back-plat {
        padding: 2rem 0 !important;
    }
}

/* =============================================================
   SERVICES PAGE — 10-SECTION FLOW (svc- prefix)
   ============================================================= */

/* ── Shared typography ── */
.svc-section-h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 900;
    color: #0a0a0a;
    line-height: 1.15;
}

/* ── SECTION 1: Hero Band ── */
.svc-hero-band {
    background: var(--ve-dark, #061b1b);
    padding: 72px 0 80px;
    position: relative;
    overflow: hidden;
}

.svc-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.svc-hero-glow-1 {
    top: -140px;
    right: -140px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(23, 212, 64, .14) 0%, transparent 70%);
}

.svc-hero-glow-2 {
    bottom: -80px;
    left: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(23, 212, 64, .07) 0%, transparent 70%);
}

.svc-hero-h1 {
    font-size: clamp(2rem, 4.5vw, 2.5rem);
    font-weight: 900;
    margin-bottom: 16px;
}

.svc-hero-sub {;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 24px;
    text-align: justify;
}

.svc-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.svc-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50px;
    padding: 5px 13px;
    font-size: .72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .65);
}

.svc-hero-pill i {
    color: rgba(23, 212, 64, .8);
    font-size: .7rem;
}

.svc-ghost-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 10px;
    border: 1.5px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .8);
    font-size: .9rem;
    font-weight: 700;
    transition: border-color .2s, color .2s;
    margin-left: 1rem;
}

.svc-ghost-btn:hover {
    border-color: rgba(23, 212, 64, .5);
    color: rgba(23, 212, 64, .9);
}

.svc-float-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 18px 22px;
    backdrop-filter: blur(10px);
    transition: border-color .25s, transform .25s;
}

.svc-float-card:hover {
    border-color: rgba(23, 212, 64, .4);
    transform: translateX(6px);
}

.svc-float-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(23, 212, 64, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: 1rem;
    flex-shrink: 0;
}

.svc-float-card strong {
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    display: block;
    line-height: 1;
}

.svc-float-card span {
    font-size: .7rem;
    color: rgba(255, 255, 255, .45);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* ── SECTION 2: Problem ── */
.svc-problem-section {
    padding: 80px 0;
    background: #f4f6f4;
}

.svc-problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.svc-problem-card {
    background: #fff;
    border: 1.5px solid #e8ebe8;
    border-radius: 18px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.svc-problem-card:hover {
    border-color: rgba(239, 68, 68, .35);
    box-shadow: 0 10px 36px rgba(239, 68, 68, .08);
    transform: translateY(-4px);
}

.svc-problem-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(239, 68, 68, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ef4444;
    font-size: 1rem;
    margin-bottom: 16px;
}

.svc-problem-card h5 {
    font-size: .92rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 8px;
}

.svc-problem-card p {
    font-size: .8rem;
    color: #777;
    line-height: 1.6;
    margin: 0;
}

.svc-problem-cta-text {
    font-size: 1.1rem;
    color: #444;
}

.svc-problem-cta-text strong {
    color: rgba(23, 212, 64, .9);
}

/* ── SECTION 6: Who It's For ── */
.svc-for-section {
    padding: 80px 0;
    background: #fff;
}

.svc-for-card {
    border-radius: 20px;
    padding: 32px 28px;
    height: 100%;
    transition: transform .25s, box-shadow .25s;
}

.svc-for-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, .1);
}

.svc-for-card--yes {
    background: #061b1b;
    border: 1.5px solid rgba(23, 212, 64, .25);
}

.svc-for-card--no {
    background: #fff;
    border: 1.5px solid #ebebeb;
}

.svc-for-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.svc-for-card--no .svc-for-header {
    border-bottom-color: #ebebeb;
}

.svc-for-header i {
    font-size: 1.3rem;
}

.svc-for-card--yes .svc-for-header i {
    color: rgba(23, 212, 64, .9);
}

.svc-for-card--no .svc-for-header i {
    color: #ef4444;
}

.svc-for-header h4 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.svc-for-card--yes .svc-for-header h4 {
    color: #fff;
}

.svc-for-card--no .svc-for-header h4 {
    color: #0a0a0a;
}

.svc-for-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.svc-for-card--no .svc-for-item {
    border-bottom-color: #f5f5f5;
}

.svc-for-item:last-child {
    border-bottom: none;
}

.svc-for-item i {
    font-size: .85rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.svc-for-card--yes .svc-for-item i {
    color: rgba(23, 212, 64, .9);
}

.svc-for-card--no .svc-for-item i {
    color: #ef4444;
}

.svc-for-item span {
    font-size: .85rem;
    line-height: 1.5;
}

.svc-for-card--yes .svc-for-item span {
    color: rgba(255, 255, 255, .75);
}

.svc-for-card--no .svc-for-item span {
    color: #555;
}

/* ── SECTION 7: Comparison Table ── */
.svc-compare-section {
    padding: 70px 0 140px;
    background: #fff;
}

.svc-compare-wrap {
    overflow-x: auto;
    border-radius: 18px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
}

.svc-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
}

.svc-compare-table thead tr {
    background: #061b1b;
}

.svc-compare-feat-col {
    width: 40%;
    padding: 18px 24px;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .45);
    text-align: left;
}

.svc-compare-other-col {
    width: 30%;
    padding: 18px 20px;
    text-align: center;
    font-size: .85rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .55);
}

.svc-compare-tezz-col {
    width: 30%;
    padding: 18px 20px;
    text-align: center;
    font-size: .85rem;
    font-weight: 700;
    color: rgba(23, 212, 64, .9);
    background: rgba(23, 212, 64, .08);
}

.svc-compare-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background .15s;
}

.svc-compare-table tbody tr:hover {
    background: #fafafa;
}

.svc-compare-table tbody tr:last-child {
    border-bottom: none;
}

.svc-compare-feat {
    padding: 14px 24px;
    font-size: .88rem;
    font-weight: 600;
    color: #0a0a0a;
}

.svc-compare-other {
    padding: 14px 20px;
    text-align: center;
    font-size: .82rem;
    color: #999;
}

.svc-compare-other i {
    color: #ef4444;
}

.svc-compare-tezz {
    padding: 14px 20px;
    text-align: center;
    font-size: .82rem;
    font-weight: 700;
    color: #1a7a35;
    background: rgba(23, 212, 64, .03);
}

.svc-compare-tezz i {
    color: rgba(23, 212, 64, .9);
}

/* ── SECTION 8: Why Tezz cards ── */
.svc-why-card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    display: flex;
    padding: 24px 20px;
    margin-bottom: 1rem;
    transition: border-color .25s, background .25s, transform .25s;
}

.svc-why-card:hover {
    border-color: rgba(23, 212, 64, .4);
    background: rgba(23, 212, 64, .06);
    transform: translateY(-3px);
}

.svc-text {
    margin-left: 1rem
}

.svc-why-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: rgba(23, 212, 64, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    padding: 1rem;
    font-size: .95rem;
    margin-bottom: 14px;
}

.svc-why-card h5 {
    font-size: .9rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 6px;

}

.svc-why-card p {
    font-size: .78rem;
    color: rgba(255, 255, 255, .55);
    line-height: 1.6;
    margin: 0;
}

/* ── SECTION 9: FAQ ── */
.svc-faq-section {
    padding: 80px 0;
    background: #fff;
}

.svc-faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.svc-faq-btn {
    background: none;
    border: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

.svc-faq-btn span {
    font-size: .92rem;
    font-weight: 700;
    color: #0a0a0a;
    line-height: 1.4;
    padding-right: 16px;
}

.svc-faq-chevron {
    font-size: .75rem;
    color: #aaa;
    flex-shrink: 0;
    transition: transform .3s;
}

.svc-faq-item.open .svc-faq-chevron {
    transform: rotate(180deg);
}

.svc-faq-body {
    display: none;
    padding: 0 0 16px;
}

.svc-faq-item.open .svc-faq-body {
    display: block;
}

.svc-faq-body p {
    font-size: .88rem;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* ── SECTION 10: Final CTA ── */
.svc-final-cta {
    background: #061b1b;
    padding: 70px 0 110px;
    position: relative;
    overflow: hidden;
}

.svc-final-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.svc-final-glow-1 {
    top: -140px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
}

.svc-final-glow-2 {
    bottom: -80px;
    right: -80px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(23, 212, 64, .07) 0%, transparent 70%);
}

.svc-final-h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
}

.svc-final-sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, .6);
    line-height: 1.75;
    margin: 0 auto;
}

.svc-final-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    align-items: center;
}

.svc-final-note {
    font-size: .75rem;
    color: rgba(255, 255, 255, .3);
    font-weight: 600;
    letter-spacing: .04em;
}

/* ── Responsive ── */
@media (max-width: 1199px) {
    .svc-problem-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
 

    .svc-problem-section,
    .svc-for-section,
    .svc-compare-section,
    .svc-faq-section {
        padding: 56px 0;
    }

    .svc-final-cta {
        padding: 64px 0;
    }
}

@media (max-width: 767px) {
    .svc-problem-grid {
        grid-template-columns: 1fr;
    }

    .svc-hero-h1 {
        font-size: 1.9rem;
    }

    .svc-final-h2 {
        font-size: 1.8rem;
    }

    .svc-final-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .svc-ghost-btn {
        justify-content: center;
    }
}

@media (max-width: 575px) {

    .svc-problem-section,
    .svc-for-section,
    .svc-compare-section,
    .svc-faq-section {
        padding: 40px 0;
    }

    .svc-final-cta {
        padding: 48px 0;
    }

    .svc-hero-pills {
        gap: 6px;
    }

    .svc-hero-pill {
        font-size: .68rem;
        padding: 4px 10px;
    }
}

/* =============================================================
   SERVICES PAGE — Enhanced Sections (hero image, flip cards,
   testimonials, comparison cards)
   ============================================================= */

/* ── HERO: image + floating badges ── */
.svc-hero-img-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .35);
}

.svc-hero-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.svc-hero-img-wrap:hover .svc-hero-img {
    transform: scale(1.03);
}

.svc-hero-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(6, 27, 27, .2) 0%, rgba(6, 27, 27, .55) 100%);
    pointer-events: none;
}

.svc-hero-badge-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, .95);
    border-radius: 14px;
    padding: 12px 18px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
    backdrop-filter: blur(8px);
    animation: svc-float 4s ease-in-out infinite;
}

.svc-hero-badge-float--tl {
    top: 24px;
    left: 24px;
    animation-delay: 0s;
}

.svc-hero-badge-float--br {
    bottom: 24px;
    right: 24px;
    animation-delay: 2s;
}

@keyframes svc-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.svc-hero-badge-float i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(23, 212, 64, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: .9rem;
    flex-shrink: 0;
}

.svc-hero-badge-float strong {
    font-size: .85rem;
    font-weight: 800;
    color: #0a0a0a;
    display: block;
    line-height: 1.2;
}

.svc-hero-badge-float span {
    font-size: .7rem;
    color: #888;
}

.svc-hero-live {
    position: absolute;
    top: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(0, 0, 0, .65);
    border-radius: 50px;
    padding: 6px 14px;
    font-size: .72rem;
    font-weight: 700;
    color: #fff;
    backdrop-filter: blur(6px);
}

.svc-hero-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .9);
    animation: svc-live-pulse 1.4s ease-in-out infinite;
}

@keyframes svc-live-pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .4;
        transform: scale(1.5);
    }
}

/* Micro stats row */
.svc-hero-micro-stats {
    display: flex;
    align-items: center;
    gap: 0;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    padding: 16px 20px;
    flex-wrap: wrap;
}

.svc-micro-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0 12px;
}

.svc-micro-stat strong {
    font-size: 1.2rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    line-height: 1;
}

.svc-micro-stat span {
    font-size: .65rem;
    color: rgba(255, 255, 255, .45);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: 3px;
}

.svc-micro-div {
    width: 1px;
    height: 32px;
    background: rgba(255, 255, 255, .12);
    flex-shrink: 0;
}

/* ── PROBLEM → SOLUTION flip cards ── */
.svc-ps-section {
    background: linear-gradient(#ffffff6b, #ffffffb3),
        url(../img/back.png);
    background-size: contain;
    background-position: top;
    padding: 6rem 0;
    border-top: 1px solid #eee;
}

.svc-ps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.svc-ps-card {
    position: relative;
    height: 280px;
    perspective: 1000px;
    cursor: pointer;

}

.svc-ps-front,
.svc-ps-back {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 28px 24px;
    backface-visibility: hidden;
    transition: transform .55s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

/* Front — problem (red tint) */
.svc-ps-front {
    background: #fff;
    border: 1.5px solid #e8ebe8;
    transform: rotateY(0deg);
}

.svc-ps-card:hover .svc-ps-front {
    transform: rotateY(-180deg);
}

.svc-ps-front-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(239, 68, 68, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ef4444;
    font-size: 1rem;
    margin-bottom: 12px;
}

.svc-ps-front-tag {
    font-size: 1rem;
    font-weight: 800;
    margin-left: 0.5rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #ef4444;
    margin-bottom: 8px;
}

.svc-ps-front h5 {
    font-size: .92rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 8px;
}

.svc-ps-front p {
    font-size: .78rem;
    color: #777;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.svc-ps-hint {
    font-size: 1rem;
    font-weight: 700;
    color: rgb(5 24 24);
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Back — solution (green tint) */
.svc-ps-back {
    background: #061b1b;
    border: 1.5px solid rgba(23, 212, 64, .3);
    transform: rotateY(180deg);
}

.svc-ps-card:hover .svc-ps-back {
    transform: rotateY(0deg);
}

.svc-ps-back-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(23, 212, 64, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: 1rem;
    margin-bottom: 12px;
}

.svc-ps-back-tag {
    font-size: 1rem;
    font-weight: 800;
    margin-left: 0.5rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(23, 212, 64, .8);
    margin-bottom: 8px;
}

.svc-ps-back h5 {
    font-size: .92rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.svc-ps-back p {
    font-size: .78rem;
    color: rgba(255, 255, 255, .65);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.svc-ps-back-link {
    font-size: 1rem;
    font-weight: 800;
    color: rgba(23, 212, 64, .9);
    text-decoration: none;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .2s;
}

.svc-ps-back-link:hover {
    gap: 8px;
    color: rgba(23, 212, 64, .9);
}

.svc-ps-cta-text {
    font-size: 1rem;
    color: #555;
}

.svc-ps-cta-text strong {
    color: rgba(23, 212, 64, .9);
}

/* ── TESTIMONIALS — new aligned design ── */
.svc-results-stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    background: #061b1b;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(23, 212, 64, .15);
}

.svc-results-stat {
    padding: 24px 20px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, .08);
    transition: background .2s;
}

.svc-results-stat:last-child {
    border-right: none;
}

.svc-results-stat:hover {
    background: rgba(23, 212, 64, .06);
}

.svc-results-stat-val {
    font-size: 1.8rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    margin-bottom: 4px;
    line-height: 1;
}

.svc-results-stat-lbl {
    font-size: .68rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .45);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 0;
}

/* Override stat class colors */
.svc-results-stat.state-item-1 .svc-results-stat-val,
.svc-results-stat.state-item-2 .svc-results-stat-val,
.svc-results-stat.state-item-3 .svc-results-stat-val {
    color: rgba(23, 212, 64, .9);
}

.svc-t-card {
    background: #fff;
    border: 1.5px solid #ebebeb;
    border-radius: 20px;
    padding: 32px 28px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.svc-t-card:hover {
    border-color: rgba(23, 212, 64, .4);
    box-shadow: 0 12px 40px rgba(23, 212, 64, .1);
    transform: translateY(-4px);
}

.svc-t-card--dark {
    background: #061b1b;
    border-color: rgba(23, 212, 64, .2);
}

.svc-t-card--dark:hover {
    border-color: rgba(23, 212, 64, .5);
}

.svc-t-quote-icon {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 2.5rem;
    color: rgba(23, 212, 64, .08);
    line-height: 1;
}

.svc-t-stars {
    display: flex;
    gap: 3px;
}

.svc-t-stars i {
    color: #fbbf24;
    font-size: .85rem;
}

.svc-t-quote {
    font-size: .9rem;
    line-height: 1.75;
    margin-bottom: 24px;
    color: #333;
    font-style: italic;
    position: relative;
    z-index: 1;
}

.svc-t-card--dark .svc-t-quote {
    color: rgba(255, 255, 255, .78);
}

.svc-t-quote strong {
    color: #0a0a0a;
    font-style: normal;
}

.svc-t-card--dark .svc-t-quote strong {
    color: rgba(23, 212, 64, .9);
}

.svc-t-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
    position: relative;
    z-index: 1;
}

.svc-t-card--dark .svc-t-author {
    border-top-color: rgba(255, 255, 255, .08);
}

.svc-t-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.svc-t-avatar--green {
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
}

.svc-t-avatar--dark {
    background: rgba(23, 212, 64, .15);
    color: rgba(23, 212, 64, .9);
}

.svc-t-info {
    flex: 1;
}

.svc-t-info strong {
    font-size: .9rem;
    font-weight: 800;
    color: #0a0a0a;
    display: block;
}

.svc-t-card--dark .svc-t-info strong {
    color: #fff;
}

.svc-t-info span {
    font-size: .72rem;
    color: #888;
}

.svc-t-card--dark .svc-t-info span {
    color: rgba(255, 255, 255, .45);
}

.svc-t-metric {
    text-align: right;
    flex-shrink: 0;
}

.svc-t-metric strong {
    font-size: 1.2rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    display: block;
    line-height: 1;
}

.svc-t-metric span {
    font-size: .65rem;
    color: #aaa;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* ── COMPARISON — card-based design ── */
.svc-compare-cards {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .07);
}

/* Header */
.svc-compare-header {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 1.5fr;
    background: #061b1b;
    padding: 1rem;
    align-items: center;
}

.svc-compare-header-feat {
    padding: 20px 24px;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #fff;
}

.svc-compare-header-other,
.svc-compare-header-tezz {
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: .88rem;
    font-weight: 800;
}

.svc-compare-header-other {
    color: rgba(255, 255, 255, .55);
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.svc-compare-header-tezz {
    color: rgba(23, 212, 64, .9);
    border-left: 1px solid rgba(23, 212, 64, .2);
    position: relative;
    border-radius: 1rem;
}

.svc-compare-header-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
}

.svc-compare-header-icon--other {
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .5);
}

.svc-compare-header-icon--tezz {
    background: rgba(23, 212, 64, .2);
    color: rgba(23, 212, 64, .9);
}

.svc-compare-best-badge {
    position: absolute;
    top: -1px;
    right: 16px;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 0 0 8px 8px;
    padding: 3px 10px;
}

/* Rows */
.svc-compare-row {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 1.5fr;
    border-bottom: 1px solid #f0f0f0;
    transition: background .15s;
}

.svc-compare-row:hover {
    background: #fafafa;
}

.svc-compare-row--alt {
    background: #f9fafb;
}

.svc-compare-row--alt:hover {
    background: #f4f6f4;
}

.svc-compare-row-feat {
    padding: 16px 24px;
    font-size: .88rem;
    font-weight: 700;
    color: #0a0a0a;
    display: flex;
    align-items: center;
}

.svc-compare-row-other,
.svc-compare-row-tezz {
    padding: 16px 20px;
    font-size: .82rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    border-left: 1px solid #f0f0f0;
}

.svc-compare-row-other {
    color: #999;
}

.svc-compare-row-tezz {
    color: #1a7a35;
    font-weight: 700;
    background: rgba(23, 212, 64, .03);
    border-left-color: rgba(23, 212, 64, .1);
}

.svc-compare-x {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(239, 68, 68, .1);
    color: #ef4444;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    flex-shrink: 0;
}

.svc-compare-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(23, 212, 64, .15);
    color: rgba(23, 212, 64, .9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    flex-shrink: 0;
}

/* Footer */
.svc-compare-footer {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1.5fr;
    background: #f8f9fa;
    border-top: 2px solid #ebebeb;
}

.svc-compare-footer-feat {
    padding: 20px 24px;
}

.svc-compare-footer-other,
.svc-compare-footer-tezz {
    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #ebebeb;
}

.svc-compare-footer-label {
    font-size: .8rem;
    font-weight: 700;
    color: #aaa;
}

.svc-compare-footer-tezz {
    background: rgba(23, 212, 64, .05);
    border-left-color: rgba(23, 212, 64, .15);
}

/* ── Responsive ── */
@media (max-width: 1199px) {
    .svc-ps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .svc-results-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .svc-results-stats .svc-results-stat:nth-child(3) {
        border-right: none;
    }

    .svc-results-stats .svc-results-stat:nth-child(4),
    .svc-results-stats .svc-results-stat:nth-child(5) {
        border-top: 1px solid rgba(255, 255, 255, .08);
    }
}

@media (max-width: 991px) {
    .svc-hero-img {
        height: 360px;
    }

    .svc-hero-badge-float--tl {
        top: 16px;
        left: 16px;
    }

    .svc-hero-badge-float--br {
        bottom: 16px;
        right: 16px;
    }

    .svc-hero-micro-stats {
        flex-wrap: wrap;
        gap: 8px;
    }

    .svc-micro-div {
        display: none;
    }

    .svc-micro-stat {
        min-width: 80px;
    }

    .svc-compare-header,
    .svc-compare-row,
    .svc-compare-footer {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .svc-ps-grid {
        grid-template-columns: 1fr;
    }

    .svc-ps-card {
        height: 260px;
    }

    .svc-results-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .svc-results-stats .svc-results-stat {
        border-right: 1px solid rgba(255, 255, 255, .08);
        border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .svc-results-stats .svc-results-stat:nth-child(2n) {
        border-right: none;
    }

    .svc-compare-header,
    .svc-compare-row,
    .svc-compare-footer {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .svc-compare-row-feat {
        font-size: .78rem;
        padding: 14px 12px;
    }

    .svc-compare-row-other,
    .svc-compare-row-tezz {
        padding: 14px 10px;
        font-size: .75rem;
    }

    .svc-compare-header-feat {
        display: none;
    }

    .svc-compare-header,
    .svc-compare-row,
    .svc-compare-footer {
        grid-template-columns: 1.2fr 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .svc-hero-img {
        height: 260px;
    }

    .svc-hero-badge-float {
        padding: 8px 12px;
        gap: 8px;
    }

    .svc-hero-badge-float strong {
        font-size: .75rem;
    }

    .svc-t-card {
        padding: 24px 20px;
    }

    .svc-t-metric {
        display: none;
    }
}

/* =============================================================
   SERVICE INNER — Enhanced Buy Card, Add-ons, Collab, Final CTA
   ============================================================= */

/* ── Buy Card ── */
.si-buy-card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .12);
    border: 1.5px solid #ebebeb;
    background: #fff;
}

.si-buy-img-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.si-buy-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.si-buy-img-wrap:hover .si-buy-img {
    transform: scale(1.04);
}

.si-buy-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, .45));
}

.si-buy-badge {
    position: absolute;
    top: 12px;
    font-size: .72rem;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 50px;
}

.si-buy-badge--green {
    left: 12px;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
}

.si-buy-badge--dark {
    right: 12px;
    background: rgba(0, 0, 0, .75);
    color: #fff;
}

.si-buy-body {
    padding: 24px;
}

.si-buy-price-block {
    text-align: center;
    padding-bottom: 18px;
    margin-bottom: 16px;
    border-bottom: 1px solid #f0f0f0;
}

.si-buy-price-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
}

.si-buy-original {
    font-size: .82rem;
    color: #aaa;
    text-decoration: line-through;
}

.si-buy-save-badge {
    background: rgba(23, 212, 64, .1);
    color: #1a7a35;
    font-size: .72rem;
    font-weight: 800;
    border-radius: 50px;
    padding: 2px 10px;
}

.si-buy-price-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.si-buy-price-main h2 {
    font-size: 2rem;
    font-weight: 900;
    color: #0a0a0a;
    margin: 0;
    line-height: 1;
}

.si-buy-price-main span {
    font-size: .85rem;
    color: #888;
}

.si-buy-gst {
    font-size: .72rem;
    color: #aaa;
    margin: 4px 0 0;
}

.si-buy-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 12px;
    font-size: .82rem;
    font-weight: 700;
    color: #333;
}

.si-buy-qty-ctrl {
    display: flex;
    align-items: center;
    gap: 8px;
}

.si-qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 700;
    transition: all .2s;
}

.si-qty-btn:hover {
    background: #0a0a0a;
    color: #fff;
    border-color: #0a0a0a;
}

.si-qty-val {
    min-width: 28px;
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
}

.si-buy-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(23, 212, 64, .08);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
    font-size: .82rem;
}

.si-buy-total-row span,
.si-buy-total-row strong {
    color: #1a7a35;
    font-weight: 700;
}

.si-buy-ctas {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
}

.si-buy-btn-primary {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    border: none;
    background: #0a0a0a;
    color: #fff;
    font-size: .95rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .2s, transform .15s, box-shadow .2s;
    font-family: inherit;
}

.si-buy-btn-primary:hover {
    background: #1a1a1a;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.si-buy-btn-secondary {
    width: 100%;
    padding: 14px;
    border-radius: 12px;
    border: none;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    font-size: .95rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .2s, transform .15s, box-shadow .2s;
    font-family: inherit;
}

.si-buy-btn-secondary:hover {
    background: rgba(23, 212, 64, 1);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(23, 212, 64, .3);
}

.si-buy-promo {
    background: rgba(23, 212, 64, .06);
    border: 1px dashed rgba(23, 212, 64, .3);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: .78rem;
    color: #1a7a35;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.si-buy-promo i {
    color: rgba(23, 212, 64, .8);
}

.si-buy-trust {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.si-buy-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: .78rem;
    color: #666;
}

.si-buy-trust-item i {
    color: rgba(23, 212, 64, .9);
    font-size: .8rem;
    width: 16px;
    flex-shrink: 0;
}

/* ── Add-ons Section ── */
.si-addons-section {
    padding: 80px 0;
    background: #f4f6f4;
}

.si-section-h2 {
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    font-weight: 900;
    color: #0a0a0a;
    line-height: 1.2;
}

.si-section-sub {
    font-size: .92rem;
    color: #666;
    line-height: 1.7;
}

.si-addon-card {
    background: #fff;
    border: 1.5px solid #ebebeb;
    border-radius: 20px;
    padding: 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

.si-addon-card:hover {
    border-color: rgba(23, 212, 64, .45);
    box-shadow: 0 14px 44px rgba(23, 212, 64, .1);
    transform: translateY(-5px);
}

.si-addon-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(23, 212, 64, .03) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .25s;
}

.si-addon-card:hover::before {
    opacity: 1;
}

.si-addon-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.si-addon-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    border-radius: 50px;
    padding: 3px 10px;
}

.si-addon-card h5 {
    font-size: .95rem;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.si-addon-card p {
    font-size: .82rem;
    color: #777;
    line-height: 1.65;
    flex: 1;
    margin: 0 0 20px;
    position: relative;
    z-index: 1;
}

.si-addon-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
    position: relative;
    z-index: 1;
}

.si-addon-price {
    display: flex;
    align-items: baseline;
    gap: 3px;
}

.si-addon-price strong {
    font-size: 1.1rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
}

.si-addon-price span {
    font-size: .72rem;
    color: #888;
    font-weight: 600;
}

.si-addon-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #0a0a0a;
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    padding: 9px 18px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: background .2s, transform .15s;
    font-family: inherit;
}

.si-addon-btn:hover {
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    transform: translateY(-1px);
}

/* ── Collaboration Plan CTA ── */
.si-collab-section {
    background: #061b1b;
    padding: 96px 0;
    position: relative;
    overflow: hidden;
}

.si-collab-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.si-collab-glow-1 {
    top: -140px;
    right: -140px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
}

.si-collab-glow-2 {
    bottom: -80px;
    left: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(23, 212, 64, .07) 0%, transparent 70%);
}

.si-collab-h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
}

.si-collab-sub {
    font-size: .95rem;
    color: rgba(255, 255, 255, .6);
    line-height: 1.75;
    max-width: 500px;
}

.si-collab-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.si-collab-feat {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.si-collab-feat-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(23, 212, 64, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23, 212, 64, .9);
    font-size: .9rem;
    flex-shrink: 0;
}

.si-collab-feat strong {
    font-size: .88rem;
    font-weight: 800;
    color: #fff;
    display: block;
    margin-bottom: 2px;
}

.si-collab-feat span {
    font-size: .75rem;
    color: rgba(255, 255, 255, .45);
}

.si-collab-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    font-size: .92rem;
    font-weight: 800;
    padding: 14px 28px;
    border-radius: 12px;
    transition: background .2s, transform .15s;
}

.si-collab-btn-primary:hover {
    background: rgba(23, 212, 64, 1);
    transform: translateY(-2px);
    color: #061b1b;
}

.si-collab-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: rgba(255, 255, 255, .75);
    font-size: .92rem;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 12px;
    border: 1.5px solid rgba(255, 255, 255, .2);
    transition: border-color .2s, color .2s;
}

.si-collab-btn-ghost:hover {
    border-color: rgba(23, 212, 64, .5);
    color: rgba(23, 212, 64, .9);
}

/* Collab plan preview cards */
.si-collab-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.si-collab-plan-card {
    border-radius: 18px;
    padding: 24px 22px;
    position: relative;
    overflow: hidden;
}

.si-collab-plan-card--premium {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
}

.si-collab-plan-card--elite {
    background: rgba(23, 212, 64, .1);
    border: 1.5px solid rgba(23, 212, 64, .3);
}

.si-collab-plan-badge {
    display: inline-block;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 50px;
    padding: 3px 10px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .7);
}

.si-collab-plan-badge--elite {
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
}

.si-collab-plan-card h4 {
    font-size: .95rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 6px;
}

.si-collab-plan-card p {
    font-size: .78rem;
    color: rgba(255, 255, 255, .55);
    line-height: 1.55;
    margin-bottom: 14px;
}

.si-collab-plan-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.si-collab-plan-items span {
    font-size: .72rem;
    font-weight: 700;
    color: rgba(23, 212, 64, .8);
    display: flex;
    align-items: center;
    gap: 5px;
}

.si-collab-plan-items i {
    font-size: .65rem;
}

/* ── Final CTA — Full Width ── */
.si-final-cta-section {
    background: #061b1b;
    position: relative;
    overflow: hidden;
}

.si-final-cta-glow {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 212, 64, .12) 0%, transparent 70%);
    pointer-events: none;
}

.si-final-cta-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 96px 0px 0;
}

.si-final-cta-content {
    text-align: center;
    max-width: 640px;
    position: relative;
    z-index: 1;
}

.si-final-cta-h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 14px;
}

.si-final-cta-sub {
    font-size: 1rem;
    color: rgba(255, 255, 255, .6);
    line-height: 1.75;
    max-width: 480px;
    margin: 0 auto 28px;
}

.si-final-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.si-final-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(23, 212, 64, .9);
    color: #061b1b;
    font-size: .95rem;
    font-weight: 800;
    padding: 15px 32px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: background .2s, transform .15s, box-shadow .2s;
    font-family: inherit;
}

.si-final-btn-primary:hover {
    background: rgba(23, 212, 64, 1);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(23, 212, 64, .3);
}

.si-final-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: rgba(255, 255, 255, .8);
    font-size: .95rem;
    font-weight: 700;
    padding: 15px 32px;
    border-radius: 12px;
    border: 1.5px solid rgba(255, 255, 255, .2);
    transition: border-color .2s, color .2s;
}

.si-final-btn-ghost:hover {
    border-color: rgba(23, 212, 64, .5);
    color: rgba(23, 212, 64, .9);
}

.si-final-cta-note {
    font-size: .75rem;
    color: rgba(255, 255, 255, .3);
    font-weight: 600;
    letter-spacing: .04em;
}

/* Stats strip at bottom of CTA */
.si-final-cta-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 64px;
    padding: 28px 40px;
    background: rgba(255, 255, 255, .04);
    border-top: 1px solid rgba(255, 255, 255, .08);
    flex-wrap: wrap;
    gap: 0;
    position: relative;
    z-index: 1;
}

.si-final-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0 24px;
}

.si-final-stat strong {
    font-size: 1.4rem;
    font-weight: 900;
    color: rgba(23, 212, 64, .9);
    line-height: 1;
}

.si-final-stat span {
    font-size: .68rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-top: 4px;
}

.si-final-stat-div {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, .1);
    flex-shrink: 0;
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .si-addons-section {
        padding: 56px 0;
    }

    .si-collab-section {
        padding: 64px 0;
    }

    .si-final-cta-inner {
        padding: 64px 24px 0;
    }

    .si-final-cta-stats {
        padding: 24px;
        gap: 8px;
    }

    .si-final-stat-div {
        display: none;
    }

    .si-final-stat {
        min-width: 80px;
    }
}

@media (max-width: 767px) {
    .si-collab-h2 {
        font-size: 1.8rem;
    }

    .si-final-cta-h2 {
        font-size: 1.8rem;
    }

    .si-final-cta-btns {
        flex-direction: row;
        align-items: stretch;
    }

    .si-final-btn-ghost {
        justify-content: center;
    }

    .si-collab-section {
        padding: 48px 0;
    }
}

@media (max-width: 575px) {

    .si-buy-btn-primary,
    .si-buy-btn-secondary {
        font-size: .88rem;
        padding: 13px;
    }

    .si-addon-card {
        padding: 22px 18px;
    }

    .si-final-cta-inner {
        padding: 48px 16px 0;
    }

    .si-final-cta-stats {
        padding: 20px 16px;
    }

    .si-final-stat strong {
        font-size: 1.3rem;
    }
}

/* ── Responsive overrides ── */
@media (max-width: 991px) {
    .si-hero-body { padding: 1.5rem 1.5rem 1.25rem; }
    .si-buy-card { position: static !important; }
    .si-mobile-bar { display: block !important; }
    .si-t-metric { display: none; }
}

@media (max-width: 767px) {
    .si-hero-body { padding: 1.25rem; }
    .si-overview-grid { grid-template-columns: 1fr; }
    .si-features-grid { grid-template-columns: 1fr; }
    .si-results-grid { grid-template-columns: repeat(2, 1fr); }
    .si-stats-strip { flex-direction: column; }
    .si-stat-div { width: 100%; height: 1px; }
    .si-buy-price-main h2 { font-size: 1.8rem; }
    .pricing-container { padding: 3rem 0; }
    .tezz-bonus-header { margin-bottom: 2rem; }
}

@media (max-width: 480px) {
    .si-trust-pills { gap: 6px !important; }
    .si-trust-pill { font-size: .72rem; padding: 4px 10px; }
    .si-results-grid { grid-template-columns: 1fr; }
}


.owner-philosophy-content p{
    text-align: justify;
}



/* ============================================================
   REFERRAL PAGE — referral.php
   All styles scoped with .ref- prefix to avoid conflicts
   ============================================================ */

/* ── Hero ── */
.ref-hero {
    background: linear-gradient(135deg, #061b1b 0%, #003f3c 55%, #061b1b 100%);
    padding: 7rem 0 5rem;
    position: relative;
    overflow: hidden;
    min-height: 88vh;
    display: flex;
    align-items: center;
}

.ref-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23,212,64,.18) 0%, transparent 70%);
    pointer-events: none;
}

.ref-hero::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23,212,64,.1) 0%, transparent 70%);
    pointer-events: none;
}

.ref-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(23,212,64,.15);
    color: rgba(23,212,64,.9);
    border: 1px solid rgba(23,212,64,.3);
    border-radius: 50px;
    padding: 6px 18px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 1.5rem;
}

.ref-hero-h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: -.02em;
}

.ref-hero-h1 span {
    color: rgba(23,212,64,.9);
}

.ref-hero-sub {
    font-size: 1.1rem;
    color: rgba(255,255,255,.65);
    line-height: 1.7;
    max-width: 520px;
    margin: 0 0 2.5rem;
}

.ref-hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.ref-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(23,212,64,.9);
    color: #061b1b;
    border: none;
    border-radius: 12px;
    padding: 14px 32px;
    font-size: .95rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, transform .15s, box-shadow .2s;
    font-family: inherit;
}

.ref-btn-primary:hover {
    background: rgba(23,212,64,1);
    color: #061b1b;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(23,212,64,.3);
}

.ref-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: rgba(255,255,255,.8);
    border: 1.5px solid rgba(255,255,255,.25);
    border-radius: 12px;
    padding: 13px 28px;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s, color .2s;
}

.ref-btn-ghost:hover {
    border-color: rgba(23,212,64,.5);
    color: rgba(23,212,64,.9);
}

/* Hero stats strip */
.ref-hero-stats {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 3rem;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    padding: .75rem 1.5rem;
    width: fit-content;
    flex-wrap: wrap;
}

.ref-hero-stat {
    text-align: center;
    padding: .5rem 1.5rem;
}

.ref-hero-stat strong {
    display: block;
    font-size: 1.4rem;
    font-weight: 900;
    color: rgba(23,212,64,.9);
    line-height: 1;
}

.ref-hero-stat span {
    font-size: .72rem;
    color: rgba(255,255,255,.45);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-top: 3px;
    display: block;
}

.ref-hero-stat-div {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,.12);
}

/* Hero visual — dual reward graphic */
.ref-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 400px;
}

.ref-visual-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 1.75rem;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: transform .3s, box-shadow .3s;
    width: 160px;
}

.ref-visual-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.3);
}

.ref-visual-card--you {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ref-visual-card--friend {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ref-visual-card--you:hover,
.ref-visual-card--friend:hover {
    transform: translateY(calc(-50% - 6px));
}

.ref-visual-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 1.3rem;
}

.ref-visual-icon--you { background: rgba(23,212,64,.2); color: rgba(23,212,64,.9); }
.ref-visual-icon--friend { background: rgba(59,130,246,.2); color: #60a5fa; }

.ref-visual-card h6 {
    font-size: .82rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 4px;
}

.ref-visual-card p {
    font-size: .72rem;
    color: rgba(255,255,255,.5);
    margin: 0;
}

.ref-visual-arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    z-index: 2;
}

.ref-visual-arrow-line {
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, rgba(23,212,64,.6), rgba(59,130,246,.6));
    border-radius: 2px;
    position: relative;
}

.ref-visual-arrow-line::after {
    content: '';
    position: absolute;
    right: -6px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 8px solid rgba(59,130,246,.6);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.ref-visual-reward-badge {
    background: rgba(23,212,64,.9);
    color: #061b1b;
    font-size: .7rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 50px;
    white-space: nowrap;
}

/* ── Section common ── */
.ref-section {
    padding: 5rem 0;
}

.ref-section--dark {
    background: #061b1b;
}

.ref-section--light {
    background: #f4f6f8;
}

.ref-section--white {
    background: #fff;
}

.ref-section-badge {
    display: inline-block;
    background: rgba(23,212,64,.9);
    color: #061b1b;
    border-radius: 50px;
    padding: 5px 18px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 14px;
}

.ref-section-h2 {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 900;
    color: #061b1b;
    line-height: 1.15;
    margin: 0 0 12px;
}

.ref-section-h2--white { color: #fff; }

.ref-section-sub {
    font-size: 1rem;
    color: #666;
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto;
}

.ref-section-sub--white { color: rgba(255,255,255,.6); }

/* ── Why section ── */
.ref-why-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 1.75rem;
    height: 100%;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}

.ref-why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,.08);
    border-color: rgba(23,212,64,.3);
}

.ref-why-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(23,212,64,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(23,212,64,.9);
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.ref-why-card h5 {
    font-size: 1rem;
    font-weight: 800;
    color: #061b1b;
    margin: 0 0 8px;
}

.ref-why-card p {
    font-size: .85rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* ── How it works ── */
.ref-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    position: relative;
}

.ref-steps-grid::before {
    content: '';
    position: absolute;
    top: 36px;
    left: calc(16.66% + 16px);
    right: calc(16.66% + 16px);
    height: 2px;
    background: linear-gradient(90deg, rgba(23,212,64,.4), rgba(23,212,64,.4));
    z-index: 0;
}

.ref-step {
    text-align: center;
    position: relative;
    z-index: 1;
}

.ref-step-num {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #061b1b;
    color: rgba(23,212,64,.9);
    font-size: 1.4rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    border: 3px solid rgba(23,212,64,.3);
    position: relative;
    z-index: 1;
}

.ref-step-icon {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(23,212,64,.9);
    color: #061b1b;
    font-size: .65rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ref-step h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
}

.ref-step p {
    font-size: .85rem;
    color: rgba(255,255,255,.55);
    line-height: 1.6;
    margin: 0;
}

/* ── Reward cards ── */
.ref-reward-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.ref-reward-card {
    border-radius: 20px;
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
}

.ref-reward-card--you {
    background: linear-gradient(135deg, #061b1b 0%, #003f3c 100%);
    border: 2px solid rgba(23,212,64,.35);
}

.ref-reward-card--friend {
    background: linear-gradient(135deg, #0a1628 0%, #1e3a5f 100%);
    border: 2px solid rgba(96,165,250,.3);
}

.ref-reward-card::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    pointer-events: none;
}

.ref-reward-card--you::before {
    background: radial-gradient(circle, rgba(23,212,64,.15) 0%, transparent 70%);
}

.ref-reward-card--friend::before {
    background: radial-gradient(circle, rgba(96,165,250,.15) 0%, transparent 70%);
}

.ref-reward-label {
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ref-reward-card--you .ref-reward-label { color: rgba(23,212,64,.8); }
.ref-reward-card--friend .ref-reward-label { color: rgba(96,165,250,.8); }

.ref-reward-amount {
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin-bottom: .5rem;
}

.ref-reward-card--you .ref-reward-amount { color: rgba(23,212,64,.9); }
.ref-reward-card--friend .ref-reward-amount { color: #60a5fa; }

.ref-reward-desc {
    font-size: .9rem;
    color: rgba(255,255,255,.6);
    line-height: 1.6;
    margin: 0 0 1.5rem;
}

.ref-reward-perks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ref-reward-perks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .85rem;
    color: rgba(255,255,255,.75);
    line-height: 1.4;
}

.ref-reward-perks li i {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: .85rem;
}

.ref-reward-card--you .ref-reward-perks li i { color: rgba(23,212,64,.8); }
.ref-reward-card--friend .ref-reward-perks li i { color: #60a5fa; }

/* ── Leaderboard ── */
.ref-leaderboard {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
}

.ref-leaderboard-header {
    background: #061b1b;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ref-leaderboard-header h5 {
    font-size: .9rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
}

.ref-leaderboard-live {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    color: rgba(23,212,64,.8);
    font-weight: 700;
}

.ref-leaderboard-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(23,212,64,.9);
    animation: ref-pulse 2s infinite;
}

@keyframes ref-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.3); }
}

.ref-leaderboard-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #f5f5f5;
    transition: background .2s;
}

.ref-leaderboard-row:last-child { border-bottom: none; }
.ref-leaderboard-row:hover { background: #f8f9fa; }

.ref-lb-rank {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 900;
    flex-shrink: 0;
}

.ref-lb-rank--1 { background: rgba(255,215,0,.2); color: #b8860b; }
.ref-lb-rank--2 { background: rgba(192,192,192,.2); color: #666; }
.ref-lb-rank--3 { background: rgba(205,127,50,.2); color: #8b4513; }
.ref-lb-rank--other { background: #f0f0f0; color: #888; }

.ref-lb-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(23,212,64,.15);
    color: rgba(23,212,64,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: .9rem;
    flex-shrink: 0;
}

.ref-lb-name {
    flex: 1;
    font-size: .88rem;
    font-weight: 700;
    color: #061b1b;
}

.ref-lb-count {
    font-size: .82rem;
    font-weight: 800;
    color: rgba(23,212,64,.9);
}

.ref-lb-count span {
    font-size: .7rem;
    color: #aaa;
    font-weight: 400;
}

/* Community counter */
.ref-counter-strip {
    background: rgba(23,212,64,.08);
    border: 1px solid rgba(23,212,64,.2);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 1.5rem;
}

.ref-counter-strip p {
    font-size: .88rem;
    color: #444;
    margin: 0;
}

.ref-counter-strip strong {
    color: rgba(23,212,64,.9);
    font-size: 1.1rem;
}

/* ── CTA section ── */
.ref-cta-section {
    background: #061b1b;
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.ref-cta-section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(23,212,64,.15) 0%, transparent 70%);
    pointer-events: none;
}

.ref-cta-h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 12px;
}

.ref-cta-sub {
    font-size: 1rem;
    color: rgba(255,255,255,.6);
    line-height: 1.7;
    margin: 0 0 2rem;
}

.ref-email-form {
    display: flex;
    gap: 10px;
    max-width: 480px;
    margin: 0 auto;
}

.ref-email-input {
    flex: 1;
    background: rgba(255,255,255,.08);
    border: 1.5px solid rgba(255,255,255,.15);
    border-radius: 12px;
    padding: 14px 18px;
    font-size: .95rem;
    color: #fff;
    outline: none;
    transition: border-color .2s;
    font-family: inherit;
}

.ref-email-input::placeholder { color: rgba(255,255,255,.35); }
.ref-email-input:focus { border-color: rgba(23,212,64,.5); }

.ref-email-btn {
    background: rgba(23,212,64,.9);
    color: #061b1b;
    border: none;
    border-radius: 12px;
    padding: 14px 24px;
    font-size: .9rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s, transform .15s;
    font-family: inherit;
}

.ref-email-btn:hover {
    background: rgba(23,212,64,1);
    transform: translateY(-1px);
}

.ref-cta-note {
    font-size: .75rem;
    color: rgba(255,255,255,.3);
    margin-top: 12px;
}

/* ── FAQ ── */
.ref-faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.ref-faq-btn {
    background: none;
    border: none;
    padding: 18px 0;
    text-align: left;
    cursor: pointer;
    width: 100%;
    color: #061b1b;
    font-size: .95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: color .2s;
    font-family: inherit;
}

.ref-faq-btn:hover { color: rgba(23,212,64,.9); }

.ref-faq-chevron {
    flex-shrink: 0;
    font-size: .75rem;
    color: #aaa;
    transition: transform .3s;
}

.ref-faq-item.open .ref-faq-chevron { transform: rotate(180deg); }

.ref-faq-body {
    display: none;
    padding: 0 0 16px;
}

.ref-faq-item.open .ref-faq-body { display: block; }

.ref-faq-body p {
    font-size: .9rem;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* ── Sticky bottom bar ── */
.ref-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(6,27,27,.97);
    border-top: 1px solid rgba(23,212,64,.2);
    backdrop-filter: blur(12px);
    padding: 14px 24px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    transform: translateY(100%);
    transition: transform .4s ease;
}

.ref-sticky-bar.visible { transform: translateY(0); }

.ref-sticky-bar p {
    font-size: .9rem;
    color: rgba(255,255,255,.8);
    margin: 0;
    font-weight: 600;
}

.ref-sticky-bar p strong { color: rgba(23,212,64,.9); }

/* ── Responsive ── */
@media (max-width: 991px) {
    .ref-hero { min-height: auto; padding: 5rem 0 4rem; }
    .ref-hero-visual { min-height: 280px; margin-top: 3rem; }
    .ref-steps-grid { grid-template-columns: 1fr; gap: 24px; }
    .ref-steps-grid::before { display: none; }
    .ref-reward-grid { grid-template-columns: 1fr; }
    .ref-hero-stats { width: 100%; justify-content: center; }
}

@media (max-width: 767px) {
    .ref-hero-h1 { font-size: 2rem; }
    .ref-hero-btns { flex-direction: column; align-items: flex-start; }
    .ref-reward-card { padding: 1.75rem; }
    .ref-reward-amount { font-size: 2.2rem; }
    .ref-email-form { flex-direction: column; }
    .ref-email-btn { width: 100%; }
    .ref-visual-card--you { left: -10px; }
    .ref-visual-card--friend { right: -10px; }
    .ref-sticky-bar { flex-direction: column; text-align: center; }
}

.bg-light-success{
    background:#e9faea;
}

.success-icon {
    margin-top: 5rem;
}



@media (max-width: 1280px) {
   .ve-stage-icon {
       display: none
   }
   
   .ve-hero-left h1{
       font-size: 2.5rem!important;
   }
   .ve-hero-left p{
       font-size: 15px;
       margin-bottom: 20px;
   }
   
   .back-img img, .back-img-1 img{
       width: 260px;
   }
   .ve-nav ul li a{
       padding: 5px 7px;
   }
   
   .logo{
        width: 130px;
   }
   
   .ve-nav-wrap{
       padding: 0 20px;
   }
   .tezz-image-container{
    min-height: 320px;
   }
   
   .cs3-item-text p{
       font-size: .75rem;
   }
   .cs3-item-text--left{
       padding-left: 0px;
   }
   .cs3-item-text--right{
       padding-right: 0px;
   }
   .cs3-radial-wrap{
       gap: 0 15px;
   }
   
   .dm-stat strong{
        font-size: 1.3rem;
   }
   .dm-edge-sub{
       max-width: 680px;
   }
   
   .dm-float-card--br{
       display: none;
   }
   
   .dm-stats{
        margin-bottom: 1.5rem;
   }
   
   .collab3-boxes{
       display: none;
   }
   .collab3-h2, .wde-main-heading,.cs3-h2,.ga2-h2,.aff-title,.ret-heading,.biz2-h2, .about-ads-section, .ab2-section-h2, .services-about-cap-head,  .svc-hero-h1, .svc-section-h2, .svc-final-h2, .si-final-cta-h2, .collab-section-title, .hero-collaboration, .collab-plan-num {
       font-size: 2rem;
   }
   
   .tezz-testimonials-section h2,  .owner-philosophy-content h2,.auth-right-heading, .tezz-bonus-header .headings h1{
       font-size: 2rem!important;
   }
   
   .tezz-hero-section .headings-1 h1, .collab-plan-name{
       font-size: 1.6rem!important;
   }
   .collab3-sub,.biz2-sub,.tezz-ser-head p,.wde-main-para,.cs3-sub,.ga2-sub,.aff-subtitle,.ret-subtext,.about-para-ads,.para-collab-ab, .collab-section-sub, .collaboration-p, .ab2-section-sub, .svc-final-sub, .dm-sub{
       font-size: 14px;
   }
   .biz2-card--d2c p, .biz2-card--b2b p,.biz2-card--b2c p {
       display: none;
   }
   .biz2-card h3{
       text-align: center;
        padding: 20px 28px 20px;
   }
   .tezz-ser-head .headings{
       padding-left: 2rem;
   }
   
   .ve-stage-text small, .tezz-s-item p{
       font-size: 0.75rem;
   }
   
   .content-section{
       padding: 7rem 4rem;
   }
    
    .cs3-sub{
        max-width: 750px;
    }
    #growth-automation{
        padding: 5rem 6rem !important;
    }
    
    .ga2-card-icon{
        display: none;
    }
    .ga2-card{
        padding: 25px 15px;
    }
    
    .ga2-cards{
        margin-bottom: 20px;
    }
    
    .aff-subtitle{
        max-width: 750px;
    }
    .ret-stat-divider{
        margin: 0px 5px;
    }
    .ret-stat-val{
        margin-top: 1rem;
        font-size: 1.2rem;
    }
    .ret-stats-row{
        gap: 0
    }
    .ret-feature-item{
        padding: 15px 20px;
    }
    
    .ret-cta-strip div{
        gap: 20px
    }
    
    .ret-cta-strip{
    padding: 28px 0px;
    }
    .tezz-featured-testimonial{
        display: none;
    }
    .tezz-trust-bar-section{
        margin-top: 0rem;
    }
    .tezz-master-footer .col-6, .tezz-master-footer .col-md-4, .tezz-master-footer .col-lg-2{
        padding-right: 0!important;
        padding-left: 0;
    }
    
    .about-content-1{
         font-size: 2.5rem;
    }
    
    .content{
    margin-bottom: 0rem !important;
}
    
    .about-sub-content{
        display: flex;
        flex-direction: column;
    }
    
    .icon-about-section{
        display: none;
    }
    .icon-about-box{
        padding: 16px 15px;
    }
    
    .ve-hero-stats{
        gap: 18px;
    }
    .ve-stat strong{
        font-size: 24px;
    }
    
    .ve-stat span {
    font-size: 10px;
    }
    
    .ab2-ap-card{
    padding: 30px 15px;
    }
  
  .service-about-main .col-md-6, .ab2-proof-section .col-md-6{
      padding: 0.2rem!important;
  }
  
  .service-about-inner-box{
      padding: 15px 10px;
  }
  
  .main-head-serv-about,  .ab2-big-stat h2{
      font-size:1.2rem;
  }
  
  .ab2-t-card{
        padding: 20px 15px;
  }
  
  .ab2-final-h2{
      font-size: 2.5rem;
  }
  
.contact-details-page, .form-header-contact{
    padding: 20px;
}

.svc-hero-pills, .svc-why-icon{
    display: none;
}

.svc-results-stat-lbl{
    
}

.si-final-cta-content{
    max-width: 750px;
}
.si-ov-icon{
    display: none;
}

.plan-price-inner{
    flex-direction: column;
}

.head-collab{
    font-size: 2rem;
}

.gap-2-trust{
    gap : 1rem 0!important;
}

.collab-why-card i,.hero-collaboration-why-icon,.ab2-prob-icon, .ab2-t-av{
    display: none;
}

.ab2-prob-card{
    justify-content: space-evenly;
    padding: 20px 15px;
}

.collab-process-step{
    padding: 0;
}

.auth-right{
    justify-content: space-around;
}
.cs3-side--left .cs3-item-text{
    padding: 5px!important;
}
}



@media (max-width: 991px) {
    .ve-nav-wrap {
        padding: 10px 15px;
        position: relative;
    }

    .ve-logo {
        max-width: 120px;
    }

    .ve-nav-cta {
        margin-right: 40px;
        /* Make space for toggler */
    }

    .ve-toggler {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10001;
    }

    .ve-nav {
        width: 100%;
        left: 0;
        top: 80px;
        /* Match header height */
        background: #fff;
        z-index: 10000;
        padding-bottom: 20px;
    }
    
    .ve-nav-1 {
        width: 100%;
        left: 0;
        top: 80px;
        /* Match header height */
        background: #fff;
        z-index: 10000;
        padding-bottom: 20px;
    }

    .nav-list>li>a {
        color: #000 !important;
        margin: 15px 20px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mega-menu {
        background: #fff !important;
    }

    .mega-container {
        padding: 20px !important;
    }

    .mega-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .mega-col h3 {
        color: #fff !important;
        margin-top: 15px;
    }

    .mega-col ul li a {
        color: #ccc !important;
    }

    /* breadcrumb  */
    .breadcrumb {
        background: none;
    }
    
    #sticky-nav {
        overflow-x: auto;
        white-space: nowrap;
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    #sticky-nav .navbar-nav {
        flex-direction: row !important;
        padding: 10px;
    }

    #sticky-nav .nav-item {
        padding: 0 10px;
    }

    #sticky-nav .nav-link {
        font-size: 12px !important;
    }

     .ve-revenue-stages-shell {
        gap: 15px !important;
    }
    
    .tezz-main{
            display: flex;
    gap: 10px;
    }

    .ve-stage-item {
        height: auto !important;
        padding: 20px !important;
        background: rgba(255, 255, 255, 0.5) !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
    }

    .ecom-img-set {
        position: static !important;
        margin-top: 15px;
        text-align: center;
    }

    .ecom-img-set img {
        max-width: 100% !important;
    }

    .ve-revenue-indicator {
        display: none !important;
    }
    
     .login-card,
    .registration-card {
        padding: 30px 20px !important;
    }

    .testimonial-section {
        display: none;
    }
    
      .sticky-top {
        position: static !important;
    }

    .ve-progress-container {
        max-width: 100%;
    }

    .ve-step-label {
        font-size: 0.6rem;
    }
     .si-purchase-card {
        position: static !important;
    }

    .si-main-section .row {
        flex-direction: column-reverse;
    }

    .si-purchase-card .si-purchase-img-wrap img {
        max-height: 180px;
    }
    
    .dash-sidebar {
        transform: translateX(-100%);
    }

    .dash-sidebar.is-open {
        transform: translateX(0);
    }

    .dash-main {
        margin-left: 0!important;
    }

    .dash-content {
        padding: 16px;
    }

    .dash-progress-label {
        font-size: .6rem;
    }
    .tezz-retention-section .col-lg-3 {
        display: flex;
        gap: 16px;
    }

    .tezz-ret-integrations,
    .tezz-ret-cta {
        flex: 1;
        margin-bottom: 0 !important;
    }
    
     .ret-hero-band {
        padding: 56px 0;
    }

    .ret-heading {
        font-size: 2.4rem;
    }

    .ret-stat-divider {
        display: none;
    }

    .ret-stats-row {
        gap: 20px;
    }

  .dash-act-icon{
      display: none;
  }
  
  .dash-stat-val{
    font-size: 1.2rem !important;
  }
  .dash-sub-row{
    padding: 15px !important;
  }
  
  .dash-stat-icon{
      display: none;
  }
  
  .raz-footer{
    width: 150px;
  }
  
  .logo-footer{
    width: 150px;
  }
  
  .tezz-link-list{
    margin-bottom: 2rem;
  }
  .text-dashboard-head h3{
      font-size: 1.3rem;
  }
  .text-dashboard-head p{
      font-size: 0.7rem;
  }
  
  .dash-user-card {
      padding-top: 3rem!important;
  }
  .tezz-bar-left-icon{
      display: none;
  }
  
  .text-topbar-collab{
      display: none;
  }
  
  .ve-hero-left h1{
      font-size: 2.2rem !important;
  }
      .dm-row{
      align-items: center!important;
      gap: 30px!important;
  }
  
  .tezz-services #sticky-nav .container{
      padding: 0!important;
  }
  .dm-edge-sub{
      max-width: fix-content;
  }
  
  .dm-edge-strip{
      display: none;
  }
  
  .collab3-inner{
      text-align: center;
  }
  .collab3-left{
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .collab3-boxes{
      display: flex;
  }
  
  .tezz-ser-head .headings{
    padding-left: 0rem;
  }
  
    .content-section {
        padding: 3.5rem 4rem !important;
    }
    
    .tezz-image-container{
        min-height: 450px;
    }
  .ve-stage-icon{
      display: inline-flex;
  }
  .ga2-header-row{
    margin-bottom: 20px;
  }
  .button-growth{
      display: none;
  }
  
  .tezz-hero-section{
      padding: 3rem 0;
  }
     .svc-hero-band {
        padding: 26px 0 34px;
    }
    
    .svc-ps-back-icon, .sv2-cat-icon, .svc-t-avatar{
     display: none;   
    }
    
    .svc-ps-back-tag{
        font-size: 0.95rem;
        margin-left: 0;
    }
    .svc-compare-header-feat{
                padding: 20px 10px;
        font-size: 1.2rem;
    }
    .svc-compare-row-other, .svc-compare-row-tezz{
                padding: 16px 14px;
    }
    .ab2-big-stats{
        gap: 15px;
    }
    
    .collab-section-sub{
        max-width: none;
    }
    
    .ab2-ap-card h4{
            font-size: 1.05rem;
            margin-bottom: 10px;
    }
    .ab-banner-us blockquote:before {
    left: -3rem;
}

.ab-banner-us blockquote:after {
    right: -2rem;
}

.ab2-final-sub{
    max-width: 650px;
}
#contact-form{
    padding: 50px 0;
}

}

/* Hero Section Responsiveness */
@media (max-width: 767px) {
    .ve-hero {
        height: auto !important;
        min-height: 90vh;
        padding: 150px 0 0px!important;
    }

    .ve-hero-content h1 {
        font-size: 2.2rem !important;
    }
    
    .ve-btn-primary, .ve-btn-ghost, .ve-cta-btn{
            padding: 10px 20px;
    }
    
    .marquee-section{
        padding: 5px;
    }

    .ve-hero-left {
        width: 100% !important;
        text-align: center;
        padding: 0 15px;
    }

    .ve-hero-btns {
        justify-content: center;
    }
    
    .tezz-ft-visual {
        display: none;
    }

    .tezz-ft-stat-row {
        padding-left: 0;
        border-left: none;
        padding-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, .15);
    }
    .collab3-h2, .wde-main-heading, .cs3-h2, .ga2-h2, .aff-title, .ret-heading, .biz2-h2, .about-ads-section, .ab2-section-h2, .services-about-cap-head, .svc-hero-h1, .svc-section-h2, .svc-final-h2, .si-final-cta-h2, .collab-section-title, .hero-collaboration, .collab-plan-num,.dm-left-inner h1{
        font-size: 1.6rem;
    }
    
    .collab3-sub, .biz2-sub, .tezz-ser-head p, .wde-main-para, .cs3-sub, .ga2-sub, .aff-subtitle, .ret-subtext, .about-para-ads, .para-collab-ab, .collab-section-sub, .collaboration-p, .ab2-section-sub, .svc-final-sub, .dm-sub{
        font-size: 12px;
    }
    
    .collab3-box, .biz2-card-text,.ga2-header-right,.svc-compare-section{
        display: none;
    }
    
    .ve-hero-content{
        padding: 0 5%;
    }
    
    .content-section{
        padding: 3.5rem 1rem !important;
    }
    
    .ve-hero-badge-2, .ve-hero-badge-1{
        margin-bottom : 0.5rem;
    }
    .tezz-visual-stage{
            min-height: 400px;
    }
    
    .tezz-image-container {
        min-height: 350px;
    }
    
    .cs3-item-img-wrap{
        width: 100px;
    height: 100px;
    }
    
    .cs3-item{
        padding: 0;
    }
    #social-media, #growth-automation{
        padding: 3.5rem 1rem !important;
    }
    .ga2-header-row{
        grid-template-columns: 1fr;
    }
    
    .cs3-item-text h5{
            font-size: .85rem;
    }
    
    .cs3-item-text p{
        font-size: .7rem;
    }
    
    .tezz-logo-footer-area{
        margin-bottom: 6rem;
    }
    
    
}

@media (max-width: 576px) {
    .dm-title {
        font-size: 2.2rem;
    }

    .dm-float-card {
        display: none;
    }

    .dm-stat-div {
        display: none;
    }

    .dm-stats {
        gap: 16px;
    }

    .dm-stat {
        padding: 0;
    }
    
      .dm-edge-strip{
        display: none!important;
    }

    
    .dm-stats{
        margin-bottom: 1.5rem;
    }
    
    .collab3-boxes{
        flex-direction: column;
    }
        .biz2-card {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .biz2-sub{
        font-size: 14px;
    }
    
    #performance-ads .col-lg-12{
        padding-right: 0rem!important;
        padding-left: 0rem!important;
    }
    .cs3-sub{
        font-size: 13px;
    }
    .cs3-radial-wrap{
        padding: 0rem;
    }
    .ga2-sub,.ret-stat-val{
        font-size: 17px;
    }
    .ga2-header-row{
        grid-template-columns: 1fr;
    }
    .ga2-header-right{
        display: none;
    }
    .wde-cta-btn-primary{
        padding: 11px 15px;
    }
    .wde-cta-btns{
        flex-wrap: unset;
    }

    .ret-feature-item{
        padding: 15px 10px;
    }
    
    .ret-stats-row{
        margin-bottom: 1.5rem;
    }
    .ret-subtext{
    margin-bottom: 15px;
    }
    .ret-stat-val {
        font-size: 1rem;
    }
    .tezz-content{
        top: 25%;
    }
    
    .dm-section, .collab3-section{
        padding: 3.5rem 0!important;
    }

}