/* Pricing Module - Inline Styles Extracted
 * EXACT copy from pricing.html lines 15-73
 * DO NOT MODIFY - Maintains visual parity
 */

body {
    background: linear-gradient(180deg, #78a6c8 0%, #e6eef3 30%, #e6eef3 100%);
    min-height: 100vh;
}

.hero-section {
    padding: 2rem 0;
    padding-bottom: 0;
    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: 2rem;
    font-weight: 600;
    margin-bottom: .5rem;
    color: #2c3e50;
}

.hero-section .lead {
    font-size: 1.1rem;
    color: #34495e;
    margin-bottom: 1.5rem;
}

.bg-primary {
    background-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;
}

