/* Unique Namespace to prevent CSS leakage */
#wicked-marketing-section {
width: 100%;
margin: 0;
padding: 0;
font-family: 'Arial Black', Arial, sans-serif;
line-height: 1.4;
}

/* Hero Section with Truck Background */
#wicked-marketing-section .hero-wrap {
height: 550px;
background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)),
url('/static/plumber.png') no-repeat center center/cover;
display: flex;
align-items: center;
padding: 0 8%;
}

#wicked-marketing-section .hero-content {
color: white;
max-width: 600px;
}

#wicked-marketing-section .hero-subline {
font-style: italic;
font-size: 1.1rem;
margin-bottom: 5px;
}

#wicked-marketing-section h1 {
font-size: 3.8rem;
line-height: 1;
margin: 0 0 20px 0;
font-weight: 900;
}

#wicked-marketing-section .hero-checklist {
list-style: none;
padding: 0;
margin: 20px 0;
}

#wicked-marketing-section .hero-checklist li {
display: flex;
align-items: center;
margin-bottom: 10px;
font-weight: bold;
}

#wicked-marketing-section .hero-checklist li::before {
content: '✓';
background: white;
color: #00aeef;
border-radius: 50%;
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 12px;
font-size: 12px;
}

#wicked-marketing-section .cta-btn-main {
display: inline-block;
background: #00aeef;
color: white;
padding: 18px 40px;
text-decoration: none;
font-weight: 900;
border-radius: 4px;
box-shadow: 0 4px 0 #007bb0;
}

/* Service Grid Styles */
#wicked-marketing-section .grid-container {
padding: 60px 5%;
background-color: #ffffff;
text-align: center;
}

#wicked-marketing-section .grid-intro { font-size: 1.2rem; color: #333; margin-bottom: 5px; }
#wicked-marketing-section .grid-title { color: #00aeef; font-size: 2.2rem; margin-top: 0; margin-bottom: 45px; }

#wicked-marketing-section .wicked-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 15px;
}

/* Service Card Style */
#wicked-marketing-section .w-card {
border: 1px solid #eee;
display: flex;
flex-direction: column;
}

#wicked-marketing-section .w-card-img {
height: 200px;
background-size: cover;
background-position: center;
}

#wicked-marketing-section .w-card-body {
background: #015271; /* Dark Teal footer from images */
color: white;
padding: 25px;
text-align: left;
flex-grow: 1;
}

#wicked-marketing-section .w-card-body h3 { margin: 0 0 10px 0; font-size: 1.4rem; }
#wicked-marketing-section .w-card-body p { font-size: 0.9rem; color: #cbd5e0; }

/* Review Block Style (Center Column) */
#wicked-marketing-section .w-review-block {
background: #00aeef;
color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 40px;
}

#wicked-marketing-section .w-stars { color: #ffcc00; font-size: 2rem; margin-bottom: 10px; }
#wicked-marketing-section .w-number { font-size: 5.5rem; font-weight: 900; line-height: 1; }
#wicked-marketing-section .w-label { font-weight: bold; font-size: 1.5rem; line-height: 1.2; }
#wicked-marketing-section .w-label span { font-size: 1rem; opacity: 0.9; font-weight: normal; }

#wicked-marketing-section .w-btn-outline {
border: 1px solid white;
color: white;
padding: 8px 15px;
text-decoration: none;
display: inline-block;
margin-top: 20px;
font-size: 0.8rem;
}
