.logo-text { font-size: 14px; font-weight: bold; color: #333; line-height: 1.4; }
.logo-text a { color: #333; text-decoration: none; }
.logo-text a:hover { color: #e74c3c; }
.nav-custom li a { color: #fff !important; padding: 15px 12px; }
.nav-custom li a:hover { background: rgba(255,255,255,0.1); }
.page-header-custom { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); padding: 60px 0; color: #fff; }
.page-header-custom h1 { font-size: 36px; margin-bottom: 15px; }
.page-header-custom p { font-size: 18px; }
.service-process { padding: 60px 0; }
.process-step { background: #fff; border-radius: 10px; padding: 30px; text-align: center; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); position: relative; }
.process-step .step-number { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; background: #fa709a; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold; }
.process-step .icon { font-size: 50px; color: #fa709a; margin: 20px 0; }
.process-step h4 { color: #333; margin-bottom: 10px; }
.service-cards { background: #f8f9fa; padding: 60px 0; }
.service-card { background: #fff; border-radius: 15px; padding: 35px; margin-bottom: 30px; box-shadow: 0 8px 20px rgba(0,0,0,0.08); transition: all 0.3s; border-left: 5px solid #fa709a; }
.service-card:hover { transform: translateX(10px); box-shadow: 0 15px 35px rgba(0,0,0,0.12); }
.service-card h3 { color: #fa709a; margin-bottom: 15px; font-size: 24px; }
.service-card .icon { font-size: 50px; color: #fa709a; margin-bottom: 20px; }
.service-card ul { list-style: none; padding: 0; }
.service-card ul li { padding: 10px 0; border-bottom: 1px dashed #eee; }
.service-card ul li:last-child { border-bottom: none; }
.service-card ul li:before { content: "\f00c"; font-family: FontAwesome; color: #fa709a; margin-right: 10px; }
.cases-section { padding: 60px 0; }
.case-table { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.case-table table { width: 100%; margin: 0; }
.case-table th { background: #fa709a; color: #fff; padding: 15px; text-align: left; }
.case-table td { padding: 15px; border-bottom: 1px solid #eee; }
.case-table tr:last-child td { border-bottom: none; }
.case-table tr:hover { background: #f8f9fa; }
.team-section { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); padding: 60px 0; color: #fff; }
.team-card { background: rgba(255,255,255,0.15); border-radius: 10px; padding: 30px; text-align: center; margin-bottom: 30px; }
.team-card .icon { font-size: 60px; margin-bottom: 20px; }
.team-card h4 { margin-bottom: 10px; }
.equipment-section { background: #f8f9fa; padding: 60px 0; }
.equip-card { background: #fff; border-radius: 10px; padding: 25px; text-align: center; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.equip-card .icon { font-size: 50px; color: #fa709a; margin-bottom: 15px; }
.equip-card h4 { color: #333; margin-bottom: 10px; }
.footer-info { background: #222; color: #fff; padding: 40px 0; }
.footer-info h4 { color: #fa709a; margin-bottom: 20px; }
.footer-info p, .footer-info li { color: #ccc; }
.cta-section { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); color: #fff; padding: 50px 0; text-align: center; }
.cta-section h2 { margin-bottom: 20px; }
.mobile-container { display: none; }
.mobile-menu-toggle { text-align: center; padding: 10px 0; }
.mobile-menu-toggle a { color: #fff; font-size: 18px; text-decoration: none; display: block; padding: 10px; cursor: pointer; }
.mobile-menu-toggle a:hover { background: rgba(255,255,255,0.1); }
.mobile-navigation { background: rgba(0,0,0,0.1); }
.mobile-nav { list-style: none; margin: 0; padding: 0; }
.mobile-nav li { border-bottom: 1px solid rgba(255,255,255,0.1); }
.mobile-nav li a { color: #fff; text-decoration: none; display: block; padding: 12px 15px; }
.mobile-nav li a:hover { background: rgba(255,255,255,0.1); }
@media (max-width: 767px) {
    .nav-container { display: none !important; }
    .mobile-container { display: block !important; }
    .header-container .logo { text-align: center; padding-bottom: 15px; }
    .header-search { display: none; }
    .header-cart-mini { display: none; }
    .top-bar .header-message { display: none; }
    .page-header-custom h1 { font-size: 24px; }
    .page-header-custom p { font-size: 14px; }
    .process-step { margin-bottom: 20px; }
    .service-card { margin-bottom: 20px; padding: 20px; }
    .team-card { margin-bottom: 20px; }
    .equip-card { margin-bottom: 20px; }
    .case-table { overflow-x: auto; }
}
