/* Custom styles that extend beyond Tailwind */

/* Smooth font rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Selection color */
::selection {
    background: #14532d;
    color: #fefdf8;
}

/* Hero parallax-like effect on scroll */
.hero-bg {
    will-change: transform;
}

/* Service card image hover */
.about-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(20, 83, 45, 0);
    transition: background 0.3s ease;
    z-index: 1;
}
.about-img:hover::after {
    background: rgba(20, 83, 45, 0.05);
}

/* Print styles */
@media print {
    .hero-bg { display: none; }
    .hero-section { min-height: auto; padding: 2rem 0; }
    nav { display: none; }
}
