.contact-bar{background:#2c5f2d;color:#fff;padding:10px 0;font-size:14px}
.contact-bar a{color:#fff;text-decoration:none;margin:0 10px}
.contact-bar a:hover{color:#ffd700}
.contact-bar .contact-item{display:inline-block;margin-right:25px}
.contact-bar .contact-item i{margin-right:6px;color:#ffd700}
.text-logo{color:#fff;font-size:18px;font-weight:700;text-decoration:none;display:block;line-height:50px}
.text-logo:hover{color:#ffd700}
.nav-index{background:#4a7c59!important}
.nav-index .main-menu>li>a{color:#fff!important;font-weight:600}
.nav-index .main-menu>li>a:hover{color:#ffd700!important}
.service-card{background:#fff;border-radius:10px;padding:35px 25px;margin-bottom:30px;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all 0.3s;border-top:4px solid #4a7c59}
.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.15)}
.service-card .icon{font-size:50px;color:#4a7c59;margin-bottom:20px}
.service-card h3{color:#2c5f2d;margin-bottom:15px;font-size:20px}
.service-card p{color:#666;line-height:1.8}
.stat-item{text-align:center;padding:30px 20px;color:#fff}
.stat-item .number{font-size:52px;font-weight:700;color:#ffd700}
.stat-item .label{font-size:16px;margin-top:12px;opacity:0.9}
.testimonial-card{background:#fff;padding:35px;border-radius:10px;margin-bottom:30px;box-shadow:0 3px 15px rgba(0,0,0,0.1);border-left:4px solid #4a7c59}
.testimonial-card .quote{font-size:50px;color:#4a7c59;line-height:1}
.testimonial-card .content{font-style:italic;color:#555;margin:18px 0;line-height:1.8}
.testimonial-card .author{color:#2c5f2d;font-weight:600}
.history-item{background:#fff;padding:25px;margin-bottom:20px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.08)}
.history-item .year{color:#4a7c59;font-size:24px;font-weight:700;margin-bottom:10px}
.history-item p{color:#666;line-height:1.8}
.header-subtitle{color:#4a7c59;font-size:12px;font-weight:700}
.hero-section{background:linear-gradient(135deg,#2c5f2d 0%,#1e5631 100%);padding:80px 0}
.hero-title{color:#fff;font-size:42px;margin-bottom:20px}
.hero-desc{color:#d5f5e3;font-size:18px;max-width:800px;margin:0 auto 30px;line-height:1.8}
.hero-btn{background:#ffd700;color:#2c5f2d;padding:15px 40px;font-size:16px;font-weight:700;border-radius:5px;text-decoration:none}
.special-title-inline{display:inline-block}
.bg-light{background:#f8f9fa}
.bg-dark-green{background:#2c5f2d}
.footer-title{color:#fff;font-size:20px;margin-bottom:15px}
