.service-hero { 
    background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6)), url("https://images.unsplash.com/photo-1619983081563-430f63602796?w=1200&q=80") center/cover no-repeat !important; 
    padding: 6rem 2rem 4rem !important; 
    text-align: center !important;
    margin: 0 !important;
    border: none !important;
}
.service-hero h2 { 
    font-family: "Playfair Display", serif !important; 
    font-size: clamp(2rem, 4vw, 3.5rem) !important; 
    margin-bottom: 1rem !important; 
    color: white !important;
    margin-top: 0 !important;
}
.service-hero p { 
    font-size: 1.1rem !important; 
    color: #bbb !important; 
    max-width: 600px !important; 
    margin: 0 auto !important;
    padding: 0 !important;
}
.service-content { 
    max-width: 900px !important; 
    margin: 4rem auto !important; 
}
.service-section { 
    margin-bottom: 4rem !important; 
}
.service-section h3 { 
    font-family: "Playfair Display", serif !important; 
    font-size: 2rem !important; 
    color: white !important; 
    margin-bottom: 1.5rem !important; 
}
.service-section p { 
    font-size: 1.05rem !important; 
    line-height: 1.8 !important; 
    color: #ddd !important; 
    margin-bottom: 1rem !important; 
}
.benefit-list { 
    display: grid !important; 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; 
    gap: 2rem !important; 
    margin: 2rem 0 !important; 
}
.benefit-item { 
    background: #111 !important; 
    padding: 2rem !important; 
    border-radius: 8px !important; 
    border-left: 3px solid #E85D1A !important; 
}
.benefit-item h4 { 
    color: #E85D1A !important; 
    font-size: 1.1rem !important; 
    margin-bottom: 0.5rem !important; 
}
.benefit-item p { 
    color: #bbb !important; 
    font-size: 0.95rem !important; 
    margin: 0 !important; 
}
.process-steps { 
    display: grid !important; 
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; 
    gap: 1.5rem !important; 
    margin: 2rem 0 !important; 
}
.step { 
    text-align: center !important; 
    padding: 2rem !important; 
}
.step-number { 
    font-family: "Playfair Display", serif !important; 
    font-size: 3rem !important; 
    color: #E85D1A !important; 
    font-weight: bold !important; 
    line-height: 1 !important; 
    margin-bottom: 1rem !important; 
}
.step h4 { 
    color: white !important; 
    font-size: 1.1rem !important; 
    margin-bottom: 0.5rem !important; 
}
.step p { 
    color: #bbb !important; 
    font-size: 0.9rem !important; 
    margin: 0 !important; 
}
.cta-box { 
    background: #111 !important; 
    border: 2px solid #E85D1A !important; 
    padding: 3rem 2rem !important; 
    text-align: center !important; 
    border-radius: 8px !important; 
    margin-top: 4rem !important; 
}
.cta-box h3 { 
    color: white !important; 
    font-size: 1.5rem !important; 
    margin-bottom: 1rem !important; 
}
.cta-box p { 
    color: #bbb !important; 
    margin-bottom: 2rem !important; 
}
.cta-btn { 
    background: #E85D1A !important; 
    color: white !important; 
    padding: 1rem 2.5rem !important; 
    border: none !important; 
    border-radius: 4px !important; 
    cursor: pointer !important; 
    font-size: 1rem !important; 
    font-weight: 500 !important; 
    text-decoration: none !important; 
    display: inline-block !important; 
    transition: all 0.25s !important; 
}
.cta-btn:hover { 
    background: #d04f10 !important; 
    transform: translateY(-2px) !important; 
}