:root{--color-primary: #C41E3A;--color-primary-dark: #9A1830;--color-secondary: #1A1A1A;--color-text: #333333;--color-text-light: #6C757D;--color-bg: #FFFFFF;--color-bg-light: #F8F9FA;--color-success: #28A745;--font-size-base: 18px;--font-size-large: 20px;--font-size-xl: 24px;--font-size-h1: 42px;--font-size-h2: 36px;--font-size-h3: 28px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--border-radius: 12px;--shadow: 0 4px 12px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:var(--font-size-base)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-size:var(--font-size-h1);line-height:1.2;font-weight:700;margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-h2);line-height:1.3;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-secondary)}h3{font-size:var(--font-size-h3);line-height:1.3;font-weight:600;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-light{background:var(--color-bg-light)}.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-content{position:relative;z-index:1;max-width:700px;padding:var(--spacing-xl) var(--spacing-md)}.hero h1{color:#fff;font-size:52px;margin-bottom:var(--spacing-md)}.hero p{color:#ffffffe6;font-size:22px;margin-bottom:var(--spacing-lg)}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:var(--border-radius);font-size:18px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none}.btn-secondary{background:#fff;color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-bg-light);text-decoration:none}.btn-large{padding:20px 40px;font-size:20px}.card{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.service-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.service-card-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.service-card-content{padding:var(--spacing-md)}.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:var(--spacing-lg)}.city-link{display:flex;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow);transition:all .2s ease}.city-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.page-header{background:linear-gradient(135deg,var(--color-secondary) 0%,#333 100%);color:#fff;padding:var(--spacing-xl) 0;text-align:center}.page-header h1{color:#fff;margin-bottom:var(--spacing-sm)}.page-header p{color:#fffc;font-size:var(--font-size-large);max-width:600px;margin:0 auto}.cta-section{background:var(--color-primary);color:#fff;padding:var(--spacing-xl) 0;text-align:center}.cta-section h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-section p{color:#ffffffe6;font-size:var(--font-size-large);max-width:600px;margin:0 auto var(--spacing-lg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.testimonial-card{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow)}.testimonial-card .quote{font-style:italic;margin-bottom:var(--spacing-md);color:var(--color-text)}.testimonial-card .author{font-weight:600;color:var(--color-secondary)}.nav{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);max-width:1200px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:700;color:var(--color-secondary);text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--color-primary)}.nav-phone{display:flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;padding:12px 20px;border-radius:var(--border-radius);font-weight:600;text-decoration:none}.nav-phone:hover{background:var(--color-primary-dark);text-decoration:none}.fixed-call-btn{display:none}@media(max-width:768px){.fixed-call-btn{display:flex;position:fixed;bottom:0;left:0;right:0;background:#28a745;color:#fff;padding:16px;font-size:18px;font-weight:600;text-decoration:none;justify-content:center;align-items:center;gap:12px;z-index:1000;box-shadow:0 -4px 12px #0003}.fixed-call-btn:hover{background:#218838;text-decoration:none}}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px}.footer{background:var(--color-secondary);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.footer h4{color:#fff;margin-bottom:var(--spacing-md)}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffb3;text-decoration:none}.footer-links a:hover{color:#fff}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:14px 18px;font-size:18px;border:2px solid #E0E0E0;border-radius:var(--border-radius);background:#fff;transition:border-color .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:120px}.contact-form-container{max-width:700px;margin:0 auto}@media(max-width:768px){:root{--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 24px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:var(--spacing-md);box-shadow:0 4px 12px #0000001a}.nav-links.open{display:flex}.mobile-menu-btn{display:block}.nav-phone span{display:none}.hero h1{font-size:36px}.hero p{font-size:18px}.hero-buttons{flex-direction:column}.btn{width:100%}body{padding-bottom:70px}.services-grid,.testimonials-grid{grid-template-columns:1fr}}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.stars{display:flex;gap:4px;color:#ffc107}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.breadcrumbs a{color:var(--color-primary);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.feature-list{list-style:none;padding:0}.feature-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:18px}.feature-list li svg{color:var(--color-success);flex-shrink:0;margin-top:4px}.phone-display{font-size:24px;font-weight:700;color:var(--color-primary)}.emergency-banner{background:#fff3cd;border:1px solid #FFEAA7;border-radius:var(--border-radius);padding:16px;margin-bottom:var(--spacing-lg)}.emergency-banner h3{color:#856404;margin-bottom:8px}.emergency-banner p{color:#856404;margin:0;font-size:16px}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,visibility}.fade-in-section.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fade-in-section{opacity:1;transform:none;transition:none}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.hide-mobile{display:inline}@media(max-width:768px){.hide-mobile{display:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
