<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* How It Works Section Styles */
.how-it-works-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    position: relative;
    overflow: hidden;
    color: var(--text-light);
}

/* Floating bubbles for how it works section */
.how-it-works-section::before,
.how-it-works-section::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    animation: float 10s infinite ease-in-out;
}

.how-it-works-section::before {
    width: 300px;
    height: 300px;
    top: -100px;
    left: -100px;
}

.how-it-works-section::after {
    width: 200px;
    height: 200px;
    bottom: -50px;
    right: -50px;
    animation-delay: 3s;
    animation-duration: 8s;
}

.how-it-works-bubble {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
    animation: float 12s infinite ease-in-out;
}

.how-bubble-1 {
    width: 100px;
    height: 100px;
    top: 20%;
    left: 10%;
    animation-duration: 7s;
}

.how-bubble-2 {
    width: 150px;
    height: 150px;
    top: 40%;
    right: 15%;
    animation-duration: 9s;
    animation-delay: 2s;
}

.how-bubble-3 {
    width: 80px;
    height: 80px;
    bottom: 30%;
    left: 20%;
    animation-duration: 11s;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

.how-it-works-section .section-title {
    font-family: var(--font-primary, 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    color: var(--color-white, #FFFFFF);
    text-align: center;
}

.how-it-works-section .section-subtitle {
    font-size: var(--font-size-lg, 1.25rem);
    line-height: 1.6;
    margin-bottom: 3rem;
    opacity: 0.9;
    text-align: center;
    color: var(--color-white, #FFFFFF);
}

.how-it-works-section .steps-row {
    margin-top: 2rem;
}

.how-it-works-section .step-card {
    background-color: transparent;
    border-radius: var(--border-radius, 0.5rem);
    padding: 1rem;
    height: 100%;
    box-shadow: var(--shadow, 0 1px 3px var(--color-white, #ffffff));
    transition: var(--transition-base, all 0.3s ease);
    text-align: center;
    color: var(--color-gray-900, #212529);
}

.how-it-works-section .step-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-hover, 0 15px 30px -5px rgba(0, 0, 0, 0.15));
}

.how-it-works-section .step-icon {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    color: var(--color-white, #ffffff);
}

.how-it-works-section .step-card:hover .step-icon {
    color: var(--color-primary, #002674);
}

.how-it-works-section .step-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--color-white, #ffffff);
}

.how-it-works-section .step-card:hover .step-title {
    color: var(--color-primary, #002674);
}


.how-it-works-section .step-subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--color-white, #ffffff);
}

.how-it-works-section .step-card:hover .step-subtitle {
    color: var(--color-primary, #002674);
}


.how-it-works-section .step-description {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-white, #ffffff);
}

.how-it-works-section .step-card:hover .step-description {
    color: var(--color-primary, #002674);
}


.how-it-works-section .btn-primary {
    background-color: var(--color-secondary, #DC3545);
    border-color: var(--color-secondary, #DC3545);
    color: var(--color-white, #FFFFFF);
    padding: 0.75rem 2rem;
    font-weight: 600;
    border-radius: var(--border-radius, 0.5rem);
    transition: var(--transition-base, all 0.3s ease);
    margin-top: 2rem;
}

.how-it-works-section .btn-primary:hover {
    background-color: var(--color-white, #FFFFFF);
    color: var(--color-secondary, #DC3545);
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover, 0 15px 30px -5px rgba(0, 0, 0, 0.15));
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .how-it-works-section .step-card {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .how-it-works-section {
        padding: 60px 0;
    }
    
    .how-it-works-section .section-title {
        font-size: 2rem;
    }
    
    .how-it-works-section .section-subtitle {
        font-size: 1.1rem;
    }
}
</pre></body></html>