.nav-active { border-bottom: 2px solid #1a56db; font-weight: 600; }
        .section-padding { padding-top: 5rem; padding-bottom: 5rem; }
        .hero-gradient { background: linear-gradient(135deg, #1a56db 0%, #0e9f6e 100%); }
        .hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .hover-lift:hover { transform: translateY(-5px); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
        .flink { display: inline-block; padding: 0.5rem 1.5rem; margin: 0.5rem; background-color: #f1f5f9; border-radius: 9999px; color: #475569; transition: all 0.3s ease; border: 1px solid #e2e8f0; }
        .flink:hover { background-color: #1a56db; color: white; border-color: #1a56db; }
        .service-icon { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1.5rem; }
        .timeline-item { position: relative; padding-left: 2.5rem; padding-bottom: 3rem; }
        .timeline-item:before { content: ''; position: absolute; left: 7px; top: 0; bottom: 0; width: 2px; background-color: #e2e8f0; }
        .timeline-item:after { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background-color: #1a56db; }
        .stats-number { font-size: 3rem; font-weight: 700; line-height: 1; }
        .form-input-custom { border: 1px solid #cbd5e1; border-radius: 0.375rem; padding: 0.75rem 1rem; width: 100%; transition: border-color 0.2s; }
        .form-input-custom:focus { outline: none; border-color: #1a56db; ring: 2px; ring-color: rgba(26, 86, 219, 0.2); }
