body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #1A1A1A;
    -webkit-font-smoothing: antialiased;
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Animation Utilities */
.fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.hero-gradient {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8eef6 50%, #eff3f8 100%);
}

/* Button Hover Effects */
.btn-primary {
    transition: all 0.3s ease;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(6, 182, 212, 0.4);
}

.heading-breadcrumbs.noheader {
    padding: 32px 80px;
}

.form-container .hs-form-frame {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8eef6 50%, #eff3f8 100%);
}
