/* ===== Responsive Adjustments ===== */
@media (max-width: 992px) {
    .hero h1 { font-size: 2.8rem; }
    .section-title { font-size: 2.2rem; }
    .hero .hero-stats { gap: 28px; }
    .hero .hero-stats .stat-number { font-size: 1.8rem; }
    .contact-form { padding: 32px 24px; }
}
@media (max-width: 768px) {
    .hero { padding: 100px 0 60px; min-height: auto; }
    .hero h1 { font-size: 2.2rem; }
    .hero p { font-size: 1rem; }
    .hero .hero-stats { flex-wrap: wrap; gap: 20px; }
    .section-padding { padding: 60px 0; }
    .section-title { font-size: 1.8rem; }
    .about-image-placeholder { height: 240px; font-size: 4rem; }
    .navbar-custom .navbar-brand { font-size: 1.25rem; }
    .contact-form { padding: 24px 16px; }
}
@media (max-width: 576px) {
    .hero h1 { font-size: 1.8rem; }
    .hero .hero-stats .stat-number { font-size: 1.4rem; }
    .btn-primary-custom, .btn-outline-custom { padding: 10px 28px; font-size: 0.9rem; }
    .card-glass { padding: 24px 18px; }
}