.navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.link-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.link-with-icon svg {
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
}

.link-with-icon:hover svg[data-lucide="arrow-right"] {
    transform: translateX(0.2rem);
}

.link-with-icon:hover svg[data-lucide="arrow-left"] {
    transform: translateX(-0.2rem);
}

.stars {
    display: flex;
    gap: 0.2rem;
}

.stars svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: currentColor;
}

.whatsapp svg {
    width: 1.55rem;
    height: 1.55rem;
}

.service-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.service-icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid rgba(75, 23, 109, 0.14);
    border-radius: 1rem;
    background: var(--lavender);
    color: var(--purple);
    place-items: center;
    transition:
        border-radius 0.3s ease,
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.service-icon svg {
    width: 1.45rem;
    height: 1.45rem;
    stroke-width: 1.8;
}

.service-card:hover .service-icon {
    border-radius: 50%;
    background: var(--purple);
    color: #fff;
    transform: rotate(-4deg) scale(1.05);
}

.service-card-header .number {
    line-height: 1;
}

.social-links {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.social-links a {
    display: inline-grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    margin: 0;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.social-links a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
}

.social-links svg {
    width: 1rem;
    height: 1rem;
    stroke-width: 1.8;
}
