.repair-section { background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-btn) 100%); border-radius: 30px; padding: 4rem; margin: 4rem auto; max-width: 1200px; position: relative; overflow: hidden; color: var(--white); }
.repair-section::before { content: ''; position: absolute; top: -100px; left: -100px; width: 300px; height: 300px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.repair-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 2; }
.repair-text h2 { font-size: 2.2rem; margin-bottom: 1.5rem; font-weight: 800; }
.repair-text p { opacity: 0.9; margin-bottom: 1.5rem; font-size: 1.1rem; line-height: 1.9; }
.repair-price { display: inline-flex; align-items: center; gap: 1rem; background: rgba(255,255,255,0.15); padding: 1rem 2rem; border-radius: 16px; margin-top: 1rem; backdrop-filter: blur(10px); }
.repair-price .price-tag { font-size: 2.5rem; font-weight: 800; color: var(--pink-medium); }
.repair-price .price-info { font-size: 0.9rem; opacity: 0.9; }
.repair-visual { text-align: center; }
.repair-visual i { font-size: 8rem; opacity: 0.2; color: var(--white); }

@media (max-width: 1024px) {
    .repair-content { grid-template-columns: 1fr; text-align: center; }
}
@media (max-width: 768px) {
    .repair-section { padding: 2rem; margin: 2rem 1rem; }
}