:root {
    --blue-dark: #173b67;
    --blue: #5e93d1;
    --green: #8aac3d;
    --orange: #e8873b;
    --bg-light: #f8fbff;
}

body {
    scroll-behavior: smooth;
    color: var(--blue-dark);
}

.navbar-brand {
    color: var(--blue-dark);
}

.hero {
    background: var(--bg-light);
    padding: 80px 0;
}

.hero-logo {
    max-width: 420px;
    width: 100%;
    border-radius: 24px;
}

@media (max-width: 768px) {

    .hero-logo {
        margin-top: 20px;
    }

}

.banner-section {
    background: #ffffff;
    text-align: center;
}

.specialist-position-sensory {
    color: var(--blue);
    margin-bottom: 20px;
    font-weight: 600;
}

.specialist-position-speech {
    color: var(--orange);
    margin-bottom: 20px;
    font-weight: 600;
}

.top-banner {
    width: 100%;
    height: auto;
    display: block;
}

.section {
    padding: 70px 0;
}

.section-light {
    background: var(--bg-light);
}

.section-title {
    margin-bottom: 40px;
    font-weight: 700;
    color: var(--blue-dark);
}

.service-card {
    border: none;
    border-radius: 24px;
    padding: 28px;
    height: 100%;
    box-shadow: 0 8px 24px rgba(23, 59, 103, 0.08);
    background: #ffffff;
}

.service-aba {
    color: var(--green);
}

.service-sensory {
    color: var(--blue-dark);
}

.service-logo {
    color: var(--orange);
}

.specialist-card {
    background: white;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 24px rgba(23, 59, 103, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.specialist-photo {
    width: 260px;
    height: 260px;
    object-fit: cover;
    border-radius: 50%;
    border: 6px solid #f4f8ff;
    box-shadow: 0 8px 24px rgba(23,59,103,0.15);
}

@media (max-width: 768px) {

    .consultation-btn {
        margin-bottom: 40px;
    }

}

.specialist-position {
    color: var(--green);
    margin-bottom: 20px;
    font-weight: 600;
}

.btn-primary {
    background-color: var(--blue-dark);
    border-color: var(--blue-dark);
    border-radius: 30px;
    padding: 12px 28px;
}

.btn-primary:hover {
    background-color: #102c4d;
    border-color: #102c4d;
}

.btn-success {
    background-color: var(--green);
    border-color: var(--green);
    border-radius: 30px;
    padding: 12px 28px;
}

footer {
    background: var(--blue-dark);
    color: white;
    padding: 30px;
    text-align: center;
}