/* Theme colors */
:root {
    --bs-primary: #3172ae !important;
}

.bg-primary {
    background-color: #3172ae !important;
}

.text-primary {
    color: #3172ae !important;
}

.btn-primary {
    background-color: #3172ae !important;
    border-color: #3172ae !important;
}

.btn-outline-primary {
    color: #3172ae !important;
    border-color: #3172ae !important;
}

.btn-outline-primary:hover {
    background-color: #3172ae !important;
    color: white !important;
}

.border-primary {
    border-color: #3172ae !important;
}

/* Hero Section */
.hero-section {
    padding: 2rem 0;  /* Reduced from 2.5rem 0 3rem */
    color: #2c3e50;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path fill="%23FFFFFF20" d="M45.3,-77.5C59.9,-70.3,73.5,-60.2,81.7,-46.5C89.9,-32.8,92.7,-16.4,90.8,-1.1C88.9,14.2,82.3,28.4,74.1,41.7C65.9,55,56.1,67.4,43.1,74.9C30.1,82.4,15.1,85,-0.2,85.3C-15.4,85.7,-30.8,83.8,-44.7,77.1C-58.6,70.4,-71,58.9,-78.7,44.6C-86.4,30.3,-89.5,13.2,-87.8,-3.1C-86.1,-19.3,-79.7,-34.7,-69.8,-47.1C-59.9,-59.5,-46.5,-68.9,-32.6,-76.5C-18.7,-84.1,-4.7,-89.9,9.7,-87.1C24,-84.3,48.1,-72.9,45.3,-77.5Z" transform="translate(100 100)"/></svg>') no-repeat center center;
    opacity: 0.1;
    pointer-events: none;
}

.hero-section h1 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #2c3e50;
}

.hero-section .lead {
    font-size: 1.15rem;
    color: #34495e;
    margin-bottom: 2rem;  /* Reduced from 2.75rem */
    opacity: 0.9;
}

/* Persona Cards Row */
.persona-cards-row {
    --bs-gutter-x: 2rem !important;  /* Reduced from 3.5rem */
    margin-bottom: 2.5rem;  /* Reduced from 4rem */
    padding: 0;  /* Removed padding */
}

@media (max-width: 767.98px) {
    .persona-cards-row {
        --bs-gutter-x: 1rem !important;
        --bs-gutter-y: 1rem !important;
        margin-bottom: 2rem;
    }
}

/* Animation */
@keyframes float {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
