/* Custom styles */
@layer base {
    body {
        @apply antialiased;
    }
}

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

/* Custom transitions */
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Custom shadows */
.shadow-custom {
    box-shadow: 0 14px 44px rgba(0, 51, 153, 0.1);
}

/* Custom gradients */
.bg-gradient-hero {
    background: linear-gradient(135deg, #00436A 0%, #1C66A6 100%);
}

/* Custom animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.6s ease-out forwards;
}

/* Custom hover effects */
.hover-scale {
    transition: transform 0.3s ease;
}

.hover-scale:hover {
    transform: scale(1.05);
}

/* Custom button styles */
.btn-primary {
    @apply bg-secondary text-white px-8 py-4 rounded-lg font-bold flex items-center gap-2 transition-all hover:bg-primary;
}

/* Custom card styles */
.card {
    @apply bg-white rounded-3xl shadow-lg p-8 relative transition-all hover:shadow-xl;
}

/* Newsletter card image overlay */
.newsletter-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
}

/* Responsive navigation */
@media (max-width: 1024px) {
    .mobile-menu {
        @apply fixed inset-0 bg-white z-50 transform transition-transform duration-300;
    }

    .mobile-menu.hidden {
        transform: translateX(-100%);
    }
}

/* Custom input styles */
.search-input {
    @apply w-full px-6 py-3 bg-gray-100 rounded-lg text-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:bg-white transition-all;
}

/* Footer gradient */
.footer-gradient {
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,1) 100%);
}

/* Custom section spacing */
.section-padding {
    @apply py-20;
}

/* Custom container max-width */
.container {
    max-width: 1620px;
}

/* Search button with Tailwind classes */
.search-btn {
    @apply bg-accent text-white px-6 py-3 rounded-lg flex items-center gap-2 font-bold h-12;
}

/* Service card heading styles */
.service-heading {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    color: #00436A;
}

/* Search button styles */
.search-btn {
    background: #F38B44;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: bold;
    height: 48px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    background: #e67a3a;
}

/* Search button styles */
.search-btn {
    background: #F38B44;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: bold;
    height: 48px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    background: #e67a3a;
} 