/* SERVICES 2 - HORIZONTAL ALTERNATING */
.services-2 { padding: 100px 5%; background: var(--gray-light); }
.services-2 .header { text-align: center; max-width: 700px; margin: 0 auto 70px; }
.services-2 .eyebrow { font-size: 0.85rem; font-weight: 600; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 16px; }
.services-2 h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--black); }
.services-2 .service-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 1200px; margin: 0 auto 60px; align-items: center; }
.services-2 .service-row:last-child { margin-bottom: 0; }
.services-2 .service-row:nth-child(even) .service-image { order: 2; }
.services-2 .service-row:nth-child(even) .service-content { order: 1; }
.services-2 .service-image { position: relative; height: 400px; overflow: hidden; }
.services-2 .service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.services-2 .service-row:hover .service-image img { transform: scale(1.05); }
.services-2 .service-number { position: absolute; top: 20px; left: 20px; width: 50px; height: 50px; background: var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 1.5rem; color: var(--white); }
.services-2 .service-content h3 { font-family: var(--font-display); font-size: 1.8rem; color: var(--black); margin-bottom: 16px; }
.services-2 .service-content p { font-size: 1rem; color: var(--gray-dark); line-height: 1.8; margin-bottom: 24px; }
.services-2 .service-features { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.services-2 .feature-tag { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--white); font-size: 0.85rem; color: var(--gray-dark); }
.services-2 .feature-tag svg { width: 16px; height: 16px; color: var(--secondary); }
.services-2 .btn-group { display: flex; gap: 20px; }
.services-2 .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: var(--primary); color: var(--white); font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; }
.services-2 .btn:hover { background: var(--secondary); color: var(--white); }
.services-2 .btn-2 { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: var(--secondary); color: var(--white); font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; }
.services-2 .btn-2:hover { background: var(--primary); color: var(--white); }
@media (max-width: 1024px) { .services-2 .service-row { grid-template-columns: 1fr; gap: 30px; } .services-2 .service-row:nth-child(even) .service-image, .services-2 .service-row:nth-child(even) .service-content { order: unset; } .services-2 .service-image { height: 300px; } .services-2 .btn-group { flex-direction: column; } .services-2 .btn { width: 100%; justify-content: center; } }
