
.annual-reports {
    --aviation-blue: #003875;
    --sky-blue: #0078D4;
    --cloud-white: #f8f9fa;
    --accent-gold: #FFB81C;
    --safety-red: #D64045;
    --text-dark: #1A1F36;
    --altitude-gray: #7C8DB0;
    
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Red Hat Display', sans-serif;
}

.annual-reports {
    font-family: var(--font-primary);
    color: var(--text-dark);
}

.annual-reports .hero-section {
    background: linear-gradient(135deg, var(--aviation-blue), var(--sky-blue));
    position: relative;
    overflow: hidden;
}

.annual-reports .hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M150 0L300 150L150 300L0 150Z' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;
    opacity: 0.1;
}

.annual-reports .hero-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 3.5rem;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.annual-reports .stats-card {
    transition: transform 0.3s ease;
    border: none;
    background: var(--cloud-white);
}

.annual-reports .stats-card:hover {
    transform: translateY(-5px);
}

.annual-reports .stats-icon {
    color: var(--aviation-blue);
    font-size: 2.5rem;
}

.annual-reports .counter {
    color: var(--aviation-blue);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 1.2;
}

.annual-reports .report-card {
    border: none;
    transition: all 0.3s ease;
    background: white;
}

.annual-reports .report-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.annual-reports .timeline {
    position: relative;
}

.annual-reports .timeline-item {
    padding: 1.5rem 0 1.5rem 2rem;
    border-left: 3px solid var(--sky-blue);
    position: relative;
}

.annual-reports .timeline-item::before {
    content: '';
    position: absolute;
    left: -0.8rem;
    top: 2rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--sky-blue);
    box-shadow: 0 0 0 5px rgba(0,120,212,0.2);
}

.annual-reports .download-btn {
    background: var(--aviation-blue);
    border: none;
    padding: 0.5rem 1.25rem;
    transition: all 0.3s ease;
}

.annual-reports .download-btn:hover {
    background: var(--sky-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.annual-reports .subscribe-form input {
    border: 2px solid #E5E9F2;
    padding: 0.75rem;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.annual-reports .subscribe-form input:focus {
    border-color: var(--aviation-blue);
    box-shadow: 0 0 0 3px rgba(0,56,117,0.1);
}

.annual-reports .subscribe-btn {
    background: var(--accent-gold);
    color: var(--aviation-blue);
    font-weight: 600;
    border: none;
    padding: 0.75rem;
    transition: all 0.3s ease;
}

.annual-reports .subscribe-btn:hover {
    background: #FFD700;
    transform: translateY(-2px);
}

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

.annual-reports .animate-stat {
    animation: countUp 0.8s ease-out forwards;
}