/**
 * Financial & Sales Page Styles
 * Styles for the Financial & Sales Reports feature page
 */

/* ==========================================================================
   CSS Variables - Financial Theme Colors
   ========================================================================== */

.financial-sales-page {
    --fs-green: #10b981;
    --fs-green-light: #34d399;
    --fs-green-dark: #059669;
    --fs-blue: #3b82f6;
    --fs-blue-light: #60a5fa;
    --fs-purple: #8b5cf6;
    --fs-purple-light: #a78bfa;
    --fs-orange: #f59e0b;

    /* Design System Variables */
    --color-bg-primary: #0F0D1A;
    --color-bg-secondary: #1E1B4B;
    --color-text-primary: #FFFFFF;
    --color-text-muted: rgba(255, 255, 255, 0.6);
    --color-border: rgba(255, 255, 255, 0.1);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;

    /* Apply base styles */
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
    min-height: 100vh;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */

.fs-hero {
    padding: calc(6rem + 80px) 0 5rem 0;
    position: relative;
    overflow: hidden;
}

.fs-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: 0;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(16, 185, 129, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 30%, rgba(59, 130, 246, 0.12) 0%, transparent 50%);
    pointer-events: none;
    animation: heroGlow 8s ease-in-out infinite alternate;
}

@keyframes heroGlow {
    0% { opacity: 0.7; }
    100% { opacity: 1; }
}

.fs-hero .container {
    position: relative;
    z-index: 1;
}

.fs-hero-content {
    text-align: center;
    margin-bottom: 3rem;
}

.fs-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(59, 130, 246, 0.2) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--fs-green-light);
    margin-bottom: 1.5rem;
}

.fs-hero-badge i {
    font-size: 1rem;
}

.fs-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.1;
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.85) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.fs-hero-subtitle {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 650px;
    margin: 0 auto 2rem auto;
    line-height: 1.6;
}

.fs-hero .btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, var(--fs-green) 0%, var(--fs-green-dark) 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.fs-hero .btn-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 40px rgba(16, 185, 129, 0.4);
    color: white;
}

.fs-hero-screenshot {
    text-align: center;
    position: relative;
}

.fs-hero-screenshot img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.5),
        0 10px 30px rgba(16, 185, 129, 0.15);
}

/* ==========================================================================
   Pain Points Section
   ========================================================================== */

.fs-pain-points {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.fs-section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.fs-section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
}

.fs-section-header > p {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

.pain-points-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto 3rem auto;
}

.pain-point-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.08) 0%, rgba(239, 68, 68, 0.03) 100%);
    border: 1px solid rgba(239, 68, 68, 0.15);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.pain-point-item:hover {
    border-color: rgba(239, 68, 68, 0.3);
    transform: translateY(-2px);
}

.pain-icon {
    width: 40px;
    height: 40px;
    background: rgba(239, 68, 68, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pain-icon i {
    font-size: 1rem;
    color: #f87171;
}

.pain-point-item p {
    margin: 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.better-way {
    text-align: center;
    font-size: 1.3rem;
    color: var(--fs-green-light);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.better-way-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--fs-green) 0%, var(--fs-green-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.better-way-icon i {
    color: white;
    font-size: 1rem;
}

/* ==========================================================================
   Solution Section
   ========================================================================== */

.fs-solution {
    padding: 6rem 0;
}

.fs-solution-image {
    padding: 1rem;
}

.fs-solution-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 40px rgba(16, 185, 129, 0.1);
}

.fs-solution-content {
    padding: 2rem 0 2rem 2rem;
}

.fs-solution-content h2 {
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.15;
    color: white;
}

.fs-solution-content p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

.solution-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
}

.highlight-item i {
    color: var(--fs-green);
}

/* ==========================================================================
   Features Section (Finance & Sales)
   ========================================================================== */

.fs-features-section {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.fs-sales-section {
    background: transparent;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.finance-badge {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.1) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: var(--fs-green-light);
}

.sales-badge {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.1) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: var(--fs-blue-light);
}

.fs-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.fs-feature-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.fs-feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(16, 185, 129, 0.25);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(16, 185, 129, 0.08);
}

.fs-sales-section .fs-feature-card:hover {
    border-color: rgba(59, 130, 246, 0.25);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(59, 130, 246, 0.08);
}

.fs-feature-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.fs-feature-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(16, 185, 129, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fs-feature-icon i {
    font-size: 1.3rem;
    color: var(--fs-green-light);
}

.fs-feature-icon.sales-icon {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(59, 130, 246, 0.1) 100%);
}

.fs-feature-icon.sales-icon i {
    color: var(--fs-blue-light);
}

.fs-feature-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.fs-feature-card > p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.fs-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    flex-grow: 1;
}

.fs-feature-list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.6rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.5;
}

.fs-feature-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--fs-green);
    font-size: 0.75rem;
}

.fs-sales-section .fs-feature-list li::before {
    color: var(--fs-blue);
}

.fs-feature-screenshot {
    margin-top: auto;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
}

.fs-feature-screenshot img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.fs-feature-card:hover .fs-feature-screenshot img {
    transform: scale(1.02);
}

/* ==========================================================================
   MCP Server Section
   ========================================================================== */

.fs-mcp-section {
    padding: 6rem 0;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.05) 0%, transparent 100%);
    position: relative;
}

.fs-mcp-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
}

.fs-mcp-header {
    text-align: center;
    margin-bottom: 2rem;
}

.mcp-logo {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3) 0%, rgba(139, 92, 246, 0.1) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.mcp-logo i {
    font-size: 2.5rem;
    color: var(--fs-purple-light);
}

.fs-mcp-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: white;
}

.mcp-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
}

.mcp-description {
    text-align: center;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.75);
    max-width: 800px;
    margin: 0 auto 3rem auto;
    line-height: 1.7;
}

.mcp-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.mcp-tools h3,
.mcp-examples h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mcp-tools h3::before {
    content: '\f121';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--fs-purple);
}

.mcp-examples h3::before {
    content: '\f075';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--fs-purple);
}

.mcp-tool {
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.03) 100%);
    border: 1px solid rgba(139, 92, 246, 0.15);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.mcp-tool:hover {
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateX(5px);
}

.mcp-tool code {
    display: inline-block;
    background: rgba(139, 92, 246, 0.2);
    color: var(--fs-purple-light);
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
    margin-bottom: 0.75rem;
}

.mcp-tool p {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

.mcp-examples ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mcp-examples li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
    font-style: italic;
}

.mcp-examples li:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.2);
}

.mcp-examples li i {
    color: var(--fs-purple);
    font-size: 0.9rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.mcp-screenshot {
    text-align: center;
}

.mcp-screenshot img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 40px rgba(139, 92, 246, 0.15);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

/* ==========================================================================
   Use Cases Section
   ========================================================================== */

.fs-use-cases-section {
    padding: 6rem 0;
}

.use-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 1.25rem;
}

.use-case-card {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.use-case-card:hover {
    border-color: rgba(16, 185, 129, 0.25);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%);
    transform: translateY(-3px);
}

.use-case-number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--fs-green) 0%, var(--fs-green-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    flex-shrink: 0;
}

.use-case-content h3 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: white;
}

.use-case-content p {
    margin: 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
}

/* ==========================================================================
   CTA Section
   ========================================================================== */

.fs-cta-section {
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

.fs-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at center bottom, rgba(16, 185, 129, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 30% bottom, rgba(59, 130, 246, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.fs-cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--fs-green) 0%, var(--fs-blue) 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
}

.cta-icon i {
    font-size: 2rem;
    color: white;
}

.fs-cta-section h2 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
}

.fs-cta-section > .container > .fs-cta-content > p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.75);
    max-width: 600px;
    margin: 0 auto 2rem auto;
    line-height: 1.7;
}

.btn-cta-large {
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-cta-large img {
    height: 56px;
}

.btn-cta-large:hover {
    transform: translateY(-3px);
    filter: brightness(1.1);
}

.cta-note {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 1.5rem;
}

/* ==========================================================================
   Scroll Animations
   ========================================================================== */

.financial-sales-page .fs-animate {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.financial-sales-page .fs-animate.is-visible {
    opacity: 1;
}

.financial-sales-page .fs-animate-up {
    transform: translateY(40px);
}

.financial-sales-page .fs-animate-up.is-visible {
    transform: translateY(0);
}

.financial-sales-page .fs-animate-scale {
    transform: scale(0.95);
}

.financial-sales-page .fs-animate-scale.is-visible {
    transform: scale(1);
}

/* Hero entrance animations */
.financial-sales-page .fs-hero-content {
    animation: fs-hero-fade-up 0.8s ease-out forwards;
}

.financial-sales-page .fs-hero-screenshot {
    animation: fs-hero-scale-in 1s ease-out 0.3s forwards;
    opacity: 0;
}

@keyframes fs-hero-fade-up {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fs-hero-scale-in {
    0% {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Staggered animations for feature cards */
.financial-sales-page .fs-feature-card:nth-child(1) { transition-delay: 0s; }
.financial-sales-page .fs-feature-card:nth-child(2) { transition-delay: 0.1s; }
.financial-sales-page .fs-feature-card:nth-child(3) { transition-delay: 0.2s; }

/* Staggered animations for use case cards */
.financial-sales-page .use-case-card:nth-child(1) { transition-delay: 0s; }
.financial-sales-page .use-case-card:nth-child(2) { transition-delay: 0.08s; }
.financial-sales-page .use-case-card:nth-child(3) { transition-delay: 0.16s; }
.financial-sales-page .use-case-card:nth-child(4) { transition-delay: 0.24s; }
.financial-sales-page .use-case-card:nth-child(5) { transition-delay: 0.32s; }

/* Staggered animations for pain point items */
.financial-sales-page .pain-point-item:nth-child(1) { transition-delay: 0s; }
.financial-sales-page .pain-point-item:nth-child(2) { transition-delay: 0.05s; }
.financial-sales-page .pain-point-item:nth-child(3) { transition-delay: 0.1s; }
.financial-sales-page .pain-point-item:nth-child(4) { transition-delay: 0.15s; }
.financial-sales-page .pain-point-item:nth-child(5) { transition-delay: 0.2s; }

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 1200px) {
    .fs-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .fs-features-grid .fs-feature-card:nth-child(3) {
        grid-column: span 2;
        max-width: 600px;
        margin: 0 auto;
    }
}

@media (max-width: 992px) {
    .fs-hero h1 {
        font-size: 2.8rem;
    }

    .fs-hero-subtitle {
        font-size: 1.2rem;
    }

    .fs-section-header h2,
    .fs-mcp-header h2 {
        font-size: 2rem;
    }

    .fs-solution-content {
        padding: 2rem 0;
        text-align: center;
    }

    .fs-solution-content h2 {
        font-size: 2.2rem;
    }

    .solution-highlights {
        justify-content: center;
    }

    .fs-features-grid {
        grid-template-columns: 1fr;
    }

    .fs-features-grid .fs-feature-card:nth-child(3) {
        grid-column: span 1;
        max-width: none;
    }

    .mcp-content-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .fs-cta-section h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .fs-hero {
        padding: calc(4rem + 70px) 0 3rem 0;
    }

    .fs-hero h1 {
        font-size: 2.2rem;
    }

    .fs-hero-subtitle {
        font-size: 1.1rem;
    }

    .fs-pain-points,
    .fs-solution,
    .fs-features-section,
    .fs-mcp-section,
    .fs-use-cases-section {
        padding: 4rem 0;
    }

    .fs-section-header h2,
    .fs-mcp-header h2 {
        font-size: 1.75rem;
    }

    .pain-points-grid {
        grid-template-columns: 1fr;
    }

    .use-cases-grid {
        grid-template-columns: 1fr;
    }

    .fs-feature-card {
        padding: 1.5rem;
    }

    .fs-cta-section h2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 576px) {
    .fs-hero h1 {
        font-size: 1.9rem;
    }

    .fs-solution-content h2 {
        font-size: 1.8rem;
    }

    .fs-hero .btn-cta {
        padding: 0.9rem 1.5rem;
        font-size: 1rem;
    }

    .use-case-card {
        flex-direction: column;
        text-align: center;
    }

    .use-case-number {
        margin: 0 auto;
    }
}

/* ==========================================================================
   Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .financial-sales-page .fs-hero-content,
    .financial-sales-page .fs-hero-screenshot {
        animation: none;
        opacity: 1;
    }

    .financial-sales-page .fs-animate {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
