/* Custom styles complementing Tailwind */

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

/* Prose HTML content (for policy pages) */
.prose-policy h2 { font-size: 1.25rem; font-weight: 700; color: #1E3A5F; margin-top: 1.75rem; margin-bottom: 0.75rem; }
.prose-policy h3 { font-size: 1.05rem; font-weight: 600; color: #2E75B6; margin-top: 1.25rem; margin-bottom: 0.5rem; }
.prose-policy p  { margin-bottom: 1rem; line-height: 1.75; color: #444; }
.prose-policy ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose-policy ul li { margin-bottom: 0.375rem; color: #444; }
.prose-policy a  { color: #2E75B6; text-decoration: underline; }

/* Hero gradient animation */
.hero-gradient {
    background: linear-gradient(135deg, #142848 0%, #1E3A5F 50%, #1A5C96 100%);
}

/* Card hover lift */
.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(30, 58, 95, 0.15);
}

/* Service icon ring */
.icon-ring {
    background: linear-gradient(135deg, #2E75B6, #1E3A5F);
}

/* Form focus rings */
input:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(46, 117, 182, 0.25);
}
