/* =============================================
   FOOD BUSINESS PROFIT CALCULATOR
   Global Stylesheet
   ============================================= */

/* -----------------------------------------
   CSS RESET & BASE
   ----------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #2d3748;
    background-color: #f8f9fa;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* -----------------------------------------
   CSS VARIABLES
   ----------------------------------------- */
:root {
    /* Primary Colors */
    --color-primary: #2563eb;
    --color-primary-dark: #1d4ed8;
    --color-primary-light: #3b82f6;
    
    /* Neutral Colors */
    --color-white: #ffffff;
    --color-gray-50: #f8f9fa;
    --color-gray-100: #f1f3f4;
    --color-gray-200: #e8eaed;
    --color-gray-300: #dadce0;
    --color-gray-400: #9aa0a6;
    --color-gray-500: #6b7280;
    --color-gray-600: #5f6368;
    --color-gray-700: #3c4043;
    --color-gray-800: #2d3748;
    --color-gray-900: #1a202c;
    
    /* Semantic Colors */
    --color-success: #059669;
    --color-success-bg: #ecfdf5;
    --color-error: #dc2626;
    --color-error-bg: #fef2f2;
    --color-warning: #d97706;
    --color-warning-bg: #fffbeb;
    
    /* Typography */
    --font-family-base: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    
    /* Layout */
    --max-width: 1200px;
    --max-width-narrow: 800px;
    --header-height: 70px;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.12);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms ease;
}

/* -----------------------------------------
   TYPOGRAPHY
   ----------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    color: var(--color-gray-900);
}

h1 {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

p {
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-700);
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-primary-dark);
}

strong {
    font-weight: var(--font-weight-semibold);
}

/* -----------------------------------------
   LAYOUT UTILITIES
   ----------------------------------------- */
.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.container-narrow {
    max-width: var(--max-width-narrow);
}

.section {
    padding: var(--spacing-3xl) 0;
}

.section-sm {
    padding: var(--spacing-2xl) 0;
}

.text-center {
    text-align: center;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--color-gray-600);
    max-width: 900px;
    margin: var(--spacing-sm) auto var(--spacing-xl);
}

/* -----------------------------------------
   HEADER
   ----------------------------------------- */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid transparent;
    height: var(--header-height);
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.header.scrolled {
    background-color: rgba(255, 255, 255, 0.98);
    border-bottom-color: var(--color-gray-200);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand {
    font-size: 1.375rem;
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all var(--transition-base);
}

.brand:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 50%, #be185d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: scale(1.02);
}

.nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.nav-link {
    font-size: 0.938rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-600);
    text-decoration: none;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    position: relative;
    transition: all var(--transition-fast);
}

.nav-link:hover {
    color: var(--color-gray-900);
    background-color: var(--color-gray-100);
}

.nav-link.active {
    color: #7c3aed;
    background-color: #f5f3ff;
}

.nav-link.active::after {
    display: none;
}

/* Mobile Menu Toggle */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-sm);
    color: var(--color-gray-700);
}

.menu-toggle svg {
    width: 24px;
    height: 24px;
}

/* -----------------------------------------
   HOME PAGE STYLES
   ----------------------------------------- */

/* Home Hero */
.home-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    color: var(--color-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.home-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.home-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.home-hero-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 50px;
    margin-bottom: var(--spacing-lg);
}

.home-hero h1 {
    font-size: 3rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
}

.hero-description {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: var(--spacing-xl);
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.hero-cta {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-2xl);
    flex-wrap: wrap;
}

/* Hero Stats */
.hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-stat {
    text-align: center;
}

.hero-stat-number {
    display: block;
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
}

.hero-stat-label {
    font-size: 0.813rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero-stat-divider {
    width: 1px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.2);
}

/* Section Headers */
.section-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto var(--spacing-2xl);
}

.section-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: var(--color-white);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 50px;
    margin-bottom: var(--spacing-md);
}

.section-header h2 {
    font-size: 2.25rem;
    margin-bottom: var(--spacing-sm);
}

.section-header p {
    font-size: 1.063rem;
    color: var(--color-gray-600);
    margin: 0;
}

/* Problems Section */
.home-problems {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-white);
}

.problems-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    max-width: 900px;
    margin: 0 auto;
}

.problem-card {
    background-color: var(--color-gray-50);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.problem-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.problem-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
}

.problem-card h3 {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-sm);
}

.problem-card p {
    font-size: 0.938rem;
    color: var(--color-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* How It Works Section */
.home-how-it-works {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-gray-50);
}

.steps-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--spacing-md);
    max-width: 1000px;
    margin: 0 auto;
}

.step-item {
    flex: 1;
    max-width: 280px;
    text-align: center;
}

.step-number {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    margin: 0 auto var(--spacing-lg);
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

.step-content h3 {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-sm);
}

.step-content p {
    font-size: 0.938rem;
    color: var(--color-gray-600);
    margin: 0;
    line-height: 1.6;
}

.step-connector {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    margin-top: 32px;
    flex-shrink: 0;
}

/* Calculator Section */
.home-calculator {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    position: relative;
    overflow: hidden;
}

.home-calculator::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.home-calculator .container {
    position: relative;
    z-index: 1;
}

.home-calculator .section-header {
    color: var(--color-white);
}

.home-calculator .section-header h2 {
    color: var(--color-white);
}

.home-calculator .section-header p {
    color: rgba(255, 255, 255, 0.85);
}

.home-calculator .section-badge {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
}

.calculator-container {
    max-width: 650px;
    margin: 0 auto;
}

.calculator {
    background-color: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    padding: var(--spacing-2xl);
    border: none;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

/* Testimonials Section */
.home-testimonials {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-gray-50);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1100px;
    margin: 0 auto;
}

.testimonial-card {
    background-color: var(--color-white);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.testimonial-rating {
    color: #f59e0b;
    font-size: 1.125rem;
    margin-bottom: var(--spacing-md);
    letter-spacing: 2px;
}

.testimonial-text {
    font-size: 0.938rem;
    line-height: 1.7;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.author-avatar {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    font-size: 0.875rem;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
    flex-shrink: 0;
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-info strong {
    font-size: 0.938rem;
    color: var(--color-gray-800);
}

.author-info span {
    font-size: 0.813rem;
    color: var(--color-gray-500);
}

/* Home CTA Section */
.home-cta {
    background: linear-gradient(135deg, #7c3aed 0%, #db2777 50%, #f59e0b 100%);
    padding: var(--spacing-3xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.home-cta::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
    animation: homeCTAPulse 15s ease-in-out infinite;
}

@keyframes homeCTAPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.3; }
}

.home-cta-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.home-cta-content h2 {
    font-size: 2.25rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.home-cta-content p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-xl);
    line-height: 1.7;
}

.cta-features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md) var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.938rem;
    color: var(--color-white);
}

.cta-feature svg {
    color: #fef08a;
    flex-shrink: 0;
    filter: drop-shadow(0 0 3px rgba(254, 240, 138, 0.5));
}

.cta-feature span {
    color: var(--color-white);
    font-weight: var(--font-weight-medium);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

/* Home Page Responsive */
@media (max-width: 992px) {
    .problems-grid {
        grid-template-columns: 1fr;
    }
    
    .steps-container {
        flex-direction: column;
        align-items: center;
    }
    
    .step-connector {
        width: 2px;
        height: 40px;
        margin: 0;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
    
    .who-for-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .home-hero h1 {
        font-size: 2.25rem;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: var(--spacing-lg);
    }
    
    .hero-stat-divider {
        width: 60px;
        height: 1px;
    }
    
    .section-header h2 {
        font-size: 1.75rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .calculator {
        padding: var(--spacing-lg);
    }
    
    .home-cta h2 {
        font-size: 1.75rem;
    }
    
    .cta-features {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 280px;
    }
    
    .who-for-grid {
        grid-template-columns: 1fr;
    }
}

/* -----------------------------------------
   WHO IS THIS FOR SECTION
   ----------------------------------------- */
.home-who-for {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(180deg, #fdf4ff 0%, #fae8ff 50%, #f5f3ff 100%);
}

.who-for-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1000px;
    margin: 0 auto;
}

.who-for-card {
    background: var(--color-white);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid rgba(124, 58, 237, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all var(--transition-base);
}

.who-for-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(124, 58, 237, 0.15);
    border-color: rgba(124, 58, 237, 0.2);
}

.who-for-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    color: var(--color-white);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
}

.who-for-card h3 {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-sm);
    color: var(--color-gray-900);
}

.who-for-card p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* Who For Section Responsive */
@media (max-width: 992px) {
    .who-for-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
}

@media (max-width: 480px) {
    .who-for-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    .who-for-card {
        padding: var(--spacing-md);
    }
    
    .who-for-icon {
        width: 48px;
        height: 48px;
    }
    
    .who-for-icon svg {
        width: 24px;
        height: 24px;
    }
    
    .who-for-card h3 {
        font-size: 0.938rem;
    }
    
    .who-for-card p {
        font-size: 0.75rem;
    }
}

/* -----------------------------------------
   FAQ SECTION
   ----------------------------------------- */
.home-faq {
    padding: var(--spacing-3xl) 0;
    background: var(--color-white);
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    overflow: hidden;
    transition: all var(--transition-base);
}

.faq-item:hover {
    border-color: rgba(124, 58, 237, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.faq-item.active {
    border-color: #7c3aed;
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.15);
}

.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    background: var(--color-white);
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    transition: all var(--transition-base);
}

.faq-question:hover {
    background: var(--color-gray-50);
}

.faq-question span {
    flex: 1;
    padding-right: var(--spacing-md);
}

.faq-question svg {
    flex-shrink: 0;
    color: var(--color-gray-400);
    transition: transform var(--transition-base);
}

.faq-item.active .faq-question svg {
    transform: rotate(180deg);
    color: #7c3aed;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer p {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    margin: 0;
    font-size: 0.938rem;
    color: var(--color-gray-600);
    line-height: 1.7;
}

/* Calculator Trust Signal */
.calculator-trust {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
}

.calculator-trust .trust-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
}

.calculator-trust .trust-item svg {
    color: #4ade80;
}

/* -----------------------------------------
   CALCULATOR FORM ELEMENTS
   ----------------------------------------- */

/* Form Elements */
.form-group {
    margin-bottom: var(--spacing-lg);
}

.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-sm);
}

.form-hint {
    display: block;
    font-size: 0.75rem;
    color: var(--color-gray-500);
    margin-top: var(--spacing-xs);
}

.form-input,
.form-select {
    width: 100%;
    padding: var(--spacing-md);
    font-size: 1rem;
    font-family: inherit;
    color: var(--color-gray-800);
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-input:focus,
.form-select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-input::placeholder {
    color: var(--color-gray-400);
}

/* Input with Currency Symbol */
.input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.input-prefix {
    position: absolute;
    left: var(--spacing-md);
    color: var(--color-gray-500);
    font-size: 1rem;
    pointer-events: none;
}

.input-group .form-input {
    padding-left: 2.5rem;
}

.input-suffix {
    position: absolute;
    right: var(--spacing-md);
    color: var(--color-gray-500);
    font-size: 1rem;
    pointer-events: none;
}

.input-group .form-input.has-suffix {
    padding-right: 2.5rem;
}

/* Calculate Button */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    font-family: inherit;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
}

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    color: var(--color-white);
}

.btn-secondary {
    background-color: var(--color-gray-100);
    color: var(--color-gray-700);
    border: 1px solid var(--color-gray-300);
}

.btn-secondary:hover {
    background-color: var(--color-gray-200);
    color: var(--color-gray-800);
}

.btn-success {
    background-color: var(--color-success);
    color: var(--color-white);
}

.btn-success:hover {
    background-color: #047857;
    color: var(--color-white);
}

.btn-block {
    width: 100%;
}

.btn-lg {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.063rem;
}

/* Results Section */
.results {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-gray-200);
    display: none;
}

.results.visible {
    display: block;
}

/* Main Result Card */
.result-main {
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.result-main.profit {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 2px solid #10b981;
}

.result-main.loss {
    background: linear-gradient(135deg, #fef2f2 0%, #fecaca 100%);
    border: 2px solid #ef4444;
}

.result-status {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-md);
}

.result-status.profit {
    background-color: #10b981;
    color: white;
}

.result-status.loss {
    background-color: #ef4444;
    color: white;
}

.status-icon {
    font-weight: bold;
}

.result-label {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin: 0;
}

.result-value {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    margin: var(--spacing-sm) 0;
}

.result-value.profit {
    color: #059669;
}

.result-value.loss {
    color: #dc2626;
}

/* Breakdown Section */
.breakdown-section {
    background-color: var(--color-gray-50);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    border: 1px solid var(--color-gray-200);
}

.breakdown-title {
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    margin-bottom: var(--spacing-lg);
}

.breakdown-chart {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.breakdown-item {
    /* Individual breakdown item */
}

.breakdown-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-xs);
}

.breakdown-name {
    font-size: 0.875rem;
    color: var(--color-gray-700);
}

.breakdown-value {
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
}

.breakdown-value.negative {
    color: #dc2626;
}

.breakdown-bar {
    height: 8px;
    background-color: var(--color-gray-200);
    border-radius: 4px;
    overflow: hidden;
}

.breakdown-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
}

.breakdown-fill.revenue {
    background: linear-gradient(90deg, #2563eb 0%, #7c3aed 100%);
}

.breakdown-fill.food-cost {
    background: linear-gradient(90deg, #f97316 0%, #ea580c 100%);
}

.breakdown-fill.commission {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
}

.breakdown-fill.marketing {
    background: linear-gradient(90deg, #8b5cf6 0%, #7c3aed 100%);
}

/* Metrics Section */
.metrics-section {
    margin-bottom: var(--spacing-lg);
}

.metrics-title {
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    margin-bottom: var(--spacing-md);
}

.result-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.metric {
    background-color: var(--color-gray-50);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-200);
    text-align: center;
}

.metric-label {
    font-size: 0.75rem;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-xs);
}

.metric-value {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
}

.metric-value.profit {
    color: #059669;
}

.metric-value.loss {
    color: #dc2626;
}

/* Analysis Box */
.analysis-box {
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
}

.analysis-box h4 {
    font-size: 1rem;
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-800);
}

.analysis-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.analysis-box li {
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-sm);
    font-size: 0.875rem;
    border-radius: var(--radius-md);
    line-height: 1.5;
}

.analysis-box li:last-child {
    margin-bottom: 0;
}

.analysis-item.success {
    background-color: #ecfdf5;
    color: #047857;
    border-left: 3px solid #10b981;
}

.analysis-item.warning {
    background-color: #fffbeb;
    color: #92400e;
    border-left: 3px solid #f59e0b;
}

.analysis-item.danger {
    background-color: #fef2f2;
    color: #991b1b;
    border-left: 3px solid #ef4444;
}

.analysis-item.info {
    background-color: #eff6ff;
    color: #1e40af;
    border-left: 3px solid #3b82f6;
}

.analysis-item.tip {
    background-color: #f5f3ff;
    color: #5b21b6;
    border-left: 3px solid #8b5cf6;
}

.analysis-box.warning {
    background-color: #fef2f2;
    border-color: #fecaca;
}

.analysis-box.success {
    background-color: #ecfdf5;
    border-color: #a7f3d0;
}

/* Results CTA */
.results-cta {
    background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
}

.results-cta-content h4 {
    font-size: 1.25rem;
    color: white;
    margin-bottom: var(--spacing-sm);
}

.results-cta-content p {
    font-size: 0.938rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--spacing-lg);
}

.results-cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.btn-outline {
    background: transparent;
    border: 2px solid white;
    color: white;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    transition: all var(--transition-base);
}

.btn-outline:hover {
    background: white;
    color: #4c1d95;
}
    border-color: #fcd34d;
}

.analysis-box.warning li::before {
    background-color: var(--color-warning);
}

.analysis-box.success {
    background-color: var(--color-success-bg);
    border-color: #a7f3d0;
}

.analysis-box.success li::before {
    background-color: var(--color-success);
}

/* -----------------------------------------
   TESTIMONIALS SECTION
   ----------------------------------------- */
.testimonials {
    background-color: var(--color-gray-50);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    max-width: 1100px;
    margin: 0 auto;
}

.testimonial-card {
    background-color: var(--color-white);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.testimonial-stars {
    color: #f59e0b;
    font-size: 1.25rem;
    margin-bottom: var(--spacing-md);
    letter-spacing: 2px;
}

.testimonial-text {
    font-size: 0.938rem;
    line-height: 1.7;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.author-avatar {
    width: 48px;
    height: 48px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    font-size: 0.875rem;
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-info strong {
    font-size: 0.938rem;
    color: var(--color-gray-800);
}

.author-info span {
    font-size: 0.813rem;
    color: var(--color-gray-500);
}

/* -----------------------------------------
   CTA SECTION
   ----------------------------------------- */
.cta-section {
    background-color: var(--color-white);
    text-align: center;
}

.cta-section h2 {
    margin-bottom: var(--spacing-md);
}

.cta-section > .container > p {
    max-width: 600px;
    margin: 0 auto var(--spacing-xl);
    color: var(--color-gray-600);
}

.cta-features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md) var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.938rem;
    color: var(--color-gray-700);
}

.cta-feature svg {
    color: var(--color-success);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.cta-buttons .btn {
    min-width: 200px;
}

/* -----------------------------------------
   ABOUT PAGE
   ----------------------------------------- */
.page-content {
    background-color: var(--color-white);
    flex-grow: 1;
}

.page-header {
    background: linear-gradient(180deg, var(--color-white) 0%, var(--color-gray-50) 100%);
    padding: var(--spacing-3xl) 0 var(--spacing-xl);
    text-align: center;
}

.page-header h1 {
    margin-bottom: var(--spacing-md);
}

.page-header p {
    max-width: 600px;
    margin: 0 auto;
    color: var(--color-gray-600);
    font-size: 1.125rem;
}

.content-section {
    padding: var(--spacing-2xl) 0;
    border-bottom: 1px solid var(--color-gray-200);
}

.content-section:last-child {
    border-bottom: none;
}

.content-section h2 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.5rem;
}

.content-section h3 {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    font-size: 1.25rem;
}

.content-section p {
    margin-bottom: var(--spacing-md);
    line-height: 1.8;
}

.content-section ul {
    margin-bottom: var(--spacing-lg);
    padding-left: var(--spacing-xl);
}

.content-section li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.7;
    color: var(--color-gray-700);
}

/* -----------------------------------------
   BLOG PAGE
   ----------------------------------------- */
.blog-content {
    max-width: var(--max-width-narrow);
    margin: 0 auto;
    padding: var(--spacing-2xl) var(--spacing-lg);
}

.blog-article {
    margin-bottom: var(--spacing-3xl);
    padding-bottom: var(--spacing-2xl);
    border-bottom: 1px solid var(--color-gray-200);
}

.blog-article:last-child {
    border-bottom: none;
}

.blog-article h2 {
    font-size: 1.75rem;
    margin-bottom: var(--spacing-lg);
    line-height: 1.4;
}

.blog-article h3 {
    font-size: 1.25rem;
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
}

.blog-article p {
    line-height: 1.8;
    margin-bottom: var(--spacing-lg);
}

.blog-cta {
    background-color: var(--color-gray-50);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    margin: var(--spacing-xl) 0;
}

.blog-cta h4 {
    margin-bottom: var(--spacing-sm);
}

.blog-cta p {
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-600);
}

/* -----------------------------------------
   LEGAL PAGES (Privacy, Terms)
   ----------------------------------------- */
.legal-content {
    max-width: var(--max-width-narrow);
    margin: 0 auto;
    padding: var(--spacing-2xl) var(--spacing-lg);
}

.legal-content h2 {
    font-size: 1.5rem;
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-md);
}

.legal-content h2:first-child {
    margin-top: 0;
}

.legal-content p {
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
}

.legal-content ul {
    margin-bottom: var(--spacing-lg);
    padding-left: var(--spacing-xl);
}

.legal-content li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.7;
}

.legal-date {
    font-size: 0.875rem;
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-xl);
}

/* -----------------------------------------
   FOOTER
   ----------------------------------------- */
.footer {
    background-color: var(--color-gray-900);
    color: var(--color-gray-400);
    padding: var(--spacing-2xl) 0;
    margin-top: auto;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--color-gray-700);
}

.footer-brand-section {
    flex: 1;
    min-width: 200px;
}

.footer-brand {
    font-size: 1.125rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    margin-bottom: var(--spacing-sm);
}

.footer-tagline {
    font-size: 0.875rem;
    color: var(--color-gray-400);
    margin: 0;
}

.footer-links {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.footer-link {
    font-size: 0.875rem;
    color: var(--color-gray-400);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-link:hover {
    color: var(--color-white);
}

.footer-copy {
    text-align: center;
    font-size: 0.813rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
}

/* -----------------------------------------
   DISCLAIMER
   ----------------------------------------- */
.disclaimer {
    background-color: var(--color-gray-100);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-xl);
    font-size: 0.813rem;
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* -----------------------------------------
   RESPONSIVE DESIGN
   ----------------------------------------- */

/* Tablet */
@media (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    .section {
        padding: var(--spacing-2xl) 0;
    }
    
    /* Mobile Navigation */
    .nav {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        background-color: var(--color-white);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        border-bottom: 1px solid var(--color-gray-200);
        box-shadow: var(--shadow-lg);
        display: none;
    }
    
    .nav.active {
        display: flex;
    }
    
    .nav-link {
        padding: var(--spacing-md) var(--spacing-lg);
        border-bottom: 1px solid var(--color-gray-100);
    }
    
    .nav-link.active::after {
        display: none;
    }
    
    .menu-toggle {
        display: block;
    }
    
    /* Trust Badges */
    .trust-badges {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    /* Steps Grid */
    .steps-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Problems Grid */
    .problems-grid {
        grid-template-columns: 1fr;
    }
    
    /* Results Metrics */
    .result-metrics {
        grid-template-columns: 1fr;
    }
    
    /* Testimonials */
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    /* CTA Features */
    .cta-features {
        flex-direction: column;
        align-items: center;
    }
    
    /* CTA Buttons */
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    /* Footer */
    .footer-content {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .footer-links {
        justify-content: center;
    }
}

/* Mobile */
@media (max-width: 480px) {
    html {
        font-size: 15px;
    }
    
    .container {
        padding: 0 var(--spacing-md);
    }
    
    h1 {
        font-size: 1.75rem;
    }
    
    .calculator {
        padding: var(--spacing-lg);
    }
    
    .result-value {
        font-size: 1.5rem;
    }
}

/* -----------------------------------------
   UTILITY CLASSES
   ----------------------------------------- */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--spacing-sm); }
.mt-2 { margin-top: var(--spacing-md); }
.mt-3 { margin-top: var(--spacing-lg); }
.mt-4 { margin-top: var(--spacing-xl); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--spacing-sm); }
.mb-2 { margin-bottom: var(--spacing-md); }
.mb-3 { margin-bottom: var(--spacing-lg); }
.mb-4 { margin-bottom: var(--spacing-xl); }

/* -----------------------------------------
   ABOUT PAGE STYLES
   ----------------------------------------- */

/* About Hero */
.about-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}

.about-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.about-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.about-hero-content {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: var(--spacing-2xl);
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.about-label {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--spacing-sm);
}

.about-hero-text h1 {
    font-size: 3rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-sm);
}

.about-title {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.about-intro {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-xl);
}

.about-stats {
    display: flex;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    line-height: 1;
}

.stat-label {
    font-size: 0.813rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.about-hero-cta {
    display: flex;
    gap: var(--spacing-md);
}

.about-hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-image-placeholder {
    width: 250px;
    height: 250px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 3px dashed rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    color: rgba(255, 255, 255, 0.5);
}

.profile-image-placeholder span {
    font-size: 0.875rem;
}

.profile-image {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* About Sections */
.about-section {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.about-section-alt {
    background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 50%, #7c3aed 100%);
    position: relative;
    overflow: hidden;
}

.about-section-alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.about-section-alt .container {
    position: relative;
    z-index: 1;
}

.about-section-alt h2 {
    color: var(--color-white);
}

.about-section-alt p {
    color: rgba(255, 255, 255, 0.8);
}

.about-section h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-lg);
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-section-alt h2 {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: var(--color-white);
}

.about-section p {
    font-size: 1.063rem;
    line-height: 1.8;
}

/* About Content Wrapper - matches hero section alignment */
.about-content-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

/* Expertise Grid */
.expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.expertise-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.expertise-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.expertise-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #2563eb 0%, #db2777 100%);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    color: var(--color-white);
    box-shadow: 0 10px 30px rgba(219, 39, 119, 0.3);
}

.expertise-card h3 {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-sm);
    color: var(--color-white);
}

.expertise-card p {
    font-size: 0.938rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
    line-height: 1.6;
}

/* Results Section */
.results-section {
    background: linear-gradient(180deg, #fdf4ff 0%, #fae8ff 50%, #f5d0fe 100%);
}

/* Results List */
.results-list {
    margin-top: var(--spacing-xl);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.result-item {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(124, 58, 237, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-base);
}

.result-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(124, 58, 237, 0.2);
    border-color: rgba(124, 58, 237, 0.3);
}

.result-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #10b981 0%, #2563eb 100%);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--color-white);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

.result-content strong {
    display: block;
    font-size: 1.125rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xs);
}

.result-content p {
    font-size: 0.938rem;
    color: var(--color-gray-600);
    margin-bottom: 0;
    line-height: 1.6;
}

/* Process Section */
.process-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
    position: relative;
    overflow: hidden;
}

.process-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(219, 39, 119, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.process-section .container {
    position: relative;
    z-index: 1;
}

.process-section h2 {
    color: var(--color-white);
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.process-section p {
    color: rgba(255, 255, 255, 0.7);
}

/* Process Grid */
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.process-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.process-card:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-4px);
}

.process-number {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    background: linear-gradient(135deg, #2563eb 0%, #db2777 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-md);
    line-height: 1;
}

.process-card h3 {
    font-size: 1.063rem;
    margin-bottom: var(--spacing-sm);
    color: var(--color-white);
}

.process-card p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
    line-height: 1.6;
}

.process-note {
    margin-top: var(--spacing-xl);
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-style: italic;
}

/* About CTA Section */
.about-cta {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-cta::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
    animation: ctaPulse 15s ease-in-out infinite;
}

@keyframes ctaPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.3; }
}

.about-cta-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.about-cta-content h2 {
    font-size: 2.25rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.about-cta-content > p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto var(--spacing-xl);
}

.about-cta .cta-buttons {
    margin-bottom: var(--spacing-lg);
}

.btn-white {
    background-color: var(--color-white);
    color: var(--color-primary);
    border: 2px solid var(--color-white);
}

.btn-white:hover {
    background-color: transparent;
    color: var(--color-white);
}

.cta-note {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* About Story Styles */
.about-why {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.story-content {
    max-width: 800px;
}

.story-highlight {
    font-size: 1.25rem;
    color: var(--color-gray-800);
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-radius: var(--radius-lg);
    border-left: 4px solid #f59e0b;
}

.story-list {
    list-style: none;
    padding: 0;
    margin: var(--spacing-lg) 0;
}

.story-list li {
    position: relative;
    padding-left: var(--spacing-xl);
    margin-bottom: var(--spacing-sm);
    font-size: 1rem;
    color: var(--color-gray-700);
}

.story-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: bold;
}

/* Difference Grid */
.difference-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    max-width: 900px;
    margin: var(--spacing-xl) auto 0;
}

.difference-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.difference-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

.difference-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.difference-card h3 {
    font-size: 1.125rem;
    color: white;
    margin-bottom: var(--spacing-sm);
}

.difference-card p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.6;
}

/* About Page Responsive */
@media (max-width: 992px) {
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .difference-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .story-highlight {
        font-size: 1.1rem;
        padding: var(--spacing-md);
    }
}

@media (max-width: 768px) {
    .about-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .about-hero-text h1 {
        font-size: 2.25rem;
    }
    
    .about-stats {
        justify-content: center;
    }
    
    .about-hero-cta {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .about-hero-image {
        order: -1;
    }
    
    .profile-image-placeholder,
    .profile-image {
        width: 180px;
        height: 180px;
    }
    
    .expertise-grid {
        grid-template-columns: 1fr;
    }
    
    .process-grid {
        grid-template-columns: 1fr;
    }
    
    .result-item {
        flex-direction: column;
        text-align: center;
    }
    
    .result-icon {
        margin: 0 auto;
    }
}

/* -----------------------------------------
   BLOG PAGE STYLES
   ----------------------------------------- */

/* Blog Hero */
.blog-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}

.blog-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.blog-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.blog-label {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--spacing-sm);
}

.blog-hero-content h1 {
    font-size: 2.75rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.blog-intro {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-xl);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.blog-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    flex-wrap: wrap;
}

.blog-stat {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.938rem;
    color: rgba(255, 255, 255, 0.9);
}

.blog-stat svg {
    opacity: 0.8;
}

/* Blog Section */
.blog-section {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-gray-50);
}

/* Blog Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    max-width: 900px;
    margin: 0 auto;
}

/* Blog Card */
.blog-card {
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.blog-card-icon {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.blog-card-content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-card-category {
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

.blog-card-content h2 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
}

.blog-card-content h2 a {
    color: var(--color-gray-900);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.blog-card-content h2 a:hover {
    color: var(--color-primary);
}

.blog-card-content > p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    flex-grow: 1;
}

.blog-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--color-gray-200);
}

.read-time {
    font-size: 0.813rem;
    color: var(--color-gray-500);
}

.read-more {
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.read-more:hover {
    color: var(--color-primary-dark);
}

/* Blog CTA Section */
.blog-cta-section {
    background: linear-gradient(135deg, #7c3aed 0%, #db2777 50%, #f59e0b 100%);
    padding: var(--spacing-3xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.blog-cta-section::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
}

.blog-cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.blog-cta-content h2 {
    font-size: 2rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.blog-cta-content > p {
    font-size: 1.063rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-xl);
    line-height: 1.7;
}

/* Blog Page Responsive */
@media (max-width: 768px) {
    .blog-hero-content h1 {
        font-size: 2rem;
    }
    
    .blog-stats {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-cta-content h2 {
        font-size: 1.5rem;
    }
}

/* -----------------------------------------
   ARTICLE PAGE STYLES
   ----------------------------------------- */

/* Article Hero */
.article-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}

.article-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.article-hero-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.back-to-blog {
    display: inline-block;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    margin-bottom: var(--spacing-lg);
    transition: color var(--transition-fast);
}

.back-to-blog:hover {
    color: var(--color-white);
}

.article-category {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-md);
}

.article-hero-content h1 {
    font-size: 2.5rem;
    color: var(--color-white);
    line-height: 1.2;
    margin-bottom: var(--spacing-lg);
}

.article-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.938rem;
    color: rgba(255, 255, 255, 0.8);
}

.article-divider {
    opacity: 0.5;
}

/* Article Content */
.article-content {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-white);
}

.article-wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.article-intro {
    font-size: 1.25rem;
    line-height: 1.8;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--color-gray-200);
}

.article-wrapper h2 {
    font-size: 1.75rem;
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-900);
}

.article-wrapper h3 {
    font-size: 1.25rem;
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-800);
}

.article-wrapper h4 {
    font-size: 1.063rem;
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    color: var(--color-gray-800);
}

.article-wrapper p {
    font-size: 1.063rem;
    line-height: 1.8;
    margin-bottom: var(--spacing-lg);
}

.article-wrapper ul,
.article-wrapper ol {
    margin-bottom: var(--spacing-lg);
    padding-left: var(--spacing-xl);
}

.article-wrapper li {
    font-size: 1.063rem;
    line-height: 1.7;
    margin-bottom: var(--spacing-sm);
    color: var(--color-gray-700);
}

/* Article Highlight Box */
.article-highlight {
    background-color: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin: var(--spacing-xl) 0;
}

.article-highlight h4 {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-900);
}

.article-highlight ul {
    margin-bottom: 0;
}

.article-highlight p:last-child {
    margin-bottom: 0;
}

.formula-box {
    text-align: center;
    background-color: #f0f9ff;
    border-left-color: var(--color-primary);
}

/* Article CTA */
.article-cta {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
    text-align: center;
}

.article-cta h3 {
    color: var(--color-white);
    margin-top: 0;
    margin-bottom: var(--spacing-sm);
}

.article-cta p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

/* Author Box */
.author-box {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    background-color: var(--color-gray-50);
    border-radius: var(--radius-lg);
    margin-top: var(--spacing-2xl);
    border: 1px solid var(--color-gray-200);
}

.author-box-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.author-box-content h4 {
    margin: 0 0 var(--spacing-sm) 0;
    font-size: 1.063rem;
}

.author-box-content p {
    font-size: 0.938rem;
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.author-link {
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
}

/* Related Articles */
.related-articles {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-gray-50);
}

.related-articles h2 {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    max-width: 800px;
    margin: 0 auto;
}

.related-card {
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    text-decoration: none;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.related-category {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

.related-card h3 {
    font-size: 1.063rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-md);
    line-height: 1.4;
}

.related-card .read-more {
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
}

/* Article CTA Section */
.article-cta-section {
    background: linear-gradient(135deg, #7c3aed 0%, #db2777 50%, #f59e0b 100%);
    padding: var(--spacing-3xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.article-cta-section::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
}

.article-cta-content {
    max-width: 600px;
    margin: 0 auto;
}

.article-cta-content h2 {
    font-size: 2rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.article-cta-content > p {
    font-size: 1.063rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-xl);
}

/* Article Page Responsive */
@media (max-width: 768px) {
    .article-hero-content h1 {
        font-size: 1.75rem;
    }
    
    .article-meta {
        flex-wrap: wrap;
    }
    
    .article-wrapper {
        padding: 0 var(--spacing-md);
    }
    
    .author-box {
        flex-direction: column;
        text-align: center;
    }
    
    .author-box-image {
        margin: 0 auto;
    }
    
    .related-grid {
        grid-template-columns: 1fr;
    }
    
    .article-cta-content h2 {
        font-size: 1.5rem;
    }
}

/* -----------------------------------------
   LEGAL PAGES STYLES (Privacy, Terms)
   ----------------------------------------- */

/* Legal Hero */
.legal-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    color: var(--color-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.legal-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.legal-hero-content {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.legal-icon {
    width: 80px;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-lg);
    color: var(--color-white);
}

.legal-hero-content h1 {
    font-size: 2.5rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.legal-intro {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
}

.legal-meta {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
}

.legal-date {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    background-color: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-sm);
}

/* Legal Highlights */
.legal-highlights {
    padding: var(--spacing-2xl) 0;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 900px;
    margin: 0 auto;
}

.highlight-card {
    text-align: center;
    padding: var(--spacing-lg);
}

.highlight-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-success-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    color: var(--color-success);
}

.highlight-card h3 {
    font-size: 1rem;
    margin-bottom: var(--spacing-sm);
    color: var(--color-gray-900);
}

.highlight-card p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin: 0;
    line-height: 1.6;
}

.highlight-icon-blue {
    background-color: #f3e8ff;
    color: #7c3aed;
}

/* Legal Warning Box */
.legal-warning {
    background-color: #fef3c7;
    border: 1px solid #fcd34d;
    border-left: 4px solid #f59e0b;
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.legal-warning strong {
    display: block;
    color: #92400e;
    margin-bottom: var(--spacing-sm);
}

.legal-warning p {
    margin: 0;
    color: #78350f;
}

/* Legal Content Section */
.legal-content-section {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-gray-50);
}

.legal-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    padding: var(--spacing-2xl);
}

.legal-block {
    margin-bottom: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
    border-bottom: 1px solid var(--color-gray-200);
}

.legal-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.legal-block h2 {
    font-size: 1.5rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-md);
}

.legal-block h3 {
    font-size: 1.125rem;
    color: var(--color-gray-800);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
}

.legal-block p {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-md);
}

.legal-block ul {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-xl);
}

.legal-block li {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-sm);
}

.legal-block a {
    color: var(--color-primary);
    text-decoration: underline;
}

.legal-block a:hover {
    color: var(--color-primary-dark);
}

/* Legal CTA */
.legal-cta {
    background: linear-gradient(135deg, #7c3aed 0%, #db2777 50%, #f59e0b 100%);
    padding: var(--spacing-3xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.legal-cta::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
}

.legal-cta-content {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.legal-cta-content h2 {
    font-size: 2rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.legal-cta-content > p {
    font-size: 1.063rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-xl);
}

/* Legal Pages Responsive */
@media (max-width: 768px) {
    .legal-hero-content h1 {
        font-size: 2rem;
    }
    
    .highlights-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .legal-wrapper {
        padding: var(--spacing-lg);
        margin: 0 var(--spacing-md);
    }
    
    .legal-block h2 {
        font-size: 1.25rem;
    }
    
    .legal-cta-content h2 {
        font-size: 1.5rem;
    }
}

/* -----------------------------------------
   CONTACT PAGE STYLES
   ----------------------------------------- */

/* Contact Hero */
.contact-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    padding: var(--spacing-3xl) 0;
    text-align: center;
    color: var(--color-white);
}

.contact-hero-content {
    max-width: 700px;
    margin: 0 auto;
}

.contact-hero h1 {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
}

.contact-hero p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

/* Contact Section */
.contact-section {
    padding: var(--spacing-3xl) 0;
    background: var(--color-gray-50);
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

/* Contact Form Container */
.contact-form-container {
    background: var(--color-white);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.contact-form-container h2 {
    font-size: 1.5rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xs);
}

.form-subtitle {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-xl);
}

/* Contact Form */
.contact-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.contact-form .form-group {
    margin-bottom: var(--spacing-lg);
}

.contact-form label {
    display: block;
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-xs);
}

.contact-form label .required {
    color: #ef4444;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    font-size: 1rem;
    color: var(--color-gray-800);
    background: var(--color-white);
    transition: all var(--transition-fast);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: var(--color-gray-400);
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-form select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    padding-right: 40px;
}

.btn-block {
    width: 100%;
    justify-content: center;
}

.form-note {
    text-align: center;
    font-size: 0.813rem;
    color: var(--color-gray-500);
    margin-top: var(--spacing-md);
    margin-bottom: 0;
}

/* Contact Info Sidebar */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-card {
    background: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.info-card h3 {
    font-size: 1.125rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-md);
}

.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    font-size: 0.938rem;
    color: var(--color-gray-700);
}

.info-list li:last-child {
    margin-bottom: 0;
}

.info-icon {
    color: #10b981;
    font-weight: bold;
    flex-shrink: 0;
}

.response-time {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: #7c3aed;
    margin-bottom: var(--spacing-xs);
}

.response-note {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin: 0;
}

.platform-buttons {
    display: flex;
    gap: var(--spacing-sm);
}

.btn-outline-dark {
    background: transparent;
    border: 1px solid var(--color-gray-300);
    color: var(--color-gray-700);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    transition: all var(--transition-fast);
}

.btn-outline-dark:hover {
    background: var(--color-gray-100);
    border-color: var(--color-gray-400);
}

/* Contact FAQ */
.contact-faq {
    padding: var(--spacing-3xl) 0;
    background: var(--color-white);
}

.contact-faq h2 {
    text-align: center;
    font-size: 1.75rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xl);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1000px;
    margin: 0 auto;
}

.faq-item-simple {
    text-align: center;
    padding: var(--spacing-lg);
}

.faq-item-simple h4 {
    font-size: 1rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-sm);
}

.faq-item-simple p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* Contact Page Responsive */
@media (max-width: 992px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
    }
    
    .contact-info {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .info-card {
        flex: 1;
        min-width: 250px;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
}

@media (max-width: 768px) {
    .contact-hero h1 {
        font-size: 2rem;
    }
    
    .contact-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-form-container {
        padding: var(--spacing-lg);
    }
    
    .contact-info {
        flex-direction: column;
    }
    
    .info-card {
        min-width: auto;
    }
    
    .platform-buttons {
        flex-direction: column;
    }
    
    .platform-buttons .btn {
        width: 100%;
        justify-content: center;
    }
}


/* =============================================
   MEGA FIX - ALL ISSUES RESOLVED
   ============================================= */

/* -----------------------------------------
   ABOUT PAGE - COMPLETE OVERHAUL
   ----------------------------------------- */

/* All Section Badges Centered */
.about-section .section-badge,
.about-why .section-badge,
.about-journey .section-badge,
.results-section .section-badge,
.process-section .section-badge {
    display: block;
    width: fit-content;
    margin: 0 auto var(--spacing-md) auto !important;
    text-align: center;
}

/* All About Section Headings Centered */
.about-section h2,
.about-why h2,
.about-journey h2,
.results-section h2,
.process-section h2 {
    text-align: center !important;
}

/* All About Section Subtitles Centered */
.about-section .section-subtitle,
.about-why .section-subtitle,
.about-journey .section-subtitle {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}

/* Technical Skills / Expertise Section - Text Visible */
.expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.expertise-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.expertise-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: #7c3aed;
}

.expertise-card h3 {
    font-size: 1.125rem;
    color: var(--color-gray-900) !important;
    margin-bottom: var(--spacing-sm);
}

.expertise-card p {
    font-size: 0.938rem;
    color: var(--color-gray-600) !important;
    margin: 0;
    line-height: 1.6;
}

/* Results / Track Record Section */
.results-section {
    background: linear-gradient(180deg, #faf5ff 0%, #f3e8ff 100%);
    padding: var(--spacing-3xl) 0;
}

.results-grid {
    max-width: 800px;
    margin: var(--spacing-xl) auto 0;
}

.result-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-lg);
    background: var(--color-white);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
}

.result-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.result-icon svg {
    color: white;
}

.result-content strong {
    display: block;
    font-size: 1.063rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xs);
}

.result-content p {
    font-size: 0.938rem;
    color: var(--color-gray-600);
    margin: 0;
}

/* Process Section */
.process-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 50%, #7c3aed 100%);
    padding: var(--spacing-3xl) 0;
}

.process-section h2 {
    color: white !important;
}

.process-section .section-subtitle {
    color: rgba(255, 255, 255, 0.8) !important;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.process-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
}

.process-number {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: #c084fc;
    margin-bottom: var(--spacing-sm);
}

.process-card h3 {
    font-size: 1.125rem;
    color: white;
    margin-bottom: var(--spacing-sm);
}

.process-card p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.6;
}

/* -----------------------------------------
   CONTACT PAGE FIXES
   ----------------------------------------- */

/* Fix black line at top */
.contact-hero {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%) !important;
    border-top: none !important;
}

.contact-hero h1 {
    color: white !important;
}

/* -----------------------------------------
   BLOG & ARTICLE CTA BUTTONS FIX
   ----------------------------------------- */

/* Blog Page CTA Buttons */
.blog-cta-section {
    position: relative;
}

.blog-cta-section::before,
.blog-cta-section::after {
    pointer-events: none !important;
}

.blog-cta-section .container,
.blog-cta-section .cta-content,
.blog-cta-section .cta-buttons {
    position: relative;
    z-index: 10;
}

.blog-cta-section .btn,
.blog-cta-section .cta-buttons .btn {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
    z-index: 20;
}

/* Article CTA Buttons */
.article-cta-section {
    position: relative;
}

.article-cta-section::before,
.article-cta-section::after {
    pointer-events: none !important;
}

.article-cta-section .container,
.article-cta-section .cta-content,
.article-cta-section .cta-buttons {
    position: relative;
    z-index: 10;
}

.article-cta-section .btn,
.article-cta-section .cta-buttons .btn {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
    z-index: 20;
}

/* Generic CTA fix for all pages */
.cta-section .btn,
section[class*="cta"] .btn {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* -----------------------------------------
   RESPONSIVE FIXES - ALL DEVICES
   ----------------------------------------- */

@media (max-width: 992px) {
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .difference-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .expertise-grid {
        grid-template-columns: 1fr;
    }
    
    .process-grid {
        grid-template-columns: 1fr;
    }
    
    .difference-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-hero h1 {
        font-size: 1.75rem;
    }
    
    .about-hero h1 {
        font-size: 2rem;
    }
    
    .result-item {
        flex-direction: column;
        text-align: center;
    }
    
    .result-icon {
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .process-card {
        padding: var(--spacing-lg);
    }
    
    .process-number {
        font-size: 2rem;
    }
    
    .expertise-card {
        padding: var(--spacing-lg);
    }
    
    .contact-form-container {
        padding: var(--spacing-md);
    }
    
    .info-card {
        padding: var(--spacing-md);
    }
}

/* =============================================
   ABOUT PAGE - ENHANCED SECTIONS DESIGN
   ============================================= */

/* -----------------------------------------
   WHY I BUILT THIS CALCULATOR - REDESIGN
   ----------------------------------------- */
.about-why {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    padding: var(--spacing-3xl) 0;
}

.about-why .section-badge {
    display: block;
    width: fit-content;
    margin: 0 auto var(--spacing-md) auto;
}

.about-why h2 {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.why-built-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Highlight Box */
.why-highlight-box {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-lg);
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    border-left: 5px solid #f59e0b;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15);
}

.why-highlight-box .highlight-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.why-highlight-box p {
    font-size: 1.125rem;
    color: var(--color-gray-800);
    line-height: 1.7;
    margin: 0;
}

/* Story Text */
.why-story-text {
    font-size: 1.063rem;
    color: var(--color-gray-700);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Example Cards */
.why-examples {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.example-card {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1px solid #fecaca;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.example-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.15);
}

.example-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-sm);
}

.example-stat {
    display: block;
    font-size: 1.75rem;
    font-weight: var(--font-weight-bold);
    color: #dc2626;
    margin-bottom: var(--spacing-xs);
}

.example-desc {
    display: block;
    font-size: 0.875rem;
    color: var(--color-gray-500);
}

/* Conclusion Box */
.why-conclusion {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-left: 5px solid #10b981;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
}

.why-conclusion p {
    font-size: 1.125rem;
    color: var(--color-gray-800);
    margin: 0;
    line-height: 1.7;
}

/* -----------------------------------------
   7+ YEARS JOURNEY - REDESIGN
   ----------------------------------------- */
.about-journey {
    background: var(--color-white);
    padding: var(--spacing-3xl) 0;
}

.about-journey .section-badge {
    display: block;
    width: fit-content;
    margin: 0 auto var(--spacing-md) auto;
}

.about-journey h2 {
    text-align: center;
    margin-bottom: var(--spacing-md);
}

.journey-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--spacing-2xl) auto;
    font-size: 1.063rem;
    color: var(--color-gray-600);
    line-height: 1.8;
}

/* Clients Grid */
.journey-clients-title {
    text-align: center;
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-lg);
}

.clients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    max-width: 900px;
    margin: 0 auto var(--spacing-2xl) auto;
}

.client-card {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.client-card:hover {
    border-color: #7c3aed;
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.12);
    transform: translateY(-3px);
}

.client-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
    display: block;
}

.client-name {
    display: block;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    font-size: 0.938rem;
    margin-bottom: var(--spacing-xs);
}

.client-detail {
    display: block;
    font-size: 0.813rem;
    color: var(--color-gray-500);
}

/* Global Reach Box */
.journey-global {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.journey-global p {
    font-size: 1.063rem;
    color: var(--color-gray-700);
    margin: 0;
    line-height: 1.7;
}

.journey-global strong {
    color: var(--color-primary);
}

/* -----------------------------------------
   RESPONSIVE FOR NEW SECTIONS
   ----------------------------------------- */
@media (max-width: 768px) {
    .why-examples {
        grid-template-columns: 1fr;
    }
    
    .clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .why-highlight-box {
        flex-direction: column;
        text-align: center;
    }
    
    .example-stat {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .clients-grid {
        grid-template-columns: 1fr;
    }
    
    .client-card {
        padding: var(--spacing-md);
    }
    
    .why-highlight-box {
        padding: var(--spacing-lg);
    }
    
    .why-conclusion {
        padding: var(--spacing-lg);
    }
}

/* =============================================
   PREMIUM ABOUT PAGE SECTIONS - COMPLETE REDESIGN
   ============================================= */

/* Gradient Text Effect */
.gradient-text {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* -----------------------------------------
   ORIGIN STORY SECTION - Why I Built This
   ----------------------------------------- */
.origin-story-section {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.origin-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
}

/* Left Side - Visual */
.origin-visual {
    position: sticky;
    top: 100px;
}

.origin-badge {
    display: inline-block;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: white;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: var(--spacing-lg);
}

.origin-visual h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-gray-900);
    line-height: 1.2;
    margin-bottom: var(--spacing-xl);
}

.origin-quote {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    position: relative;
    border-left: 5px solid #f59e0b;
}

.quote-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.origin-quote blockquote {
    font-size: 1.125rem;
    color: var(--color-gray-800);
    line-height: 1.7;
    font-style: italic;
    margin: 0;
}

/* Right Side - Content */
.origin-content {
    padding-top: var(--spacing-xl);
}

.origin-text {
    font-size: 1.063rem;
    color: var(--color-gray-700);
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
}

/* Impact Cards */
.impact-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.impact-card {
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.impact-card:hover {
    transform: translateY(-4px);
}

.impact-loss {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 2px solid #fecaca;
}

.impact-commission {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border: 2px solid #fed7aa;
}

.impact-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.impact-flag {
    font-size: 1.5rem;
}

.impact-city {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    font-weight: 500;
}

.impact-stat {
    font-size: 2rem;
    font-weight: 800;
    color: #dc2626;
    margin-bottom: var(--spacing-xs);
}

.impact-commission .impact-stat {
    color: #ea580c;
}

.impact-stat span {
    font-size: 1rem;
    font-weight: 500;
}

.impact-desc {
    font-size: 0.813rem;
    color: var(--color-gray-500);
}

/* Conclusion Box */
.origin-conclusion {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    border-left: 5px solid #10b981;
}

.conclusion-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.origin-conclusion p {
    font-size: 1rem;
    color: var(--color-gray-700);
    line-height: 1.7;
    margin: 0;
}

/* -----------------------------------------
   JOURNEY SECTION - 7+ Years
   ----------------------------------------- */
.journey-section {
    padding: var(--spacing-3xl) 0;
    background: var(--color-white);
}

.journey-header-center {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--spacing-2xl);
}

.journey-header-center h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-md);
}

.journey-subtitle {
    font-size: 1.063rem;
    color: var(--color-gray-600);
    line-height: 1.8;
}

/* Clients Section */
.clients-section {
    margin-bottom: var(--spacing-2xl);
}

.clients-title {
    text-align: center;
    font-size: 1.25rem;
    color: var(--color-gray-800);
    margin-bottom: var(--spacing-xl);
    position: relative;
}

.clients-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    margin: var(--spacing-sm) auto 0;
    border-radius: 2px;
}

.clients-grid-premium {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--spacing-md);
}

.client-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.client-card:hover {
    border-color: #7c3aed;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.15);
    transform: translateY(-5px);
}

.client-emoji {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-sm);
}

.client-card h4 {
    font-size: 0.938rem;
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xs);
}

.client-card p {
    font-size: 0.75rem;
    color: var(--color-gray-500);
    margin: 0;
}

/* Global Reach Bar */
.global-reach {
    background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-xl);
}

.global-content {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-lg);
    flex: 1;
}

.global-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.global-content p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin: 0;
}

.global-flags {
    display: flex;
    gap: var(--spacing-sm);
    flex-shrink: 0;
}

.global-flags span {
    font-size: 2rem;
    opacity: 0.9;
    transition: all var(--transition-fast);
}

.global-flags span:hover {
    transform: scale(1.2);
    opacity: 1;
}

/* -----------------------------------------
   RESPONSIVE - Premium Sections
   ----------------------------------------- */
@media (max-width: 1200px) {
    .clients-grid-premium {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .origin-story-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .origin-visual {
        position: static;
    }
    
    .origin-visual h2 {
        font-size: 2rem;
    }
    
    .journey-header-center h2 {
        font-size: 2rem;
    }
    
    .clients-grid-premium {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .global-reach {
        flex-direction: column;
        text-align: center;
    }
    
    .global-content {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .origin-visual h2 {
        font-size: 1.75rem;
    }
    
    .impact-cards {
        grid-template-columns: 1fr;
    }
    
    .journey-header-center h2 {
        font-size: 1.75rem;
    }
    
    .clients-grid-premium {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .global-flags span {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .origin-story-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .journey-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .clients-grid-premium {
        grid-template-columns: 1fr;
    }
    
    .client-card {
        padding: var(--spacing-md);
    }
    
    .global-reach {
        padding: var(--spacing-lg);
    }
}

/* =============================================
   PREMIUM CONTACT PAGE - COMPLETE REDESIGN
   ============================================= */

/* Gradient Text Light (for dark backgrounds) */
.gradient-text-light {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #f472b6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* -----------------------------------------
   PREMIUM CONTACT HERO
   ----------------------------------------- */
.contact-hero-premium {
    background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 50%, #7c3aed 100%);
    padding: var(--spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.hero-bg-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
}

.shape-1 {
    width: 400px;
    height: 400px;
    background: #fff;
    top: -200px;
    right: -100px;
}

.shape-2 {
    width: 300px;
    height: 300px;
    background: #60a5fa;
    bottom: -150px;
    left: -100px;
}

.shape-3 {
    width: 200px;
    height: 200px;
    background: #f472b6;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contact-hero-content-premium {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: white;
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 0.938rem;
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-hero-premium h1 {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
}

.contact-hero-premium p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin-bottom: var(--spacing-xl);
}

/* Hero Stats Mini */
.hero-stats-mini {
    display: flex;
    justify-content: center;
    gap: var(--spacing-2xl);
}

.stat-mini {
    text-align: center;
}

.stat-mini-number {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: white;
}

.stat-mini-label {
    font-size: 0.813rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* -----------------------------------------
   PREMIUM CONTACT SECTION
   ----------------------------------------- */
.contact-section-premium {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.contact-grid-premium {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--spacing-2xl);
    align-items: start;
}

/* Premium Form Container */
.contact-form-premium {
    background: white;
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--color-gray-100);
}

.form-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 2px solid var(--color-gray-100);
}

.form-icon {
    font-size: 2.5rem;
}

.form-header h2 {
    font-size: 1.5rem;
    color: var(--color-gray-900);
    margin-bottom: 4px;
}

.form-header p {
    font-size: 0.938rem;
    color: var(--color-gray-500);
    margin: 0;
}

/* Premium Form Styles */
.premium-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.form-group-premium {
    margin-bottom: var(--spacing-lg);
}

.form-group-premium label {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-sm);
}

.label-icon {
    font-size: 1rem;
}

.form-group-premium .required {
    color: #ef4444;
}

.form-group-premium input,
.form-group-premium select,
.form-group-premium textarea {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    font-size: 1rem;
    color: var(--color-gray-800);
    background: var(--color-gray-50);
    transition: all var(--transition-fast);
}

.form-group-premium input:focus,
.form-group-premium select:focus,
.form-group-premium textarea:focus {
    outline: none;
    border-color: #7c3aed;
    background: white;
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1);
}

.form-group-premium input::placeholder,
.form-group-premium textarea::placeholder {
    color: var(--color-gray-400);
}

.form-group-premium select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px;
    padding-right: 45px;
}

/* Premium Submit Button */
.btn-submit-premium {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: 18px 32px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    font-size: 1.063rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-base);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

.btn-submit-premium:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

.btn-icon {
    font-size: 1.25rem;
}

.btn-arrow {
    margin-left: auto;
    font-size: 1.25rem;
    transition: transform var(--transition-fast);
}

.btn-submit-premium:hover .btn-arrow {
    transform: translateX(4px);
}

/* Form Security Note */
.form-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-lg);
    font-size: 0.813rem;
    color: var(--color-gray-500);
}

.lock-icon {
    font-size: 1rem;
}

/* -----------------------------------------
   PREMIUM SIDEBAR CARDS
   ----------------------------------------- */
.contact-sidebar-premium {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.sidebar-card {
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
}

/* Gradient Card (Why Work) */
.card-gradient {
    background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 100%);
    color: white;
}

.card-header-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.card-gradient h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-lg);
    color: white;
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.benefits-list li:last-child {
    margin-bottom: 0;
}

.benefit-check {
    width: 24px;
    height: 24px;
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: bold;
    flex-shrink: 0;
}

.benefits-list li div strong {
    display: block;
    font-size: 0.938rem;
    margin-bottom: 2px;
}

.benefits-list li div span {
    font-size: 0.813rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Response Card */
.card-response {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 2px solid #10b981;
    text-align: center;
}

.response-badge {
    display: inline-block;
    background: #10b981;
    color: white;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-md);
}

.response-time-big {
    margin-bottom: var(--spacing-md);
}

.time-number {
    font-size: 4rem;
    font-weight: 800;
    color: #059669;
    line-height: 1;
}

.time-unit {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    color: #059669;
}

.card-response p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin: 0;
}

/* Platforms Card */
.card-platforms {
    background: white;
    border: 2px solid var(--color-gray-200);
}

.card-platforms h3 {
    font-size: 1.125rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-xs);
}

.card-platforms > p {
    font-size: 0.875rem;
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-md);
}

.platform-links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.platform-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: 14px 18px;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.platform-link.upwork {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.platform-link.upwork:hover {
    background: #dcfce7;
    transform: translateX(4px);
}

.platform-link.fiverr {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.platform-link.fiverr:hover {
    background: #dcfce7;
    transform: translateX(4px);
}

.platform-icon {
    font-size: 1.25rem;
}

.platform-name {
    font-weight: 600;
    flex: 1;
}

.platform-arrow {
    font-size: 1.25rem;
    opacity: 0.5;
    transition: all var(--transition-fast);
}

.platform-link:hover .platform-arrow {
    opacity: 1;
    transform: translateX(3px);
}

/* -----------------------------------------
   PREMIUM FAQ SECTION
   ----------------------------------------- */
.contact-faq-premium {
    padding: var(--spacing-3xl) 0;
    background: white;
}

.faq-header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.faq-header h2 {
    font-size: 2rem;
    color: var(--color-gray-900);
    margin-top: var(--spacing-md);
}

.faq-grid-premium {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    max-width: 1100px;
    margin: 0 auto;
}

.faq-card {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.faq-card:hover {
    border-color: #7c3aed;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.1);
    transform: translateY(-4px);
}

.faq-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.faq-card h4 {
    font-size: 1.063rem;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-sm);
}

.faq-card p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* -----------------------------------------
   CONTACT PAGE RESPONSIVE
   ----------------------------------------- */
@media (max-width: 992px) {
    .contact-hero-premium h1 {
        font-size: 2.25rem;
    }
    
    .contact-grid-premium {
        grid-template-columns: 1fr;
    }
    
    .contact-sidebar-premium {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .sidebar-card {
        flex: 1;
        min-width: 280px;
    }
    
    .faq-grid-premium {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .contact-hero-premium {
        padding: var(--spacing-2xl) 0;
    }
    
    .contact-hero-premium h1 {
        font-size: 1.875rem;
    }
    
    .hero-stats-mini {
        flex-wrap: wrap;
        gap: var(--spacing-lg);
    }
    
    .premium-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-form-premium {
        padding: var(--spacing-lg);
    }
    
    .contact-sidebar-premium {
        flex-direction: column;
    }
    
    .sidebar-card {
        min-width: auto;
    }
    
    .form-header {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .contact-hero-premium h1 {
        font-size: 1.5rem;
    }
    
    .stat-mini-number {
        font-size: 1.5rem;
    }
    
    .btn-submit-premium {
        padding: 16px 20px;
        font-size: 0.938rem;
    }
    
    .time-number {
        font-size: 3rem;
    }
}

/* -----------------------------------------
   RESULTS SECTION - ICON COLOR FIX
   ----------------------------------------- */
.result-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.result-icon svg {
    color: white;
    stroke: white;
}

/* -----------------------------------------
   PROCESS SECTION - NUMBER VISIBILITY FIX
   ----------------------------------------- */
.process-number {
    font-size: 3.5rem !important;
    font-weight: 900 !important;
    color: #f472b6 !important;
    margin-bottom: var(--spacing-md);
    text-shadow: 0 2px 10px rgba(244, 114, 182, 0.4);
    line-height: 1;
}

@media (max-width: 768px) {
    .process-number {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 480px) {
    .process-number {
        font-size: 2rem !important;
    }
}