body {
    font-family: 'Quicksand', sans-serif;
    scroll-behavior: smooth;
}
h1, h2, h3, .brand-font {
    font-family: 'Fredoka', sans-serif;
}
.text-brown{
    color: #7B382D !important;
}
.bg-brown-600{
    --tw-bg-opacity: 1;
    background-color: rgb(123 56 45 / var(--tw-bg-opacity, 1));
}
.hover\:text-brown-500:hover {
    --tw-text-opacity: 1;
    color: rgb(123 56 45 / var(--tw-text-opacity, 1));
}
.hover\:bg-brown-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(123 56 45 / var(--tw-bg-opacity, 1));
}
.blob-bg {
    background-color: #f0f9ff;
    background-image: url("https://www.transparenttextures.com/patterns/cubes.png");
}
.hero-gradient {
    background: linear-gradient(135deg, #7B382D 0%, #a78bfa 100%);
}
.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.nav-link {
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #3b82f6;
    transition: width 0.3s ease;
}
.nav-link:hover::after {
    width: 100%;
}
.custom-shape-divider-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.custom-shape-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 80px;
}
.custom-shape-divider-bottom .shape-fill {
    fill: #FFFFFF;
}