.service-page-section { padding: 5rem 0; background: #ffffff; text-align: center; }
    .service-page-title { font-size: 2.5rem; color: #567a2d; margin-bottom: 3rem; font-weight: 600; }
    .sub-service-slider { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; overflow: hidden; }
    .sub-service-track { display: flex; gap: 2rem; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
    .sub-service-card { background: #f3f4f6; border-radius: 4px; padding: 2rem; width: calc((100% - 4rem) / 3); flex-shrink: 0; box-sizing: border-box; }
    .sub-service-card img { width: 100%; height: 240px; object-fit: cover; border-radius: 2px; margin-bottom: 1.5rem; }
    .sub-service-card h3 { font-size: 1.8rem; color: #6a9636; margin-bottom: 1rem; font-weight: 500; text-align: center; }
    .sub-service-card p { color: #000000; font-size: 0.95rem; line-height: 1.6; font-weight: 700; text-align: left; }
    .slider-arrow { position: absolute; top: 35%; transform: translateY(-50%); background: #8caf62; color: white; border: none; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; font-size: 1rem; transition: background 0.3s ease; }
    .slider-arrow:hover { background: #6a9636; }
    .slider-arrow.left { left: 2.5rem; }
    .slider-arrow.right { right: 2.5rem; }
    .cta-container { margin-top: 3rem; }
    .estimate-btn { background: #567a2d; color: white; padding: 0.8rem 2rem; text-decoration: none; font-weight: 600; border-radius: 4px; text-transform: uppercase; font-size: 0.9rem; display: inline-block; transition: background 0.3s ease; }
    .estimate-btn:hover { background: #456224; }
    @media (max-width: 992px) { .sub-service-card { width: calc((100% - 2rem) / 2); } }
    @media (max-width: 600px) { .sub-service-card { width: 100%; } .slider-arrow.left { left: 1.8rem; } .slider-arrow.right { right: 1.8rem; } }