.services-page-section{background-color:#fff;padding:80px 0}
.section-heading{text-align:center;margin-bottom:80px}
.section-title{font-size:3rem;font-weight:700;color:#000;margin:0;line-height:1.2}
.section-subtitle{font-size:1.2rem;color:#666;margin:20px 0 0 0;line-height:1.5}
.service-item{display:flex;align-items:stretch;gap:0;margin-bottom:80px;padding:0;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden}
.service-item:last-child{margin-bottom:0}
.service-item.reverse{flex-direction:row-reverse}
.service-image-wrap{flex:1;min-height:350px;position:relative;overflow:hidden}
.service-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}
.service-image-wrap:hover .service-image{transform:scale(1.03)}
.service-content{flex:1;padding:40px 35px;background-color:#fff;display:flex;flex-direction:column;justify-content:center}
.service-number{display:inline-block;background-color:#f00;color:#fff;font-size:.85rem;font-weight:700;padding:8px 16px;margin-bottom:20px;border-radius:0;letter-spacing:1px}
.service-title{font-size:2.2rem;font-weight:800;color:#000;margin:0 0 18px 0;line-height:1.2}
.service-description{font-size:1.1rem;color:#f00;margin:0 0 22px 0;line-height:1.4;font-weight:600}
.service-details{font-size:1rem;color:#555;margin:0 0 25px 0;line-height:1.6}
.service-features{list-style:none;padding:0;margin:0 0 30px 0}
.service-features li{position:relative;padding-left:25px;margin-bottom:12px;color:#333;font-size:.95rem;line-height:1.5;font-weight:500}
.service-features li:before{content:"✓";position:absolute;left:0;top:0;color:#f00;font-weight:700;font-size:1.2rem}
.service-cta{display:inline-block;background-color:#000;color:#fff;padding:14px 28px;text-decoration:none;font-weight:700;font-size:.95rem;border-radius:0;transition:all .3s ease;border:2px solid #000;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}
.service-cta:hover{background-color:#f00;border-color:#f00;color:#fff;transform:translateY(-1px)}
@media (max-width:768px){
  .services-page-section{padding:60px 0}
  .section-heading{margin-bottom:60px}
  .section-title{font-size:2.2rem}
  .service-item,.service-item.reverse{flex-direction:column;margin-bottom:80px;box-shadow:0 5px 20px rgba(0,0,0,.1)}
  .service-image-wrap{min-height:250px;flex:none}
  .service-content{padding:40px 30px;text-align:center}
  .service-title{font-size:2rem}
  .service-description{font-size:1.1rem}
  .service-details{font-size:1rem}
  .service-features{text-align:left;max-width:300px;margin:0 auto 30px auto}
  .service-cta{padding:15px 30px;font-size:1rem}
}
@media (max-width:480px){
  .section-title{font-size:1.8rem}
  .service-title{font-size:1.6rem}
  .service-description{font-size:1rem}
  .service-content{padding:30px 20px}
  .service-features{max-width:250px}
}
@media (min-width:1200px){
  .service-content{padding:80px 60px}
  .service-title{font-size:3.2rem}
}
