/* Font settings */
body, html {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
}


/* Center the nav menu */
.navbar-nav {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: large;
}

/* Hover effect: blue color and bounce animation */
.nav-link:hover {
    color: #198754 !important;
    animation: bounce 0.4s;
}



/* Bounce keyframes */
@keyframes bounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-8px); }
    50%  { transform: translateY(0); }
    70%  { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* Active menu: underline in white */
.nav-link.active {
    border-bottom: 2px solid #000000;
    color: #198754 !important;
}

/* Hero section styles */
.hero-img {
    max-height: 600px;
    object-fit: cover;
}


/* Contact icons in a row and aligned */
.contact-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem; /* space between each icon+text */
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.contact-icons a {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    text-decoration: none !important;
    white-space: nowrap;
}

.contact-icons i {
    margin-right: 0.5rem;
    font-size: 1.5rem;
}

/* Responsive: reduce gap and font size on small screens */
@media (max-width: 576px) {
    .contact-icons {
        gap: rem;
    }
    .contact-icons a {
        font-size: 1rem;
    }
    .contact-icons i {
        font-size: 1rem;
    }
}


/* Responsive: make navbar logo smaller on mobile */
@media (max-width: 576px) {
    .navbar-brand img {
        height: 48px !important; /* or any smaller value you prefer */
    }
}

@keyframes zoom {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.15); }
    100% { transform: scale(1); }
}


/* Phone number border */
.phone-border {
    background-color: #858585;
    color: #fff !important;
    border-radius: 0.3rem;
    /*SameasBootstrap.btn*/padding: 0.375rem 1rem;
    display: inline-block;
    border: none;
    font-weight: 500;
    transition: background 0.2s;
    animation: zoom 3s;
    -webkit-animation: zoom 3s infinite;
}
.phone-border:hover,
.phone-border:focus {
    background-color: #6c6c6c;
    color: #fff !important;
    text-decoration: none;
}

/* Service cards */

#service-cards1{
    background: #9b9b9b;
}
#service-cards2{
    background: #858585;
}

#service-cards3{
    background: #9b9b9b;
}

#service-cards4{
    background: #858585;
}


/* Book a free strategy session btn */
.btn-gray{
    background: #858585 !important;
    color: #ffffff !important;
    font-weight: 400;
    font-size: 1.2em;
    animation: zoom 1s infinite;
    -webkit-animation: zoom 3s infinite;
}

.btn-gray:hover, .btn-gray:focus{
    background: #9b9b9b !important;
    color: #ffffff !important;
    border: solid 1px #074139 !important;
    font-weight: 400;
    font-size: 1.2em;
    animation: none;
    -webkit-animation: none;
}


/* services */
.card:hover{
    transform: scale(1.05);
    transition: transform 0.3s ease-in-out;
}

/* Form styles */

.form{
    font-size: 1rem;
    font-weight: 400;
    font-style: bold;
}
