.page-hero {
padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl);
background: linear-gradient(180deg, var(--color-primary-bg) 0%, var(--color-bg) 100%);
text-align: center;
}
.page-hero-title {
font-family: var(--font-heading);
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 800;
line-height: 1.2;
color: var(--color-text);
margin-bottom: var(--space-md);
}
.page-hero-desc {
font-size: 1.1rem;
color: var(--color-text-secondary);
max-width: 600px;
margin: 0 auto;
line-height: 1.6;
}
.services-listing {
padding: var(--space-xl) 0 var(--space-3xl);
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-lg);
margin-bottom: var(--space-2xl);
}
.service-card {
position: relative;
background: var(--color-bg);
border: 1px solid #dfdfdf;
border-radius: var(--radius-lg);
padding: var(--space-xl);
display: flex;
flex-direction: column;
transition: all var(--transition-base);
}
.service-card:hover {
border-color: var(--color-primary);
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
}
.service-card-title {
font-family: var(--font-heading);
font-size: 1.1rem;
font-weight: 700;
color: var(--color-text);
margin-bottom: var(--space-sm);
}
.service-card-title:hover {
color: var(--color-primary);
}
.service-card-desc {
font-size: 0.88rem;
color: var(--color-text-secondary);
line-height: 1.55;
margin-bottom: var(--space-md);
flex: 1;
}
.service-card-meta {
display: flex;
align-items: baseline;
gap: 0.25rem;
margin-bottom: var(--space-md);
}
.service-card-price {
font-family: var(--font-heading);
font-size: 1.6rem;
font-weight: 800;
color: var(--color-primary);
}
.service-card-unit {
font-size: 0.85rem;
color: var(--color-text-muted);
}
.service-card-features {
margin-bottom: var(--space-lg);
display: flex;
flex-direction: column;
gap: 0.4rem;
}
.service-card-features li {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.84rem;
color: var(--color-text-secondary);
}
.service-card-features li::before{
content: '\2713';
color: var(--color-accent);
font-weight: bold;
font-size: 12px;
}
.service-card-btn {
align-self: flex-start;
margin-top: auto;
}
.nav-link.active,
.mobile-nav-link.active {
color: var(--color-primary);
}
@media (max-width: 1023px) {
.services-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.services-grid {
grid-template-columns: 1fr;
}
.page-hero {
padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-xl);
}
.service-card {
padding: var(--space-lg);
}
.pagination-label {
display: none;
}
.services-pagination {
gap: var(--space-sm);
}
}
