/* Custom styles for YunChengZhuYun website */
.top-contact-bar {
    background: #fa5d07;
    padding: 8px 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}
.top-contact-bar a { color: #fff; text-decoration: none; }
.top-contact-bar a:hover { color: #ffe0b2; }
.top-contact-bar i { margin-right: 8px; }
.logo-text { font-size: 18px !important; max-width: 400px; line-height: 1.2; white-space: normal; word-break: break-all; }
.navbar-default .navbar-nav > li > a { font-size: 15px; padding: 21px 18px 0; }
.banner-text { width: 80%; margin: 8em auto 0; }
.banner-text h3 { font-size: 42px; }
.banner-text h6 { font-size: 36px; }
.banner-text p { font-size: 14px; line-height: 26px; }
.service-card { padding: 2em; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-bottom: 2em; transition: all 0.3s; }
.service-card:hover { box-shadow: 0 5px 25px rgba(0,0,0,0.2); transform: translateY(-5px); }
.service-card h4 { color: #fa5d07; font-size: 1.5em; margin-bottom: 0.5em; }
.service-card p { color: #666; line-height: 1.8; font-size: 14px; }
.service-card i { font-size: 3em; color: #fa5d07; margin-bottom: 1em; }
.stats-grid h4 { font-size: 18px; }
.numscroller { font-size: 36px; }
.feature-item { padding: 1.5em; margin-bottom: 1.5em; border-left: 4px solid #fa5d07; background: #f9f9f9; }
.feature-item h5 { color: #333; font-size: 1.2em; margin-bottom: 0.5em; }
.feature-item p { color: #666; line-height: 1.8; font-size: 14px; }
.service-detail { padding: 2em 0; }
.service-detail h3 { color: #fa5d07; font-size: 1.8em; margin-bottom: 1em; }
.service-detail h4 { color: #333; font-size: 1.4em; margin: 1.5em 0 0.8em; }
.service-detail p { color: #666; line-height: 1.8; font-size: 15px; margin-bottom: 1em; }
.service-detail ul { margin: 1em 0 1.5em 1.5em; }
.service-detail ul li { color: #666; line-height: 2; font-size: 15px; }
.service-box { padding: 1.5em; background: #f9f9f9; border-left: 4px solid #fa5d07; margin-bottom: 1.5em; }
.service-box h5 { color: #333; font-size: 1.2em; margin-bottom: 0.5em; }
.service-box p { color: #666; line-height: 1.8; font-size: 14px; }
.cta-section { background: #fa5d07; padding: 3em 0; text-align: center; color: #fff; }
.cta-section h3 { color: #fff; font-size: 2em; margin-bottom: 0.5em; }
.cta-section p { color: #fff; font-size: 1.1em; margin-bottom: 1.5em; }
.cta-section a { display: inline-block; background: #fff; color: #fa5d07; padding: 12px 35px; text-decoration: none; font-weight: 600; border-radius: 4px; }
.cta-section a:hover { background: #333; color: #fff; }
