/* ============================================================
   services.css — Services page specific styles
   ============================================================ */
.corporate-services-header { background: linear-gradient(135deg, var(--corporate-blue), #3b82f6); color: white; padding: 120px 0; margin-bottom: 40px; position: relative; }
.corporate-services-header::before { content: ''; position: absolute; top:0; left:0; right:0; bottom:0; background: url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80'); background-size: cover; background-position: center; opacity: 0.1; }
.corporate-portal-card { background: white; border-radius: 12px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); border: 1px solid var(--border); overflow: hidden; }
.corporate-portal-header { background: linear-gradient(135deg, var(--corporate-blue), #3b82f6); color: white; padding: 20px; }
.corporate-progress-tracker { display: flex; justify-content: space-between; position: relative; margin: 2rem 0; }
.corporate-progress-tracker::before { content: ''; position: absolute; top: 15px; left: 0; right: 0; height: 3px; background: #e9ecef; z-index: 1; }
.corporate-activity-timeline { position: relative; padding-left: 2rem; }
.corporate-activity-timeline::before { content: ''; position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background-color: #dee2e6; }
.corporate-timeline-item { position: relative; margin-bottom: 1.5rem; }
.corporate-timeline-item::before { content: ''; position: absolute; left: -2rem; top: 0.5rem; width: 20px; height: 20px; border-radius: 50%; background-color: var(--primary); border: 3px solid #fff; z-index: 1; }
.corporate-review-prompt { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border-left: 4px solid #fbbf24; padding: 1.5rem; border-radius: 8px; margin: 2rem 0; }
.corporate-star-rating { display: flex; gap: 5px; margin: 10px 0; flex-direction: row-reverse; }
.corporate-star-rating input { display: none; }
.corporate-star-rating label { font-size: 2rem; color: #ddd; cursor: pointer; transition: color 0.2s; }
.corporate-star-rating label:hover, .corporate-star-rating label:hover ~ label, .corporate-star-rating input:checked ~ label { color: #fbbf24; }
.corporate-financial-summary { border-left: 4px solid #fbbf24; background-color: #f8f9fa; border-radius: 8px; padding: 20px; margin: 20px 0; }
.corporate-whatsapp-btn { background: linear-gradient(135deg, #25D366, #128C7E); border: none; color: white; font-weight: 600; padding: 12px 24px; border-radius: 8px; transition: all 0.3s ease; }
.corporate-whatsapp-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(37,211,102,0.3); color: white; }
.corporate-cta-section { background: linear-gradient(135deg, var(--corporate-blue), #3b82f6); color: white; padding: 80px 0; text-align: center; }
.corporate-chat-widget { position: fixed; bottom: 30px; right: 30px; z-index: 1000; }
.corporate-chat-button { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #25D366, #128C7E); color: white; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); transition: all 0.3s ease; cursor: pointer; text-decoration: none; }
.corporate-chat-button:hover { transform: scale(1.1); box-shadow: 0 6px 25px rgba(0,0,0,0.2); color: white; }
.corporate-badge { background: #dbeafe; color: var(--primary); padding: 2px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
.corporate-warning-badge { background: #fef3c7; color: #92400e; }
.corporate-status-badge { background: var(--primary); color: white; padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; }
.corporate-balance-zero { color: var(--success); }
.corporate-breadcrumb { margin-bottom: 30px; }
.rating-display { display: flex; align-items: center; gap: 5px; margin: 10px 0; }
.rating-star { color: #fbbf24; font-size: 1.2rem; }
.google-review-prompt { background: linear-gradient(135deg, #4285f4, #34a853); color: white; border-radius: 12px; padding: 20px; margin: 20px 0; animation: pulse 2s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(66,133,244,0.4)} 70%{box-shadow:0 0 0 10px rgba(66,133,244,0)} 100%{box-shadow:0 0 0 0 rgba(66,133,244,0)} }
.google-review-btn { background: white; color: #4285f4; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; }
.google-review-btn:hover { background: #f8f9fa; transform: translateY(-2px); }
.review-card { border: 1px solid var(--border); border-radius: 8px; padding: 15px; margin-bottom: 15px; background: white; }
.review-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.review-client { font-weight: 600; color: var(--dark); }
.review-date { font-size: 0.85rem; color: #6b7280; }
@media (max-width: 768px) { .corporate-services-header { padding: 80px 0; } .corporate-progress-tracker { flex-direction: column; align-items: flex-start; } .corporate-progress-tracker::before { display: none; } .corporate-star-rating label { font-size: 1.5rem; } }
