/* ═══════════════════════════════════════════════════
   CREATIVE ENHANCEMENTS - GLASSMORPHISM & 3D EFFECTS
   Added by Dabas Finance Creative Update
   ════════════════════════════════════════════════════ */

/* Glassmorphism Card Effect */
.glass-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.glass-card-light {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #f3f4f6;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #d4af37 0%, #1f2937 100%);
    border-radius: 10px;
    border: 2px solid #f3f4f6;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #e8c168 0%, #374151 100%);
}

/* Firefox scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: #d4af37 #f3f4f6;
}

/* Enhanced Service Cards with 3D Tilt */
.service-card-modern {
    transform-style: preserve-3d;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.service-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(212, 175, 55, 0.15),
            transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.service-card-modern:hover::before {
    left: 100%;
}

/* Neumorphism Effect for Buttons */
.btn-neomorph {
    background: #f3f4f6;
    box-shadow:
        8px 8px 16px rgba(0, 0, 0, 0.1),
        -8px -8px 16px rgba(255, 255, 255, 0.7);
    border: none;
    transition: all 0.3s ease;
}

.btn-neomorph:hover {
    box-shadow:
        4px 4px 8px rgba(0, 0, 0, 0.15),
        -4px -4px 8px rgba(255, 255, 255, 0.8);
    transform: translateY(-2px);
}

.btn-neomorph:active {
    box-shadow:
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.7);
}

/* Enhanced Gradients */
.gradient-gold {
    background: linear-gradient(135deg, #c8a04d 0%, #f0d060 50%, #d4af37 100%);
    background-size: 200% 200%;
}

.gradient-navy {
    background: linear-gradient(135deg, #1f2937 0%, #374151 50%, #111827 100%);
    background-size: 200% 200%;
}

/* Text Gradient Glow */
.text-glow {
    text-shadow:
        0 0 10px rgba(212, 175, 55, 0.5),
        0 0 20px rgba(212, 175, 55, 0.3),
        0 0 30px rgba(212, 175, 55, 0.1);
}

/* Dynamic Shadow on Hover */
.dynamic-shadow {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dynamic-shadow:hover {
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.2),
        0 0 60px rgba(212, 175, 55, 0.1);
    transform: translateY(-5px);
}

/* Card Flip Effect */
.flip-card {
    perspective: 1000px;
    width: 100%;
    height: 100%;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 16px;
}

.flip-card-back {
    transform: rotateY(180deg);
}

/* Floating Animation for CTA */
@keyframes ctaFloat {

    0%,
    100% {
        transform: translateY(0px);
        box-shadow: 0 8px 28px rgba(212, 175, 55, 0.4);
    }

    50% {
        transform: translateY(-5px);
        box-shadow: 0 12px 36px rgba(212, 175, 55, 0.5);
    }
}

.cta-float {
    animation: ctaFloat 3s ease-in-out infinite;
}

/* Enhanced Hero Background with Gradient Mesh */
.hero-gradient-mesh {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(50, 50, 50, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(100, 100, 100, 0.08) 0%, transparent 50%);
    opacity: 0.6;
    pointer-events: none;
    animation: meshMove 20s ease-in-out infinite;
}

@keyframes meshMove {

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

    25% {
        transform: translate(5%, -5%) scale(1.05);
    }

    50% {
        transform: translate(-5%, 5%) scale(1);
    }

    75% {
        transform: translate(5%, 5%) scale(1.05);
    }
}

/* Tooltip Style */
.tooltip {
    position: relative;
    cursor: help;
}

.tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 12px;
    background: rgba(31, 41, 55, 0.95);
    color: white;
    border-radius: 6px;
    font-size: 0.85rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 100;
}

.tooltip::after {
    content: '';
    position: absolute;
    bottom: 115%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: rgba(31, 41, 55, 0.95);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.tooltip:hover::before,
.tooltip:hover::after {
    opacity: 1;
}

/* Improved Loading States */
.skeleton {
    background: linear-gradient(90deg,
            #e5e7eb 25%,
            #f3f4f6 50%,
            #e5e7eb 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s ease-in-out infinite;
    border-radius: 4px;
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }

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

/* Focus Visible for Accessibility */
*:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Enhanced Button Styles */
.btn-modern-primary,
.btn-modern-outline {
    position: relative;
    overflow: hidden;
}

.btn-modern-primary::after,
.btn-modern-outline::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.btn-modern-primary:hover::after,
.btn-modern-outline:hover::after {
    width: 300px;
    height: 300px;
}

/* Gradient Border Effect */
.gradient-border {
    position: relative;
    background: white;
    border-radius: 16px;
}

.gradient-border::before {
    content: '';
    position: absolute;
    inset: -2px;
    inset: -2px;
    background: linear-gradient(45deg, #d4af37, #1f2937, #4b5563, #d4af37);
    background-size: 300% 300%;
    border-radius: 18px;
    z-index: -1;
    animation: gradientBorderRotate 6s ease infinite;
}

@keyframes gradientBorderRotate {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* Performance Optimizations */
.optimize-transform {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.optimize-opacity {
    will-change: opacity;
}

/* Print Styles */
@media print {
    .no-print {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .service-card-modern {
        border: 2px solid currentColor;
    }

    .btn-modern-primary {
        border: 2px solid currentColor;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ══════════════════════════════════════════════
   DABAS HERO — PREMIUM ADDITIONS
   Moved from index.html inline styles
══════════════════════════════════════════════ */
.dabas-hero {
    position: relative;
    overflow: hidden;
}

.dabas-ring {
    position: absolute;
    border-radius: 50%;
    border: 1.5px solid rgba(212, 175, 55, 0.2);
    pointer-events: none;
    animation: dabasRingPulse 9s ease-in-out infinite;
}

.ring-a {
    width: 620px;
    height: 620px;
    top: -200px;
    right: -150px;
    animation-delay: 0s;
}

.ring-b {
    width: 400px;
    height: 400px;
    top: -80px;
    right: 30px;
    border-color: rgba(212, 175, 55, 0.32);
    animation-delay: 2.5s;
}

.ring-c {
    width: 200px;
    height: 200px;
    bottom: 40px;
    left: -60px;
    border-color: rgba(212, 175, 55, 0.15);
    animation-delay: 5s;
}

@keyframes dabasRingPulse {

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

    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}

.dabas-grid-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(212, 175, 55, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    opacity: 0.6;
}

.dabas-trust-tag {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(30, 30, 30, 0.25)) !important;
    border: 1px solid rgba(212, 175, 55, 0.45) !important;
    backdrop-filter: blur(10px);
}

.title-eyebrow {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(0.88rem, 1.5vw, 1.05rem);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.dabas-hero .typed-text {
    font-family: 'Playfair Display', 'DM Serif Display', Georgia, serif;
    font-style: italic;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    display: block;
    line-height: 1.05;
}

.dabas-btn-primary {
    background: linear-gradient(135deg, #d4af37 0%, #f0d060 50%, #c8a227 100%) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 28px rgba(212, 175, 55, 0.4) !important;
}

.dabas-btn-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 36px rgba(212, 175, 55, 0.55) !important;
}

.stat-accent-line {
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #d4af37, #f0d060);
    border-radius: 999px;
    margin-bottom: 12px;
}

.stat-brand-label {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(212, 175, 55, 0.65);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-top: 10px;
    text-align: center;
}

.dabas-badges {
    flex-wrap: wrap;
    gap: 8px 14px;
}

.dabas-badges .trust-badge {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.25);
    backdrop-filter: blur(6px);
}

.dabas-contact-card {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    border-radius: 20px;
    padding: 32px;
    color: #fff;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(212, 175, 55, 0.25);
}

.dabas-contact-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: #d4af37;
    margin-bottom: 24px;
}

.dabas-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dabas-contact-row:last-child {
    border-bottom: none;
}

.dabas-contact-row i {
    font-size: 1.2rem;
    color: #d4af37;
    margin-top: 2px;
    flex-shrink: 0;
}

.dabas-contact-row a {
    color: rgba(255, 255, 255, 0.9);
    transition: color 0.2s;
}

.dabas-contact-row a:hover {
    color: #d4af37;
}

.dabas-contact-row small {
    display: block;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

/* ══════════════════════════════════════════════
   PROCESS SECTION - PREMIUM OVERRIDES
   Overrides assets/css/style.css defaults
══════════════════════════════════════════════ */
.process-section-modern {
    background: linear-gradient(105deg,
            rgba(0, 0, 0, 0.97) 0%,
            rgba(10, 10, 10, 0.95) 35%,
            rgba(20, 20, 20, 0.9) 55%,
            rgba(0, 0, 0, 0.8) 75%,
            rgba(0, 0, 0, 0.6) 100%);
    position: relative;
    overflow: hidden;
}

.process-grid-wrapper {
    position: relative;
    max-width: 900px;
    margin: 50px auto 0;
}

/* Vertical line connector */
.process-grid-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 39px;
    width: 2px;
    background: linear-gradient(180deg, #d4af37 0%, rgba(212, 175, 55, 0.2) 100%);
    z-index: 0;
}

.process-step-modern .step-number {
    background: linear-gradient(135deg, #d4af37, #f0d060) !important;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4) !important;
    border: 2px solid #fff;
}

.process-step-modern .step-content-modern {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.process-step-modern:hover .step-content-modern {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
    transform: translateX(10px) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

.process-step-modern .step-content-modern h3 {
    color: #d4af37 !important;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.process-step-modern .step-content-modern p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 400;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.process-step-modern .step-icon-modern {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.process-step-modern .step-icon-modern i {
    color: #d4af37 !important;
}

@media (max-width: 768px) {
    .process-grid-wrapper::before {
        left: 29px;
        /* Adjust for smaller marker */
    }

    .process-step-modern .step-number {
        width: 60px;
        height: 60px;
        font-size: 1.2rem;
    }

    .process-step-modern {
        gap: 20px;
        padding-left: 75px !important;
        /* To fit the 60px marker properly */
        width: 100%;
        box-sizing: border-box;
    }

    .process-step-modern.scroll-reveal,
    .process-step-modern:nth-child(even).scroll-reveal {
        transform: translateY(30px) !important;
    }

    .process-step-modern.scroll-reveal.is-revealed,
    .process-step-modern:nth-child(even).scroll-reveal.is-revealed {
        transform: translateY(0) !important;
    }

    .step-content-modern {
        width: 100%;
        box-sizing: border-box;
        padding: 20px !important;
    }
}

/* ══════════════════════════════════════════════
   UTILITY CLASSES FOR DARK THEME
   Ensures text visibility on dark backgrounds
══════════════════════════════════════════════ */
.text-white {
    color: #ffffff !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.7) !important;
}

.text-gold {
    color: #d4af37 !important;
}

/* Enhanced Section Header Visibility */
.process-section-modern .section-title-modern {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.process-section-modern .section-desc-modern {
    color: rgba(255, 255, 255, 0.8) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* ══════════════════════════════════════════════
   FINANCE FLOATING ICONS ANIMATION
   Background animations for various sections
══════════════════════════════════════════════ */
.finance-floating-icons,
.hero-floating-elements {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.finance-float-icon {
    position: absolute;
    color: rgba(212, 175, 55, 0.1);
    animation: financeFloat 6s ease-in-out infinite;
    font-size: 2rem;
}

.finance-float-icon:hover {
    color: rgba(212, 175, 55, 0.3);
    transform: scale(1.1);
}

.finance-float-icon.icon-lg {
    font-size: 4rem;
    color: rgba(212, 175, 55, 0.05);
}

.finance-float-icon.icon-xl {
    font-size: 8rem;
    color: rgba(212, 175, 55, 0.03);
    filter: blur(2px);
}

.finance-float-icon.icon-white {
    color: rgba(255, 255, 255, 0.05);
}

.finance-float-icon.delay-1 {
    animation-delay: 1s;
}

.finance-float-icon.delay-2 {
    animation-delay: 2s;
}

.finance-float-icon.delay-3 {
    animation-delay: 3s;
}

.finance-float-icon.delay-4 {
    animation-delay: 4s;
}

@keyframes financeFloat {

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

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* ═══ SILVER THEME SERVICES SECTION ═══ */
.section-modern.silver-theme {
    background: linear-gradient(135deg, #e0eafc 0%, #cfdef3 100%);
    background-size: 400% 400%;
    animation: silverGradientShift 15s ease infinite;
    position: relative;
    overflow: hidden;
}

@keyframes silverGradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

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

.section-modern.silver-theme::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 60%);
    opacity: 0.6;
    pointer-events: none;
}

.section-modern.silver-theme .section-title-modern h2 {
    color: var(--color-navy);
}

.section-modern.silver-theme .section-desc-modern {
    color: var(--color-navy-700);
}

/* Update cards for Silver Theme */
.section-modern.silver-theme .service-card-modern {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.section-modern.silver-theme .service-card-modern:hover {
    background: linear-gradient(135deg, #243042 0%, #152036 100%);
    border-color: var(--color-gold);
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 50px rgba(212, 175, 55, 0.25);
}

.section-modern.silver-theme .service-card-modern h3 {
    color: #ffffff;
}

.section-modern.silver-theme .service-card-modern p {
    color: rgba(255, 255, 255, 0.7);
}

/* Golden Buttons/Icons */
.section-modern.silver-theme .service-icon-wrapper {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.section-modern.silver-theme .service-card-modern:hover .service-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    background: var(--color-gold);
    color: var(--color-navy);
}

.section-modern.silver-theme .service-link {
    color: var(--color-gold);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

.section-modern.silver-theme .service-bg-icon {
    color: rgba(212, 175, 55, 0.08);
}

/* Removed specific Debt Recovery styles as all cards are now dark */

/* ═══ EXPLORE SECTION SILVER THEME ADAPTATION ═══ */
.section-modern.silver-theme .service-card-creative {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.section-modern.silver-theme .service-card-creative:hover {
    transform: translateY(-10px);
    background: linear-gradient(135deg, #243042 0%, #152036 100%);
    border-color: var(--color-gold);
    box-shadow: 0 20px 50px rgba(212, 175, 55, 0.25);
}

.section-modern.silver-theme .service-title {
    background: none;
    -webkit-text-fill-color: initial;
    color: #ffffff;
}

.section-modern.silver-theme .service-desc {
    color: rgba(255, 255, 255, 0.7);
}

/* Icon Box Adaptation */
.section-modern.silver-theme .service-icon-box {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.section-modern.silver-theme .service-card-creative:hover .service-icon-box {
    background: var(--color-gold);
    border-color: var(--color-gold);
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(212, 175, 55, 0.3);
}

/* Tags Adaptation */
.section-modern.silver-theme .service-tag {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(212, 175, 55, 0.3);
    color: var(--color-gold);
}

.section-modern.silver-theme .service-card-creative:hover .service-tag {
    background: rgba(212, 175, 55, 0.15);
    border-color: var(--color-gold);
    color: #ffd700;
}

/* Layout support for Explore by Need */

.service-grid-creative {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.service-card-creative {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center align items */
    text-align: center;
    /* Center align text */
    padding: 20px;
    /* Reduced padding */
    border-radius: 16px;
    /* Slightly smaller radius */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 280px;
    /* Enforce smaller minimum height */
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Center align tags */
    gap: 6px;
    margin: 15px 0;
}

.service-tag {
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 0.65rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.service-cta {
    margin-top: auto;
    font-weight: 700;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Center align CTA */
    gap: 6px;
    color: var(--color-gold);
    transition: gap 0.3s ease;
}

.service-card-creative:hover .service-cta {
    gap: 10px;
}

/* Custom Icon Styling */
/* Custom Icon Styling - Deep Glass Effect */
.service-icon-box {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        inset 0 0 20px rgba(0, 0, 0, 0.2),
        0 5px 15px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: visible;
    /* Allow glow to spill out */
}

/* New: Animated Ring Effect */
.service-icon-box::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 16px;
    background: linear-gradient(45deg, transparent, rgba(212, 175, 55, 0.3), transparent);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.service-icon-box::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.15), transparent 70%);
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.4s ease;
}

/* Hover State - "Activation" */
.section-modern.silver-theme .service-card-creative:hover .service-icon-box {
    transform: translateY(-6px) scale(1.05);
    background: linear-gradient(135deg, #d4af37, #f3e5ab);
    /* Gold Gradient */
    border-color: #fff;
    box-shadow:
        0 10px 25px rgba(212, 175, 55, 0.4),
        0 0 0 4px rgba(212, 175, 55, 0.15);
    /* Ring glow */
}

.section-modern.silver-theme .service-card-creative:hover .service-icon-box::before {
    opacity: 1;
    animation: rotateGradient 2s linear infinite;
}

.section-modern.silver-theme .service-card-creative:hover .service-icon-box::after {
    opacity: 1;
    transform: scale(1.5);
    /* Bloom effect */
}

@keyframes rotateGradient {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* Replaced Image Icons with Animated Bootstrap Icons */
.service-icon {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    z-index: 2;
    /* Sit above pseudo-elements */
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.section-modern.silver-theme .service-card-creative:hover .service-icon {
    color: #0f172a;
    /* Navy color for contrast on Gold */
    filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.8));
    /* Animation handled by specific keyframes below */
}

@keyframes iconBounce {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.4);
    }

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

@keyframes iconDrive {
    0% {
        transform: translateX(0);
    }

    30% {
        transform: translateX(-3px) skewX(-5deg);
    }

    60% {
        transform: translateX(12px) skewX(5deg);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes iconSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes iconFloat {

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

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

/* Default fallback */
/* Default fallback */
.section-modern.silver-theme .service-card-creative:hover .service-icon {
    /* Color handled via generic hover rule */
    animation: iconBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Specific Animations */
.section-modern.silver-theme .service-card-creative:hover .bi-car-front-fill {
    animation: iconDrive 1.2s ease-in-out infinite;
}

.section-modern.silver-theme .service-card-creative:hover .bi-sun-fill,
.section-modern.silver-theme .service-card-creative:hover .bi-gear-wide-connected,
.section-modern.silver-theme .service-card-creative:hover .bi-recycle {
    animation: iconSpin 3s linear infinite;
}

.section-modern.silver-theme .service-card-creative:hover .bi-mortarboard-fill,
.section-modern.silver-theme .service-card-creative:hover .bi-briefcase-fill {
    animation: iconFloat 1.5s ease-in-out infinite;
}

.section-modern.silver-theme .service-card-creative:hover .bi-house-door-fill {
    animation: iconBounce 0.8s ease infinite;
}

/* CIBIL / Alert Icons Animation */
.section-modern.silver-theme .service-card-creative:hover .bi-person-exclamation,
.section-modern.silver-theme .service-card-creative:hover .bi-building-exclamation {
    animation: iconPulse 1.5s infinite;
}

@keyframes iconPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
        filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.6));
    }

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


.service-title {
    font-size: 1.15rem;
    /* Reduced font size */
    font-weight: 700;
    margin-bottom: 8px;
    font-family: 'Space Grotesk', sans-serif;
}

.service-desc {
    font-size: 0.85rem;
    /* Reduced font size */
    line-height: 1.5;
    margin-bottom: 5px;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .service-grid-creative {
        grid-template-columns: 1fr;
        gap: 20px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .service-card-creative {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin: 0;
    }

    .service-tags {
        flex-wrap: wrap;
    }
}

.no-file-charges-banner {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
    padding: 12px 24px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-navy);
    font-weight: 600;
    margin: 50px auto 0;
    max-width: fit-content;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.no-file-charges-banner i {
    color: #10b981;
}

/* ══════════════════════════════════════════════
   FINANCIAL GUIDE & FAQ STYLES
   Added for Financial Guide and Homepage Integration
══════════════════════════════════════════════ */

/* Guide Content Grid */
.guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

/* Guide Card */
.guide-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.guide-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(212, 175, 55, 0.3);
}

.guide-card.highlight-card {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    color: #ffffff;
}

.guide-card.highlight-card .guide-title,
.guide-card.highlight-card .guide-desc {
    color: #ffffff;
}

.guide-icon {
    width: 60px;
    height: 60px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1.5rem;
    color: #d4af37;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.guide-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1f2937;
}

.guide-excerpt {
    font-size: 0.95rem;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.highlight-card .guide-excerpt {
    color: rgba(255, 255, 255, 0.7);
}

.guide-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.guide-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: #4b5563;
    margin-bottom: 10px;
}

.guide-list li i {
    color: #10b981;
    margin-top: 3px;
    flex-shrink: 0;
}

.guide-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d4af37;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: gap 0.3s ease;
    margin-top: auto;
}

.guide-link:hover {
    gap: 12px;
}

/* Guide Tags */
.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.s-tag {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.85rem;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.s-tag:hover {
    background: #d4af37;
    color: #000;
    border-color: #d4af37;
}

/* FAQ Section */
.faq-section {
    background: #f9fafb;
    padding: 80px 0;
}

.accordion-modern {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px 30px;
    margin-bottom: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.faq-item h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 12px;
}

.faq-item p {
    font-size: 0.95rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

.faq-question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-toggle-icon {
    font-size: 1.2rem;
    color: #d4af37;
    transition: transform 0.3s ease;
}

/* Page Header Styles (Needed if referenced) */
.page-header-modern {
    background: #111827;
    padding: 120px 0 60px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.header-bg-visual {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    pointer-events: none;
}

.page-title-modern {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    color: white;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.page-subtitle-modern {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}