/* H ward Theme additional styles */

/* Hero section for home page */
.hw-hero {
    background: linear-gradient(135deg, #094c82 0%, #0a6bb5 100%);
    color: white;
    padding: 4rem 2rem;
    text-align: center;
    border-radius: 0 0 40px 40px;
    margin-bottom: 2rem;
}
.hw-hero h1 { font-size: 2.5rem; font-weight: 900; margin-bottom: 0.5rem; }
.hw-hero p { font-size: 1.1rem; opacity: 0.9; max-width: 600px; margin: 0 auto 1.5rem; }
.hw-hero .btn {
    display: inline-block;
    background: #8dc540;
    color: white;
    padding: 0.8rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    transition: transform .2s, box-shadow .2s;
}
.hw-hero .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(141,197,64,0.4); }

/* Features grid */
.hw-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    padding: 2rem 0;
}
.hw-feature {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 2px 16px rgba(9,76,130,0.06);
    border: 1px solid #dde8f5;
    transition: transform .2s;
}
.hw-feature:hover { transform: translateY(-4px); }
.hw-feature .icon { font-size: 2.5rem; margin-bottom: 1rem; }
.hw-feature h3 { color: #094c82; font-size: 1.2rem; margin-bottom: 0.5rem; }
.hw-feature p { color: #4a6480; font-size: 0.95rem; line-height: 1.6; }

/* Page title */
.hw-page-title {
    font-size: 1.8rem;
    font-weight: 900;
    color: #094c82;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #8dc540;
    display: inline-block;
}

/* Responsive */
@media (max-width: 768px) {
    .hw-hero { padding: 2.5rem 1rem; border-radius: 0 0 20px 20px; }
    .hw-hero h1 { font-size: 1.8rem; }
}
