/* static/css/style.css */
:root {
    --bs-primary-rgb: 40, 58, 90;
    --bs-body-color: #212529;
    --bs-body-bg: #f8f9fa;
}
body { font-family: 'Roboto', sans-serif; font-weight: 400; }
.display-4 { font-weight: 700; line-height: 1.2; }
.lead { font-size: 1.25rem; font-weight: 300; max-width: 700px; margin-left: auto; margin-right: auto; }
h2 { font-weight: 500; }
.section-padding { padding: 6rem 0; }
.card { border: none; transition: transform .3s ease, box-shadow .3s ease; }
.card:hover { transform: translateY(-8px); box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.1)!important; }
.btn-lg { padding: 0.8rem 2.5rem; font-weight: 500; font-size: 1rem; border-radius: 50rem; }
.icon-feature { font-size: 3rem; color: var(--bs-primary); }
.navbar-brand { font-size: 1.5rem; }
.footer-dark { background-color: #1c2a44; color: #fff; }

