/* Paleta de Cores: Tons de Azul */
:root {
    --primary-blue: #0056b3;
    --dark-blue: #002d5b;
    --light-blue: #e3f2fd;
    --accent-blue: #007bff;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #333;
}

/* Custom Backgrounds */
.bg-dark-blue {
    background-color: var(--dark-blue) !important;
}

/* Hero Section */
.hero-section {
    background: linear-gradient(rgba(0, 45, 91, 0.8), rgba(0, 45, 91, 0.8)), 
                url('https://images.unsplash.com/photo-1454165833767-027ffea10c4b?auto=format&fit=crop&q=80&w=1920') no-repeat center center/cover;
    height: 80vh;
    min-height: 500px;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
}

.btn-primary:hover {
    background-color: var(--accent-blue);
    border-color: var(--accent-blue);
}

/* Icons */
.icon-box i {
    font-size: 3rem;
    color: var(--primary-blue);
}

/* Underline */
.underline {
    width: 60px;
    height: 4px;
    background-color: var(--primary-blue);
    margin-top: 10px;
}

/* Cards */
.card {
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-10px);
}

/* Forms */
.form-control:focus {
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2.5rem;
    }
}
