*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#374151}.container{max-width:1320px;margin:0 auto;padding:0 1rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.section-header p{font-size:1.2rem;color:#6b7280;max-width:600px;margin:0 auto}.btn-primary{background:#c72c41;color:#fff;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #c72c4133}.btn-primary:hover{background:#a01e32;transform:translateY(-1px);box-shadow:0 4px 8px #c72c414d}.btn-primary.large{padding:1.25rem 2.5rem;font-size:1.2rem}.btn-secondary{background:transparent;color:#c72c41;padding:1rem 2rem;border:2px solid #c72c41;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:#c72c41;color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:#374151;padding:.75rem 1.5rem;border:2px solid #d1d5db;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-block}.btn-outline:hover{border-color:#c72c41;color:#c72c41;transform:translateY(-1px)}@media (max-width: 480px){.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:1rem}}.services{padding:5rem 0;background:#f9fafb}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;text-align:center;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.service-icon{color:#c72c41;margin-bottom:1.5rem}.service-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.service-card p{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.service-link{color:#c72c41;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease}.service-link:hover{color:#a01e32}.why-choose-us{padding:5rem 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature{text-align:center;padding:1.5rem}.feature-icon{color:#c72c41;margin-bottom:1.5rem}.feature h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.feature p{color:#6b7280;line-height:1.6}.gallery{padding:5rem 0;background:#f9fafb}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.gallery-cta{text-align:center}.reviews{padding:5rem 0;background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.reviews-cta{text-align:center}.location-intro{padding:4rem 0;background:linear-gradient(135deg,#f9fafb,#fff)}.intro-content{max-width:900px;margin:0 auto}.intro-content h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;text-align:center}.intro-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.location-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:3rem}.badge{text-align:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.badge:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.badge strong{display:block;font-size:2rem;font-weight:700;color:#c72c41;margin-bottom:.5rem}.badge span{display:block;font-size:.875rem;color:#6b7280;font-weight:500}@media (max-width: 1024px){.section-header h2{font-size:2rem}}@media (max-width: 768px){.services,.why-choose-us,.gallery,.reviews,.location-intro{padding:3rem 0}.services-grid,.features-grid,.reviews-grid,.before-after{grid-template-columns:1fr}.intro-content h2{font-size:2rem}.location-badges{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.service-card{padding:1.5rem}.section-header h2{font-size:1.75rem}.location-badges{grid-template-columns:1fr}.badge strong{font-size:1.5rem}}
