/* SERVICES & SOLUTIONS PAGE STYLES */
.chairy-serv-page {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    line-height: 1.6;
    background-color: #fff;
}

.serv-hero { 
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%); 
    color: #fff !important; 
    padding: 100px 20px; 
    text-align: center;
}

.serv-hero h1 { font-size: 3.5rem; margin-bottom: 20px; font-weight: 800; color: #fff !important; }
.serv-hero p { font-size: 1.2rem; max-width: 800px; margin: 0 auto; opacity: 0.9; color: #eee !important; }

.serv-container { max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
.section-head { text-align: center; margin-bottom: 50px; }
.section-head h2 { font-size: 2.5rem; color: #2c3e50; position: relative; display: inline-block; padding-bottom: 10px; }
.section-head h2::after { content: ''; width: 50px; height: 4px; background: #f39c12; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

.serv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.serv-card { 
    background: #fff; 
    padding: 40px; 
    border-radius: 12px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); 
    transition: 0.3s; 
    border-top: 5px solid #f39c12; 
}
.serv-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
.serv-card .dashicons { font-size: 40px; margin-bottom: 20px; color: #f39c12; width: 40px; height: 40px; }

.sol-card { 
    background: #fff; 
    display: flex; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
    margin-bottom: 30px; 
    border: 1px solid #eee;
}
.sol-img-icon { width: 30%; background: #f8f9fa; display: flex; align-items: center; justify-content: center; font-size: 5rem; }
.sol-text { padding: 40px; width: 70%; }
.sol-badge { background: #27ae60; color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; display: inline-block; }

.cta-box { background: #f39c12; padding: 60px 20px; text-align: center; border-radius: 15px; margin-top: 50px; color: #2c3e50; }
.btn-dark { background: #2c3e50; color: #fff !important; padding: 15px 35px; border-radius: 30px; text-decoration: none; font-weight: 600; display: inline-block; transition: 0.3s; }

@media (max-width: 768px) {
    .sol-card { flex-direction: column; }
    .sol-img-icon, .sol-text { width: 100%; }
}

/* Quote Form Styles */
.quote-form-section { background: #f8f9fa; padding: 80px 0; border-radius: 20px; margin-top: 50px; }
.chairy-quote-form { max-width: 800px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field-group { display: flex; flex-direction: column; text-align: left; }
.field-group label { font-weight: 600; margin-bottom: 8px; color: #2c3e50; font-size: 0.9rem; }
.field-group input, .field-group select, .field-group textarea { 
    padding: 12px; 
    border: 1px solid #ddd; 
    border-radius: 8px; 
    font-size: 1rem; 
    transition: 0.3s;
}
.field-group input:focus, .field-group textarea:focus { border-color: #f39c12; outline: none; box-shadow: 0 0 5px rgba(243, 156, 18, 0.2); }
.full-width { grid-column: span 2; }

@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } .full-width { grid-column: span 1; } }
/* Success & Error Messages */
.alert-success-chairy, .alert-error-chairy {
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 600;
    animation: slideIn 0.5s ease-out;
}

.alert-success-chairy {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.alert-error-chairy {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.alert-success-chairy .dashicons { color: #28a745; font-size: 30px; width: 30px; height: 30px; }
.alert-error-chairy .dashicons { color: #dc3545; font-size: 30px; width: 30px; height: 30px; }

@keyframes slideIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}