*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,Ubuntu, Cantarell, sans-serif;line-height: 1.6;color: #333}.container{max-width: 1200px;margin: 0 auto;padding: 0 20px}header{background: #fff;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);position: fixed;width: 100%;top: 0;z-index: 1000}nav{display: flex;justify-content: space-between;align-items: center;padding: 1rem 0;position: relative}.logo{display: flex;align-items: center}.logo img{height: 85px;width: auto;margin-right: 20px}.logo-text{font-size: 1.4rem;font-weight: bold;color: #2c3e50}.logo-placeholder{background: linear-gradient(45deg, #2c3e50, #d35400);color: #fff;padding: 15px 20px;border-radius: 10px;margin-right: 20px;font-size: 1.9rem;font-weight: bold}.nav-links{display: flex;list-style: none;gap: 2rem;align-items: center}.nav-links a{text-decoration: none;color: #2c3e50;font-weight: 500;transition: color 0.3s}.nav-links a:hover{color: #d35400}.emergency-btn{background: linear-gradient(135deg, #e74c3c, #c0392b);color: #fff !important;padding: 12px 24px;border-radius: 8px;font-weight: bold;animation: pulse 2s infinite;box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);border: 2px solid rgba(255, 255, 255, 0.2);text-transform: uppercase;letter-spacing: 0.5px;-webkit-tap-highlight-color: rgba(231, 76, 60, 0.3);-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;touch-action: manipulation;transition: all 0.3s ease}.emergency-btn:active{transform: scale(0.95);box-shadow: 0 2px 10px rgba(231, 76, 60, 0.4);transition: all 0.1s ease}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.7),0 4px 15px rgba(231, 76, 60, 0.3)}70%{box-shadow: 0 0 0 10px rgba(231, 76, 60, 0),0 4px 15px rgba(231, 76, 60, 0.3)}100%{box-shadow: 0 0 0 0 rgba(231, 76, 60, 0), 0 4px 15px rgba(231, 76, 60, 0.3)}}.menu-toggle{display: none;background: transparent;border: none;cursor: pointer;width: 44px;height: 44px;border-radius: 8px}.menu-toggle:focus-visible{outline: 2px solid #2c3e50;outline-offset: 2px}.menu-icon{position: relative;display: block;width: 24px;height: 2px;background: #2c3e50;margin: 0 auto}.menu-icon::before,.menu-icon::after{content: "";position: absolute;left: 0;width: 24px;height: 2px;background: #2c3e50;transition: transform 0.25s ease, top 0.25s ease, opacity 0.2s ease}.menu-icon::before{top: -7px}.menu-icon::after{top: 7px}.menu-toggle[aria-expanded="true"] .menu-icon{background: transparent}.menu-toggle[aria-expanded="true"] .menu-icon::before{top: 0;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon::after{top: 0;transform: rotate(-45deg)}.mobile-panel{display: none}.hero{background: linear-gradient(135deg,rgba(44, 62, 80, 0.85) 0%,rgba(44, 62, 80, 0.75) 50%,rgba(44, 62, 80, 0.85) 100%),url("/hero_team2.webp?v=19102025c");background-size: cover;background-position: center;color: #fff;text-align: center;padding: 150px 0 100px;margin-top: 110px;position: relative;overflow: hidden;min-height: 70vh;content-visibility: auto;contain-intrinsic-size: 0 70vh}.hero-trust-badges{display: flex;justify-content: center;gap: 2rem;margin: 2rem 0 3rem 0;flex-wrap: wrap;position: relative;z-index: 2;opacity: 0;transform: translateY(30px);animation: heroFadeInUp 0.8s ease-out 0.8s forwards}.trust-badges-container{display: none}.trust-badges-track{display: none}.trust-slider-dots{display: none;justify-content: center;gap: 6px;margin-top: 0.8rem}.trust-slider-dot{width: 6px;height: 6px;border-radius: 50%;background: rgba(255, 255, 255, 0.4);border: none;cursor: pointer;transition: all 0.3s ease}.trust-slider-dot.active{background: rgba(255, 255, 255, 0.9);transform: scale(1.5);box-shadow: 0 0 6px rgba(255, 255, 255, 0.4)}.trust-slider-dot:hover{background: rgba(255, 255, 255, 0.7)}.trust-badge{background: rgba(255, 255, 255, 0.15);backdrop-filter: blur(15px);border-radius: 15px;padding: 1rem 1.5rem;border: 1px solid rgba(255, 255, 255, 0.2);transition: all 0.3s ease;min-width: 180px;text-align: center;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);flex-shrink: 0;display: block}.trust-badge:hover{transform: translateY(-3px);background: rgba(255, 255, 255, 0.2);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15)}.trust-badge-icon{font-size: 1.8rem;margin-bottom: 0.5rem;display: block}.trust-badge-text{font-size: 0.95rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: #fff;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5)}@keyframes subtleGradient{0%{background-position: 0% 50%}33%{background-position: 100% 30%}66%{background-position: 0% 70%}100%{background-position: 0% 50%}}@keyframes heroFadeInUp{0%{opacity: 0;visibility: visible;transform: translateY(30px)}100%{opacity: 1;visibility: visible;transform: translateY(0)}}@keyframes heroFadeInUpSubheadline{0%{opacity: 0;visibility: visible;transform: translateY(30px)}100%{opacity: 0.95;visibility: visible;transform: translateY(0)}}.hero .cta-buttons{opacity: 0;transform: translateY(30px);animation: heroFadeInUp 0.8s ease-out 1.1s forwards}@media (prefers-reduced-motion: reduce){.hero h1,.hero-trust-badges,.hero .cta-buttons{animation: none;opacity: 1;visibility: visible;transform: none}.hero-subheadline{animation: none;opacity: 0.95;visibility: visible;transform: none}}.hero::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at 30% 40%,rgba(211, 84, 0, 0.1) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(52, 152, 219, 0.05) 0%,transparent 40%);pointer-events: none;opacity: 0.6}@keyframes overlayShift{0%,100%{opacity: 1}50%{opacity: 0.7}}.hero h1{font-size: 3.5rem;margin-bottom: 1rem;font-weight: 900;position: relative;z-index: 2;color: #fff;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.2);letter-spacing: -0.02em;opacity: 0;transform: translateY(30px);animation: heroFadeInUp 0.8s ease-out 0.2s forwards}.hero-subheadline{font-size: 1.4rem;margin-bottom: 2.5rem;font-weight: 600;position: relative;z-index: 2;color: #fff;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);opacity: 0;max-width: 700px;margin-left: auto;margin-right: auto;line-height: 1.4;letter-spacing: 0.3px;transform: translateY(30px);animation: heroFadeInUpSubheadline 0.8s ease-out 0.5s forwards}.hero p{font-size: 1.3rem;margin-bottom: 2rem;max-width: 850px;margin-left: auto;margin-right: auto;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);position: relative;z-index: 2;color: #fff;opacity: 0.96;line-height: 1.5}.hero-stats{display: flex;justify-content: center;gap: 4rem;margin: 3rem 0;flex-wrap: wrap;position: relative;z-index: 2}.stat-item{text-align: center;position: relative;background: rgba(255, 255, 255, 0.08);backdrop-filter: blur(20px);border-radius: 20px;padding: 2rem 1.5rem;border: 1px solid rgba(255, 255, 255, 0.15);transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);min-width: 200px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1),inset 0 1px 0 rgba(255, 255, 255, 0.1)}.stat-item:hover{transform: translateY(-12px) scale(1.02);background: rgba(255, 255, 255, 0.12);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.2);border-color: rgba(255, 255, 255, 0.25)}.stat-item::before{content: "";position: absolute;inset: -1px;background: linear-gradient(45deg,rgba(211, 84, 0, 0.4),transparent 30%,transparent 70%,rgba(52, 152, 219, 0.3));border-radius: 20px;z-index: -1;opacity: 0;transition: opacity 0.4s ease}.stat-item:hover::before{opacity: 1}.stat-number{font-size: 3.2rem;font-weight: 900;display: block;margin-bottom: 0.5rem;background: linear-gradient(135deg, #fff 0%, #f0f0f0 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: #fff;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3)}.stat-label{font-size: 1.1rem;opacity: 0.92;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: #fff}.stat-icon{font-size: 2rem;margin-bottom: 1rem;opacity: 0.85;filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2))}.cta-button{background: linear-gradient(135deg, #d35400, #e67e22);color: #fff;padding: 18px 36px;font-size: 1.1rem;border: none;border-radius: 10px;cursor: pointer;text-decoration: none;display: inline-block;transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);font-weight: bold;box-shadow: 0 6px 20px rgba(211, 84, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.1);text-transform: uppercase;letter-spacing: 0.5px;position: relative;z-index: 2;border: 1px solid rgba(255, 255, 255, 0.1);-webkit-tap-highlight-color: rgba(211, 84, 0, 0.3);-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;touch-action: manipulation}.cta-button:hover{background: linear-gradient(135deg, #e67e22, #f39c12);transform: translateY(-3px) scale(1.02);box-shadow: 0 10px 30px rgba(211, 84, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.15)}.cta-button:active{transform: translateY(-1px) scale(0.98);box-shadow: 0 4px 15px rgba(211, 84, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.15);transition: all 0.1s ease}.features{padding: 80px 0;background: #f8f9fa}.features h2{text-align: center;margin-bottom: 3rem;font-size: 2.5rem;color: #2c3e50}.features-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 2rem}.feature-card{background: #fff;padding: 2rem;border-radius: 15px;text-align: center;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);transition: transform 0.3s;border: 1px solid rgba(211, 84, 0, 0.1)}.feature-card:hover{transform: translateY(-8px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12)}.feature-icon{font-size: 3rem;margin-bottom: 1rem}.feature-card h3{color: #2c3e50;margin-bottom: 1rem}.services{padding: 80px 0;background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.services h2{text-align: center;margin-bottom: 3rem;font-size: 2.5rem;color: #2c3e50}.services-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;max-width: 1200px;margin: 0 auto}.service-card{background: #fff;border-radius: 15px;overflow: hidden;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;border: 1px solid rgba(211, 84, 0, 0.1);cursor: pointer;display: flex;flex-direction: column}.service-card:hover{box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);border-color: rgba(211, 84, 0, 0.3);transform: translateY(-5px)}.service-card.expanded{box-shadow: 0 12px 35px rgba(211, 84, 0, 0.15);border-color: rgba(211, 84, 0, 0.4);transform: translateY(-8px)}.service-header{background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #3498db 100%);color: #fff;padding: 1.5rem 1.5rem;position: relative;overflow: hidden;cursor: pointer;user-select: none;transition: all 0.3s ease;flex-shrink: 0}.service-header:hover{background: linear-gradient(135deg, #34495e 0%, #2c3e50 50%, #2980b9 100%)}.service-header::before{content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.2),transparent);transition: left 0.6s;z-index: 1}.service-card:hover .service-header::before{left: 100%}.service-header h3{position: relative;z-index: 2;font-size: 1.1rem;margin: 0;display: flex;align-items: center;justify-content: space-between;line-height: 1.3}.service-title{display: flex;align-items: center;gap: 0.8rem;flex: 1}.service-icon{font-size: 1.5rem;transition: all 0.3s ease;display: inline-block;flex-shrink: 0}.service-card:hover .service-icon{transform: scale(1.1) rotate(5deg)}.dropdown-arrow{font-size: 1rem;transition: transform 0.3s ease;color: rgba(255, 255, 255, 0.9);font-weight: bold;min-width: 20px;text-align: center;background: rgba(255, 255, 255, 0.1);border-radius: 50%;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.service-card.expanded .dropdown-arrow{transform: rotate(180deg);background: rgba(255, 255, 255, 0.2)}.service-card:first-child .service-header{background: linear-gradient(135deg, #e74c3c 0%, #c0392b 50%, #a93226 100%);animation: emergency-glow 3s ease-in-out infinite;border: 2px solid rgba(255, 255, 255, 0.3)}@keyframes emergency-glow{0%,100%{box-shadow: 0 0 25px rgba(231, 76, 60, 0.4)}50%{box-shadow: 0 0 35px rgba(231, 76, 60, 0.7)}}.service-content{max-height: 0;overflow: hidden;padding: 0;margin: 0;opacity: 0;visibility: hidden;transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease,opacity 0.3s ease;background: linear-gradient(to bottom, #fff, #fafbfc)}.service-card.expanded .service-content{max-height: none;padding: 1.5rem;opacity: 1;visibility: visible;border-top: 2px solid rgba(211, 84, 0, 0.15);animation: contentSlideIn 0.4s ease-out}@keyframes contentSlideIn{0%{opacity: 0;transform: translateY(-10px)}100%{opacity: 1;transform: translateY(0)}}.service-content p{margin-bottom: 1.2rem;color: #555;line-height: 1.6;font-size: 0.95rem;background: rgba(211, 84, 0, 0.04);padding: 1rem;border-radius: 8px;border-left: 3px solid rgba(211, 84, 0, 0.2)}.service-list{list-style: none;margin: 1rem 0}.service-list li{padding: 0.8rem 0;border-bottom: 1px solid #f0f0f0;transition: all 0.3s ease;position: relative;padding-left: 1.8rem;font-size: 0.9rem;font-weight: 500}.service-list li:last-child{border-bottom: none}.service-list li:before{content: "✓";color: #27ae60;font-weight: bold;font-size: 1.1rem;position: absolute;left: 0;top: 0.8rem;transition: all 0.3s ease}.service-list li:hover{background: rgba(211, 84, 0, 0.08);margin: 0 -1rem;padding-left: 2.8rem;padding-right: 1rem;border-radius: 6px;transform: translateX(3px)}.service-list li:hover:before{transform: scale(1.2);color: #d35400}.emergency-box{margin-top: 1rem;padding: 1rem;background: linear-gradient(135deg, #fee, #fdd);border-left: 3px solid #e74c3c;border-radius: 8px;position: relative;overflow: visible;min-height: auto}.emergency-box::before{content: "";display: none}@keyframes pulse-emergency{0%,100%{transform: scale(1);opacity: 0.7}50%{transform: scale(1.1);opacity: 1}}.emergency-box h4{color: #e74c3c;margin-bottom: 0.6rem;font-size: 0.95rem;font-weight: 700}.emergency-box p{margin: 0 0 0.8rem 0;font-size: 0.85rem;color: #666;line-height: 1.4}.emergency-btn-inline{background: linear-gradient(135deg, #e74c3c, #c0392b);color: #fff;animation: pulse 2s infinite;padding: 10px 16px;border: none;border-radius: 6px;text-decoration: none;font-weight: 600;font-size: 0.85rem;display: inline-block;transition: all 0.3s ease;box-shadow: 0 3px 12px rgba(231, 76, 60, 0.3)}.emergency-btn-inline:hover{background: linear-gradient(135deg, #c0392b, #a93226);transform: translateY(-1px);box-shadow: 0 5px 15px rgba(231, 76, 60, 0.4)}.testimonials{padding: 80px 0;background: #f8f9fa}.testimonials h2{text-align: center;margin-bottom: 3rem;font-size: 2.5rem;color: #2c3e50}.testimonials-container{position: relative}.testimonials-slider{overflow: hidden;border-radius: 15px;position: relative;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1)}.testimonials-track{display: flex;transition: transform 0.5s ease;width: 600%}.testimonial-slide{width: 16.666%;flex-shrink: 0;background: #fff;padding: 3rem 2.5rem;text-align: center;min-height: 300px;display: flex;flex-direction: column;justify-content: center}.testimonial-quote{font-style: italic;margin-bottom: 2rem;font-size: 1.2rem;line-height: 1.6;color: #555;flex-grow: 1;display: flex;align-items: center;justify-content: center}.testimonial-author{display: flex;align-items: center;justify-content: center;gap: 1rem}.author-avatar{width: 60px;height: 60px;border-radius: 50%;background: #d35400;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: bold;font-size: 1.4rem;flex-shrink: 0}.author-info h4{color: #2c3e50;margin-bottom: 0.3rem;font-size: 1.1rem}.author-location{color: #666;font-size: 0.9rem}.stars{color: #f39c12;margin-bottom: 1.5rem;font-size: 1.2rem}.slider-nav{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(44, 62, 80, 0.8);border: none;color: #fff;width: 50px;height: 50px;border-radius: 50%;cursor: pointer;font-size: 1.2rem;font-weight: bold;transition: all 0.3s ease;z-index: 10;display: flex;align-items: center;justify-content: center}.slider-nav:hover{background: rgba(44, 62, 80, 1);transform: translateY(-50%) scale(1.1)}.slider-nav.prev{left: -25px}.slider-nav.next{right: -25px}.slider-dots{display: flex;justify-content: center;gap: 10px;margin-top: 2rem}.slider-dot{width: 12px;height: 12px;border-radius: 50%;background: #ccc;border: none;cursor: pointer;transition: all 0.3s ease}.slider-dot.active{background: #d35400;transform: scale(1.2)}.slider-dot:hover{background: #d35400}.about{padding: 80px 0;background: #f8f9fa}.about-content{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center}.about-text h2{font-size: 2.5rem;color: #2c3e50;margin-bottom: 1rem}.about-image{position: relative;height: 800px;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);background: linear-gradient(135deg,rgba(44, 62, 80, 0.25),rgba(211, 84, 0, 0.2)),url("/team2.webp?v=19102025c");background-size: cover;background-position: center 20%;display: flex;align-items: center;justify-content: center}.about-image-content{position: relative;z-index: 1;color: #fff;text-align: center;padding: 1.25rem 1.5rem;margin: 0 1rem;background: rgba(0, 0, 0, 0.28);border: 1px solid rgba(255, 255, 255, 0.18);backdrop-filter: blur(1px);border-radius: 14px;display: inline-block}.about-image-title{font-size: 2.2rem;font-weight: 900;margin-bottom: 1rem;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);background: linear-gradient(45deg, #ffd700, #ffa500, #ff6b35);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3))}.about-image-subtitle{font-size: 1.2rem;opacity: 0.95;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);font-weight: 600;letter-spacing: 1px}.about-image-badge{display: inline-block;background: rgba(255, 255, 255, 0.25);border: 1px solid rgba(255, 255, 255, 0.35);backdrop-filter: blur(10px);border-radius: 25px;padding: 0.8rem 1.5rem;margin-top: 1rem;font-size: 0.9rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px}.facility{padding: 80px 0;background: #fff}.facility-content{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center}.facility-text{order: 1}.facility-image{position: relative;height: 500px;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);background: linear-gradient(135deg,rgba(44, 62, 80, 0.15),rgba(211, 84, 0, 0.1)),url("/office.webp?v=19102025c");background-size: cover;background-position: center;display: flex;align-items: center;justify-content: center;order: 2}.facility-image-content{position: relative;top: -60px;z-index: 1;color: #fff;text-align: center;padding: 1.5rem 2rem;background: rgba(44, 62, 80, 0.85);border: 1px solid rgba(255, 255, 255, 0.2);backdrop-filter: blur(5px);border-radius: 15px;display: inline-block}.facility-image-title{font-size: 2rem;font-weight: 900;margin-bottom: 0.8rem;color: #d35400}.facility-image-subtitle{font-size: 1.1rem;opacity: 0.95;font-weight: 600}.contact{padding: 50px 0;background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);color: #fff;position: relative;overflow: hidden}.contact::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 200"><path fill="#ffffff" fill-opacity="0.03" d="M0,100 C300,50 500,150 800,100 C900,80 1000,120 1200,100 L1200,0 L0,0 Z"/></svg>');background-size: cover;pointer-events: none}.contact-header{text-align: center;margin-bottom: 2rem;position: relative;z-index: 1}.contact-header h2{font-size: 2.2rem;margin-bottom: 0.6rem;color: #fff;background: linear-gradient(45deg, #fff, #d35400, #fff);background-size: 200% 200%;animation: shimmer 3s ease-in-out infinite;background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent}@keyframes shimmer{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.contact-subtitle{font-size: 1rem;color: rgba(255, 255, 255, 0.8);max-width: 500px;margin: 0 auto;line-height: 1.4}.contact-content{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;align-items: start;position: relative;z-index: 1}.contact-form-card{background: rgba(255, 255, 255, 0.95);border-radius: 16px;padding: 2.5rem;box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2);color: #333;display: flex;flex-direction: column;justify-content: space-between;min-height: 600px}.form-header{text-align: center;margin-bottom: 2rem}.form-header h3{color: #2c3e50;font-size: 1.4rem;margin-bottom: 0.6rem}.form-header p{color: #666;font-size: 0.95rem;line-height: 1.5}.modern-form{position: relative;flex-grow: 1;display: flex;flex-direction: column}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.form-group{margin-bottom: 1.6rem;position: relative}.floating-label{position: relative}.floating-label input,.floating-label textarea{width: 100%;padding: 16px 40px 8px 12px;border: 2px solid #d35400;border-radius: 12px;font-size: 1rem;background: #fff;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);outline: none}.floating-label label{position: absolute;left: 12px;top: -8px;color: #d35400;font-size: 0.85rem;font-weight: 600;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events: none;background: #fff;padding: 0 4px}.form-highlight{display: none !important}.floating-label input:focus,.floating-label textarea:focus{border-color: #3498db !important;box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15) !important}.floating-label input:focus label,.floating-label textarea:focus label{color: #3498db !important}.floating-label input:not(:placeholder-shown):not(:focus),.floating-label textarea:not(:placeholder-shown):not(:focus){border-color: #27ae60;box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1)}.floating-label input:not(:placeholder-shown):not(:focus) label,.floating-label textarea:not(:placeholder-shown):not(:focus) label{color: #27ae60}.floating-label input:required:invalid:not(:placeholder-shown):not(:focus),.floating-label textarea:required:invalid:not(:placeholder-shown):not(:focus){border-color: #e74c3c;box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1)}.floating-labelinput:required:invalid:not(:placeholder-shown):not(:focus)label,.floating-labeltextarea:required:invalid:not(:placeholder-shown):not(:focus)label{color: #e74c3c}.floating-label::after{content: "";position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-size: 1.3rem;font-weight: bold;opacity: 0;transition: opacity 0.3s ease;pointer-events: none;z-index: 1}.floating-label:has(input:required:valid:not(:placeholder-shown):not(:focus))::after,.floating-label:has(textarea:required:valid:not(:placeholder-shown):not(:focus))::after{content: "✓";color: #27ae60;opacity: 1}.floating-label:has(input:required:invalid:not(:placeholder-shown):not(:focus))::after,.floating-label:has(textarea:required:invalid:not(:placeholder-shown):not(:focus))::after{content: "✗";color: #e74c3c;opacity: 1}@keyframes successGlow{0%{box-shadow: 0 0 0 0 rgba(39, 174, 96, 0.4)}70%{box-shadow: 0 0 0 10px rgba(39, 174, 96, 0)}100%{box-shadow: 0 0 0 0 rgba(39, 174, 96, 0)}}.floating-label input:not(:placeholder-shown):not(:focus),.floating-label textarea:not(:placeholder-shown):not(:focus){animation: successGlow 0.6s ease-out}.form-group select{width: 100%;padding: 16px 40px 16px 12px;border: 2px solid #d35400;border-radius: 12px;font-size: 1rem;background: #fff;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);outline: none;cursor: pointer;appearance: none;background-repeat: no-repeat;background-position: right 12px center;background-size: 20px;background-image: url("data:image/svg xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#D35400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")}.form-group select:focus{border-color: #3498db !important;box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15) !important;background-image: url("data:image/svg xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#3498DB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")}.form-group.has-value select:not(:focus){border-color: #27ae60;box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1);background-image: url("data:image/svg xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#27AE60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");animation: successGlow 0.6s ease-out}.submit-btn{width: 100%;padding: 20px 24px;border: none;border-radius: 12px;font-size: 1.1rem;background: linear-gradient(135deg, #d35400, #e67e22);color: #fff;font-weight: bold;cursor: pointer;transition: all 0.3s ease;position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;gap: 0.6rem;text-transform: uppercase;letter-spacing: 0.5px;margin-top: auto;-webkit-tap-highlight-color: rgba(211, 84, 0, 0.3);-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;touch-action: manipulation}.submit-btn:hover{background: linear-gradient(135deg, #e67e22, #f39c12);transform: translateY(-2px);box-shadow: 0 8px 25px rgba(211, 84, 0, 0.4)}.submit-btn:active{transform: translateY(0) scale(0.98);box-shadow: 0 4px 15px rgba(211, 84, 0, 0.4);transition: all 0.1s ease}.submit-btn::before{content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.2),transparent);transition: left 0.6s}.submit-btn:hover::before{left: 100%}.btn-icon{transition: transform 0.3s ease}.submit-btn:hover .btn-icon{transform: scale(1.2)}.form-privacy{text-align: center;margin-top: 1.5rem;font-size: 0.85rem;color: #666;padding: 12px;background: rgba(211, 84, 0, 0.05);border-radius: 8px}.form-info-section{background: rgba(211, 84, 0, 0.05);border-radius: 8px;padding: 1rem;margin: 1rem 0;border-left: 3px solid #d35400}.form-benefits h4{color: #2c3e50;margin-bottom: 0.5rem;font-size: 0.9rem;font-weight: 700;display: flex;align-items: center;gap: 0.3rem}.form-benefits h4::before{content: "✨";font-size: 1rem}.benefits-list{display: flex;flex-direction: column;gap: 0.4rem}.benefit-item{display: flex;align-items: center;gap: 0.6rem;padding: 0.2rem 0}.benefit-icon{font-size: 1rem;width: 20px;text-align: center}.benefit-text{color: #555;font-size: 0.85rem;font-weight: 500}.contact-info-table{background: rgba(255, 255, 255, 0.1);border-radius: 16px;padding: 2.5rem;backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);height: fit-content;min-height: 600px;display: flex;flex-direction: column}.contact-info-header{text-align: center;margin-bottom: 2rem}.contact-info-header h3{color: #fff;font-size: 1.4rem;margin-bottom: 0.6rem}.contact-info-header p{color: rgba(255, 255, 255, 0.7);font-size: 0.95rem;line-height: 1.5}.contact-table{display: flex;flex-direction: column;gap: 1.2rem;flex-grow: 1}.contact-row{display: grid;grid-template-columns: auto 1fr;gap: 1.2rem;align-items: start;padding: 1.2rem;border-radius: 10px;transition: all 0.3s ease;border-bottom: 1px solid rgba(255, 255, 255, 0.1);position: relative}.contact-row:last-child{border-bottom: none}.contact-row:hover{background: rgba(255, 255, 255, 0.05);transform: translateX(3px)}.contact-icon-cell{font-size: 1.5rem;display: flex;align-items: center;justify-content: center;width: 45px;height: 45px;border-radius: 10px;background: linear-gradient(135deg,rgba(211, 84, 0, 0.2),rgba(231, 118, 34, 0.1));border: 1px solid rgba(211, 84, 0, 0.3)}.contact-content-cell{display: flex;flex-direction: column;gap: 0.5rem}.contact-content-cell h4{color: #fff;font-size: 1.1rem;margin: 0;font-weight: 700}.contact-content-cell p{color: rgba(255, 255, 255, 0.8);font-size: 0.9rem;margin: 0;line-height: 1.4}.contact-link{color: #ffd700;text-decoration: none;font-weight: 700;font-size: 0.95rem;transition: all 0.3s ease;display: inline-block;margin-top: 0.4rem;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3)}.contact-link:hover{color: #fff700;transform: translateX(3px)}.contact-text{color: rgba(255, 255, 255, 0.9);font-weight: 500;font-size: 0.9rem}.emergency-row{background: linear-gradient(135deg,rgba(231, 76, 60, 0.15),rgba(192, 57, 43, 0.08));border: 1px solid rgba(231, 76, 60, 0.3);position: relative;animation: emergency-glow-row 3s ease-in-out infinite}@keyframes emergency-glow-row{0%,100%{box-shadow: 0 0 10px rgba(231, 76, 60, 0.3)}50%{box-shadow: 0 0 18px rgba(231, 76, 60, 0.5)}}.emergency-row .contact-icon-cell{background: linear-gradient(135deg, #e74c3c, #c0392b);color: #fff;animation: pulse 2s infinite}.emergency-link{color: #fff !important;background: linear-gradient(135deg, #e74c3c, #c0392b);padding: 10px 14px;border-radius: 8px;text-transform: uppercase;letter-spacing: 0.5px;font-size: 0.85rem;margin-top: 0.4rem;text-shadow: none !important}.emergency-link:hover{background: linear-gradient(135deg, #c0392b, #a93226);color: #fff !important;transform: translateY(-1px)}.hours-table{display: flex;flex-direction: column;gap: 0.3rem;margin-top: 0.4rem}.hours-row{display: flex;justify-content: space-between;align-items: center;font-size: 0.85rem;padding: 0.3rem 0}.hours-row span:first-child{color: rgba(255, 255, 255, 0.8);font-weight: 500}.hours-row span:last-child{color: #fff;font-weight: 600}.service-areas{background: #fff;padding: 2rem;border-radius: 15px;margin-top: 2rem;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);border: 1px solid rgba(211, 84, 0, 0.1)}.service-areas h3{color: #2c3e50;margin-bottom: 1.5rem;font-size: 1.3rem;text-align: center}.cities-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 0.8rem}.city-item{color: #555;padding: 0.8rem 1rem;border-radius: 8px;background: linear-gradient(135deg, #f8f9fa, #e9ecef);text-align: center;font-size: 0.9rem;font-weight: 500;transition: all 0.3s ease;border: 1px solid rgba(211, 84, 0, 0.1);cursor: pointer}.city-item:hover{background: linear-gradient(135deg, #d35400, #e67e22);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 15px rgba(211, 84, 0, 0.3)}.loading{opacity: 0.7;pointer-events: none;position: relative}.loading::after{content: "";position: absolute;top: 50%;left: 50%;width: 20px;height: 20px;margin: -10px 0 0 -10px;border: 2px solid #fff;border-top: 2px solid #d35400;border-radius: 50%;animation: spin 1s linear infinite}@keyframes spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}footer{background: #1a1a1a;color: #fff;text-align: center;padding: 2rem 0}footer p:last-child{display: none}.service-areas-section{padding: 80px 0;background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);position: relative;overflow: hidden}.service-areas-section::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 200"><path fill="#ffffff" fill-opacity="0.05" d="M0,100 C300,150 500,50 800,100 C900,120 1000,80 1200,100 L1200,200 L0,200 Z"/></svg>');background-size: cover;pointer-events: none}.service-areas-section h2{text-align: center;margin-bottom: 1rem;font-size: 2.8rem;color: #2c3e50;position: relative;z-index: 1}.service-areas-subtitle{text-align: center;margin-bottom: 3rem;font-size: 1.2rem;color: #555;max-width: 800px;margin-left: auto;margin-right: auto;line-height: 1.6;position: relative;z-index: 1}.cities-grid-enhanced{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 1rem;margin-bottom: 3rem;position: relative;z-index: 1}.city-item-enhanced{background: #fff;color: #2c3e50;padding: 1.2rem 1rem;border-radius: 12px;text-align: center;font-size: 1rem;font-weight: 600;transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);border: 2px solid rgba(211, 84, 0, 0.1);box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);cursor: pointer;position: relative;overflow: hidden}.city-item-enhanced::before{content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.4),transparent);transition: left 0.6s;z-index: 1}.city-item-enhanced:hover::before{left: 100%}.city-item-enhanced:hover{background: linear-gradient(135deg, #d35400, #e67e22);color: #fff;transform: translateY(-5px) scale(1.02);box-shadow: 0 8px 25px rgba(211, 84, 0, 0.25);border-color: #d35400}.city-item-enhanced:nth-child(odd){animation: fadeInUp 0.6s ease forwards}.city-item-enhanced:nth-child(even){animation: fadeInUp 0.6s ease 0.1s forwards}@keyframes fadeInUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.service-areas-cta{text-align: center;position: relative;z-index: 1;background: rgba(255, 255, 255, 0.8);padding: 2rem;border-radius: 15px;backdrop-filter: blur(10px);border: 1px solid rgba(211, 84, 0, 0.1);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08)}@media (max-width: 768px){.menu-toggle{display: inline-flex;align-items: center;justify-content: center}.nav-links{display: none}.mobile-panel{display: block;position: absolute;top: 100%;left: 0;width: 100%;background: #ffffff;box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);border-top: 1px solid #eee;overflow: hidden;max-height: 0;opacity: 0;transform: translateY(-10px);transition: max-height 0.35s ease, opacity 0.3s ease, transform 0.3s ease;z-index: 1002}.mobile-panel.open{max-height: 70vh;opacity: 1;transform: translateY(0)}.mobile-panel ul{list-style: none;display: flex;flex-direction: column;padding: 10px 16px}.mobile-panel li{border-bottom: 1px solid #f0f0f0}.mobile-panel li:last-child{border-bottom: none}.mobile-panel a{display: block;padding: 16px 8px;text-decoration: none;color: #2c3e50;font-weight: 600;transition: background 0.3s ease}.mobile-panel a:hover{background: rgba(211, 84, 0, 0.05)}.mobile-panel a.emergency-btn{display: block;text-align: center;margin: 8px 0;border-radius: 8px;background: linear-gradient(135deg, #e74c3c, #c0392b);color: #fff;padding: 14px 20px;font-weight: bold;text-transform: uppercase;letter-spacing: 0.5px}.nav-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.3);z-index: 999;opacity: 0;visibility: hidden;transition: opacity 0.25s ease, visibility 0.25s ease}.nav-overlay.show{visibility: visible;opacity: 1}.logo img{height: 70px}.logo-text{font-size: 1.5rem}.logo-placeholder{font-size: 1.3rem;padding: 10px 14px}.hero{margin-top: 90px;padding: 100px 0 60px;min-height: 60vh;animation: subtleGradient 35s ease-in-out infinite}.hero h1{font-size: 2.4rem;line-height: 1.2;margin-bottom: 1.5rem;letter-spacing: -0.01em}.hero-subheadline{font-size: 1.1rem;line-height: 1.4;margin-bottom: 2.5rem;padding: 0 10px;max-width: 100%}.hero p{font-size: 1.1rem;line-height: 1.5;margin-bottom: 2.5rem;padding: 0 15px;max-width: 100%}.hero-stats{gap: 1.5rem;flex-direction: column;align-items: center;margin: 2.5rem 0}.stat-item{min-width: 300px;padding: 2rem 1.5rem;transition: transform 0.2s ease}.stat-item:hover{transform: translateY(-5px)}.hero-trust-badges{margin: 2.2rem 0 2.8rem 0;display: block}.trust-badges-container{display: block !important;max-width: 300px;margin: 0 auto;position: relative;overflow: hidden;border-radius: 15px;touch-action: pan-y;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2)}.trust-badges-track{display: flex !important;width: 300%;transition: transform 0.5s ease}.hero-trust-badges > .trust-badge{display: none}.trust-badges-track .trust-badge{display: block !important;width: 33.333%;flex-shrink: 0;padding: 1.2rem 1.5rem;margin: 0;border-radius: 15px;box-sizing: border-box;background: rgba(255, 255, 255, 0.18);backdrop-filter: blur(20px);border: 1px solid rgba(255, 255, 255, 0.25)}.trust-badge-icon{font-size: 1.6rem;margin-bottom: 0.6rem}.trust-badge-text{font-size: 0.9rem;line-height: 1.3;font-weight: 700;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6)}.trust-slider-dots{display: flex !important;margin-top: 1.2rem}.trust-slider-dot{width: 9px;height: 9px;background: rgba(255, 255, 255, 0.6);border: 1px solid rgba(255, 255, 255, 0.3)}.trust-slider-dot.active{background: rgba(255, 255, 255, 1);transform: scale(1.2);box-shadow: 0 0 8px rgba(255, 255, 255, 0.7)}.hero .cta-buttons{display: flex;flex-direction: column;gap: 1.5rem;align-items: center;margin-top: 2.5rem}.hero .cta-button{width: 85%;max-width: 300px;text-align: center;padding: 16px 20px;font-size: 1rem;font-weight: 700;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3)}.facility .cta-button{width: 85% !important;max-width: 260px !important;margin: 0.3rem !important;padding: 14px 18px !important;font-size: 0.9rem !important}.facility div[style*="display:flex"]{flex-direction: column !important;align-items: center !important;gap: 0.8rem !important}@media (min-width: 769px){.about-text .cta-button{width: auto !important;max-width: none !important;margin: 0.5rem !important;padding: 18px 36px !important;font-size: 1.1rem !important;display: inline-block !important;text-align: center !important}.about-text div[style*="display:flex"]{display: flex !important;justify-content: center !important;align-items: center !important;gap: 1rem !important;flex-direction: row !important}}@media (max-width: 768px){.desktop-insurance-only{display: none !important;visibility: hidden !important;opacity: 0 !important;height: 0 !important;overflow: hidden !important}.service-areas-section h2,.features h2,.services h2,.testimonials h2,.about-text h2{color: #2c3e50 !important}.cta-button:not(.about-text .cta-button){width: 85% !important;max-width: 260px !important;margin: 0.3rem auto !important;padding: 14px 18px !important;font-size: 0.9rem !important;display: block !important;text-align: center !important}.about-text .cta-button{width: 85% !important;max-width: 260px !important;margin: 0.3rem auto !important;padding: 14px 18px !important;font-size: 0.9rem !important;display: block !important;text-align: center !important}.feature-card,.service-card{margin: 0 10px !important;border-radius: 12px !important}}@media (max-width: 768px){.service-areas-section h2,.features h2,.services h2,.testimonials h2,.about-text h2,.contact-header h2{font-size: 1.9rem !important;margin-bottom: 1rem !important;line-height: 1.2 !important;padding: 0 15px !important;font-weight: 700 !important}.service-areas-subtitle,.contact-subtitle{font-size: 1rem !important;padding: 0 20px !important;line-height: 1.4 !important;margin-bottom: 2rem !important}p,li,span{font-size: 0.95rem !important;line-height: 1.5 !important}.features,.services,.testimonials,.about,.facility,.contact{padding: 60px 0 !important}}.service-areas-section{padding: 60px 0}.service-areas-section h2{font-size: 1.8rem !important;margin-bottom: 1rem !important;line-height: 1.2 !important;padding: 0 15px !important}.service-areas-subtitle{font-size: 1rem !important;margin-bottom: 2rem !important;padding: 0 20px !important;line-height: 1.4 !important}.cities-grid-enhanced{grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;gap: 0.6rem !important;margin-bottom: 2rem !important;padding: 0 10px}.city-item-enhanced{padding: 0.8rem 0.6rem !important;font-size: 0.85rem !important;border-radius: 8px !important}.service-areas-cta{margin: 0 -5px !important;padding: 1.2rem !important;border-radius: 10px !important}.service-areas-cta p{font-size: 0.9rem !important;line-height: 1.4 !important;margin-bottom: 1rem !important;padding: 0 10px}.service-areas-cta .cta-button{width: 85% !important;max-width: 260px !important;margin: 0.3rem !important;padding: 14px 18px !important;font-size: 0.9rem !important}.features{padding: 50px 0 !important}.features-grid{grid-template-columns: 1fr !important;gap: 1.2rem !important;padding: 0 10px}.feature-card{padding: 1.5rem !important;margin: 0 !important;border-radius: 12px !important}.feature-card .feature-icon{font-size: 2.2rem !important;margin-bottom: 0.8rem !important}.feature-card h3{font-size: 1.1rem !important;margin-bottom: 0.8rem !important;line-height: 1.3 !important}.feature-card p{font-size: 0.9rem !important;line-height: 1.4 !important;margin: 0 !important}.services-grid{grid-template-columns: 1fr;gap: 1.2rem}.service-card{min-height: auto;margin: 0;border-radius: 16px;transform: none !important;opacity: 1 !important;box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;overflow: hidden;background: #fff;border: 1px solid rgba(211, 84, 0, 0.1)}.service-card:hover{box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);transform: translateY(-3px) !important}.service-card.expanded{box-shadow: 0 12px 40px rgba(211, 84, 0, 0.2);border-color: rgba(211, 84, 0, 0.4);transform: translateY(-2px) !important}.service-header{padding: 1.2rem 1.5rem;cursor: pointer;position: relative;transition: all 0.3s ease;margin: 0;user-select: none;-webkit-tap-highlight-color: transparent;background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #3498db 100%)}.service-header:active{background: linear-gradient(135deg, #34495e 0%, #2c3e50 50%, #2980b9 100%);transform: scale(0.98)}.service-header h3{font-size: 1.05rem;margin: 0;display: flex;align-items: center;justify-content: space-between;line-height: 1.3;color: #fff}.service-icon{font-size: 1.4rem;margin-right: 0.6rem}.accordion-arrow{font-size: 1.3rem;transition: transform 0.3s ease;color: rgba(255, 255, 255, 0.9);font-weight: bold;min-width: 24px;text-align: center;background: rgba(255, 255, 255, 0.1);border-radius: 50%;width: 28px;height: 28px;display: flex;align-items: center;justify-content: center}.service-card.mobile-expanded .accordion-arrow{transform: rotate(180deg);background: rgba(255, 255, 255, 0.2)}.service-content{max-height: 0;overflow: hidden;padding: 0;transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.5s ease;background: linear-gradient(to bottom, #fff, #fafbfc)}.service-card.mobile-expanded .service-content{max-height: 2000px;padding: 1.8rem;border-top: 2px solid rgba(211, 84, 0, 0.15);animation: contentBounce 0.3s ease-out}@keyframes contentBounce{0%{transform: translateY(-10px);opacity: 0}60%{transform: translateY(5px);opacity: 0.8}100%{transform: translateY(0);opacity: 1}}.service-content p{font-size: 1rem;margin-bottom: 1.5rem;line-height: 1.7;color: #555;background: linear-gradient(135deg,rgba(211, 84, 0, 0.06),rgba(211, 84, 0, 0.02));padding: 2.5rem 1.2rem 1.2rem 1.2rem;border-radius: 12px;border-left: 3px solid rgba(211, 84, 0, 0.3);border: 1px solid rgba(211, 84, 0, 0.1);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);position: relative}.service-content p::before{content: "📋 Service Description";position: absolute;top: 0.8rem;left: 1.2rem;font-size: 0.85rem;font-weight: 700;color: #2c3e50;text-transform: uppercase;letter-spacing: 0.5px}.service-list{margin: 1.5rem 0;position: relative}.service-list::before{content: "Services Included:";display: block;font-weight: 700;color: #2c3e50;font-size: 0.9rem;margin-bottom: 1rem;padding-left: 0.5rem;text-transform: uppercase;letter-spacing: 0.5px}.service-list li{padding: 1rem 1.2rem 1rem 4rem;font-size: 0.95rem;margin-bottom: 0.6rem;background: linear-gradient(135deg,rgba(211, 84, 0, 0.08),rgba(211, 84, 0, 0.04));border-radius: 10px;border-left: 3px solid rgba(211, 84, 0, 0.3);transition: all 0.3s ease;position: relative;font-weight: 500;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);border: 1px solid rgba(211, 84, 0, 0.1)}.service-list li::before{content: "✓";color: #27ae60;font-weight: bold;font-size: 1.2rem;position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;background: rgba(39, 174, 96, 0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease}.service-list li:hover{background: linear-gradient(135deg,rgba(211, 84, 0, 0.15),rgba(211, 84, 0, 0.08));border-left-color: #d35400;border-color: rgba(211, 84, 0, 0.25);transform: translateX(3px);box-shadow: 0 4px 15px rgba(211, 84, 0, 0.15)}.service-list li:hover::before{background: #27ae60;color: #fff;transform: translateY(-50%) scale(1.1)}.service-list li:last-child{margin-bottom: 0}.service-card:first-child .service-header{background: linear-gradient(135deg, #e74c3c 0%, #c0392b 50%, #a93226 100%);border: 2px solid rgba(255, 255, 255, 0.2)}.service-card:first-child .service-icon{animation: emergency-pulse 2s infinite}@keyframes emergency-pulse{0%,100%{filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3))}50%{filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.6))}}.emergency-box{margin-top: 1.5rem;padding: 1.4rem;border-radius: 12px;background: linear-gradient(135deg, #fee, #fde2e2);border: 2px solid #e74c3c;position: relative;box-shadow: 0 6px 20px rgba(231, 76, 60, 0.15)}.emergency-box::before{content: "🚨";position: absolute;top: 14px;right: 14px;font-size: 1.3rem;animation: pulse-emergency 2s infinite}.emergency-box h4{font-size: 1.05rem;color: #c0392b;margin-bottom: 0.8rem;font-weight: 700;display: flex;align-items: center;gap: 0.6rem}.emergency-box h4::before{content: "⚡";font-size: 1.1rem}.emergency-box p{font-size: 0.9rem;color: #666;margin: 0 0 1.2rem 0;font-weight: 500;line-height: 1.5}.emergency-btn-inline{background: linear-gradient(135deg, #e74c3c, #c0392b);color: #fff;padding: 12px 22px;border: none;border-radius: 10px;text-decoration: none;font-weight: 600;font-size: 0.9rem;display: inline-block;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);text-transform: uppercase;letter-spacing: 0.5px}.emergency-btn-inline:hover{background: linear-gradient(135deg, #c0392b, #a93226);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4)}.service-card{animation: slideInUp 0.6s ease forwards}.service-card:nth-child(1){animation-delay: 0.1s}.service-card:nth-child(2){animation-delay: 0.2s}.service-card:nth-child(3){animation-delay: 0.3s}.service-card:nth-child(4){animation-delay: 0.4s}.service-card:nth-child(5){animation-delay: 0.5s}.service-card:nth-child(6){animation-delay: 0.6s}@keyframes slideInUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}.testimonial-slide{padding: 2rem 1.5rem;min-height: 250px}.testimonial-quote{font-size: 1rem;margin-bottom: 1.5rem}.slider-nav{width: 40px;height: 40px;font-size: 1rem}.slider-nav.prev{left: -20px}.slider-nav.next{right: -20px}.author-avatar{width: 50px;height: 50px;font-size: 1.2rem}.about-content{grid-template-columns: 1fr;gap: 2rem}.about-image{display: none}.mission-section-mobile{background: linear-gradient(135deg, #fff, #f8f9fa);padding: 1.5rem;border-radius: 15px;margin-bottom: 1.5rem;border-left: 4px solid #d35400;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05)}.mission-section-mobile h3{color: #d35400;font-size: 1.1rem;margin-bottom: 0.8rem;display: flex;align-items: center;gap: 0.5rem}.mission-section-mobile p{color: #666;font-size: 0.95rem;line-height: 1.5;margin: 0}.features-grid-mobile{display: grid;grid-template-columns: 1fr;gap: 0.8rem;margin: 1.5rem 0}.feature-item-mobile{background: #fff;padding: 1rem;border-radius: 12px;display: flex;align-items: center;gap: 0.8rem;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);border: 1px solid rgba(211, 84, 0, 0.1);transition: all 0.3s ease}.feature-item-mobile:hover{transform: translateY(-2px);box-shadow: 0 4px 15px rgba(211, 84, 0, 0.15);border-color: rgba(211, 84, 0, 0.3)}.feature-icon-mobile{font-size: 1.3rem;width: 35px;height: 35px;background: linear-gradient(135deg, #d35400, #e67e22);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.feature-text-mobile{font-size: 0.9rem;color: #2c3e50;font-weight: 600;line-height: 1.3}.insurance-section-mobile{background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);padding: 1.5rem;border-radius: 15px;border: 2px solid #d35400;margin-top: 1.5rem;text-align: center;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);order: 999}.insurance-title-mobile{color: #fff;font-size: 1rem;margin-bottom: 0.8rem;display: flex;align-items: center;justify-content: center;gap: 0.5rem;font-weight: 700}.insurance-details-mobile{background: rgba(0, 0, 0, 0.3);padding: 1rem;border-radius: 10px;margin-bottom: 1rem;border: 1px solid rgba(255, 255, 255, 0.1)}.insurance-amount-mobile{font-size: 1.1rem;font-weight: 900;color: #fff;margin-bottom: 0.3rem}.insurance-coverage-mobile{font-size: 0.85rem;color: rgba(255, 255, 255, 0.8);margin-bottom: 0.8rem}.certificate-link-mobile{background: linear-gradient(135deg, #d35400, #e67e22);color: white;padding: 0.8rem 1.2rem;border-radius: 8px;text-decoration: none;font-size: 0.85rem;font-weight: 600;display: inline-flex;align-items: center;gap: 0.5rem;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 0.5px}.certificate-link-mobile:hover{background: linear-gradient(135deg, #e67e22, #f39c12);transform: translateY(-1px);box-shadow: 0 6px 20px rgba(211, 84, 0, 0.4)}.cta-section-mobile{text-align: center;margin-top: 2rem;padding: 1.5rem;background: linear-gradient(135deg, #2c3e50, #34495e);border-radius: 20px;color: white}.cta-text-mobile{font-size: 1rem;margin-bottom: 1rem;opacity: 0.9}.cta-buttons-mobile{display: flex;flex-direction: column;gap: 0.8rem}.cta-button-mobile{padding: 0.9rem 1.5rem;border-radius: 10px;text-decoration: none;font-weight: 700;font-size: 0.9rem;text-align: center;transition: all 0.3s ease}.cta-primary-mobile{background: linear-gradient(135deg, #d35400, #e67e22);color: white}.cta-secondary-mobile{background: linear-gradient(135deg, #e74c3c, #c0392b);color: white}.cta-button-mobile:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2)}.about-image{height: 350px;margin: 0 -10px;border-radius: 15px;background-position: center 10% !important}.about-image-content{margin: 0 1rem;padding: 1.25rem 1.5rem;border-radius: 14px;background: rgba(0, 0, 0, 0.28);border: 1px solid rgba(255, 255, 255, 0.18)}.about-image-title{font-size: 2.2rem;margin-bottom: 1rem;line-height: 1.2;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);background: linear-gradient(45deg, #ffd700, #ffa500, #ff6b35) !important;background-clip: text !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3))}.about-image-subtitle{font-size: 1.2rem;line-height: 1.2;margin-bottom: 1rem;opacity: 0.95;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);font-weight: 600;letter-spacing: 1px}.about-image-badge{padding: 0.8rem 1.5rem;font-size: 0.9rem;margin-top: 1rem;background: rgba(255, 255, 255, 0.25);border: 1px solid rgba(255, 255, 255, 0.35);backdrop-filter: blur(10px);border-radius: 25px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px}.facility-content{grid-template-columns: 1fr;gap: 2rem}.facility-image{height: 280px;order: 2;margin: 0 -10px;border-radius: 15px}.facility-image-content{padding: 0.6rem 1rem;border-radius: 8px;background: rgba(44, 62, 80, 0.9)}.facility-image-title{font-size: 1rem;margin-bottom: 0.3rem;color: #d35400}.facility-image-subtitle{font-size: 0.65rem;line-height: 1.2}.facility-text{order: 1}.facility-text h2{font-size: 2rem !important;margin-bottom: 1rem !important}.facility-text p{font-size: 1rem !important;line-height: 1.6 !important;margin-bottom: 1.2rem !important}.facility-text > div[style*="grid-template-columns"]{display: grid !important;grid-template-columns: 1fr !important;gap: 1rem !important;margin: 1.5rem 0 !important}.facility-text > div > div{padding: 1.2rem !important;margin: 0 !important}.facility-text > div > div h4{font-size: 0.95rem !important;margin-bottom: 0.4rem !important}.facility-text > div > div p{font-size: 0.85rem !important;line-height: 1.4 !important;margin: 0 !important}.contact{padding: 80px 0}.contact-header h2{font-size: 2.2rem}.contact-subtitle{font-size: 1rem;padding: 0 15px}.contact-content{grid-template-columns: 1fr;gap: 3rem}.contact-form-card{padding: 2rem;margin: 0 -10px;border-radius: 16px}.form-header h3{font-size: 1.2rem}.form-header p{font-size: 0.9rem}.form-row{grid-template-columns: 1fr;gap: 0}.form-group{margin-bottom: 1.2rem}.floating-label input,.floating-label textarea,.form-group select{padding: 14px 12px;font-size: 16px}.submit-btn{padding: 16px 20px;font-size: 1rem}.contact-info-table{gap: 1.2rem;margin: 0 -10px;padding: 2rem;border-radius: 12px}.contact-table{gap: 0.6rem}.contact-row{padding: 0.6rem;grid-template-columns: auto 1fr;gap: 0.8rem}.contact-icon-cell{width: 35px;height: 35px;font-size: 1.2rem}.contact-content-cell h4{font-size: 0.9rem}.contact-content-cell p{font-size: 0.75rem}.contact-link{font-size: 0.8rem}.hours-row{font-size: 0.7rem}}@media (min-width: 769px){.accordion-arrow{display: none}.hero .cta-buttons{display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap;margin-top: 2rem}.about-content{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center}.about-image{display: flex}.about-text > div:last-child{display: flex !important;flex-direction: row !important;justify-content: center !important;gap: 1rem !important;flex-wrap: wrap !important}.intro-text,.mission-section-mobile,.features-grid-mobile,.insurance-section-mobile{display: none !important;visibility: hidden !important;opacity: 0 !important}div.insurance-section-mobile{display: none !important;visibility: hidden !important;height: 0 !important;overflow: hidden !important}.about-text .mb-3{display: block !important}.about-text h3.text-orange{display: block !important}.about-text ul{display: block !important}.about-text > div[style*="background:linear-gradient(135deg, #2C3E50"]{display: block !important;visibility: visible !important;opacity: 1 !important}.desktop-insurance-only{display: block !important;visibility: visible !important;opacity: 1 !important}}.text-center{text-align: center}.mb-2{margin-bottom: 1rem}.mb-3{margin-bottom: 1.5rem}.text-orange{color: #d35400}.bg-white{background: #fff}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}.stat-item:nth-child(1){animation: float 3s ease-in-out infinite}.stat-item:nth-child(2){animation: float 3s ease-in-out infinite 0.5s}.stat-item:nth-child(3){animation: float 3s ease-in-out infinite 1s}.form-loading{display: inline-block;width: 16px;height: 16px;border: 2px solid rgba(255, 255, 255, 0.3);border-radius: 50%;border-top-color: #fff;animation: spin 1s ease-in-out infinite}.form-success-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.7);backdrop-filter: blur(8px);display: flex;align-items: center;justify-content: center;z-index: 10000;animation: fadeIn 0.3s ease-out;padding: 20px}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.success-card{background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);border-radius: 24px;padding: 3rem 2.5rem;max-width: 500px;width: 100%;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);text-align: center;position: relative;animation: slideUp 0.4s ease-out;border: 3px solid #27ae60}@keyframes slideUp{from{opacity: 0;transform: translateY(50px) scale(0.9)}to{opacity: 1;transform: translateY(0) scale(1)}}.success-icon{width: 100px;height: 100px;margin: 0 auto 1.5rem;background: linear-gradient(135deg, #27ae60, #229954);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 3.5rem;color: #fff;animation: successPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);box-shadow: 0 10px 30px rgba(39, 174, 96, 0.4);position: relative}@keyframes successPop{0%{transform: scale(0) rotate(-180deg);opacity: 0}50%{transform: scale(1.1) rotate(10deg)}100%{transform: scale(1) rotate(0deg);opacity: 1}}.success-icon::before{content: "";position: absolute;width: 100%;height: 100%;border-radius: 50%;background: rgba(39, 174, 96, 0.3);animation: successPulse 2s ease-out infinite}@keyframes successPulse{0%{transform: scale(1);opacity: 1}100%{transform: scale(1.5);opacity: 0}}.success-card h3{color: #2c3e50;font-size: 1.8rem;margin-bottom: 1rem;font-weight: 800;animation: fadeInText 0.6s ease-out 0.2s both}.success-card p{color: #555;font-size: 1.1rem;line-height: 1.6;margin-bottom: 1.5rem;animation: fadeInText 0.6s ease-out 0.3s both}@keyframes fadeInText{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.success-contact{background: linear-gradient(135deg, #2c3e50, #34495e);border-radius: 15px;padding: 1.5rem;margin: 1.5rem 0;animation: fadeInText 0.6s ease-out 0.4s both;border: 2px solid rgba(211, 84, 0, 0.3)}.success-contact p{color: #fff;font-size: 0.95rem;margin-bottom: 0.8rem;opacity: 0.9}.success-phone{display: inline-flex;align-items: center;gap: 0.5rem;color: #ffd700;font-size: 1.3rem;font-weight: 700;text-decoration: none;transition: all 0.3s ease;margin-bottom: 0}.success-phone:hover{transform: scale(1.05);color: #fff700}.success-buttons{display: flex;gap: 1rem;margin-top: 2rem;animation: fadeInText 0.6s ease-out 0.5s both}.success-close-btn{flex: 1;padding: 14px 28px;background: #fff;color: #2c3e50;border: 2px solid #e0e0e0;border-radius: 12px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 0.5px}.success-close-btn:hover{background: #f8f9fa;border-color: #d35400;color: #d35400;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)}.success-call-btn{flex: 1;padding: 14px 28px;background: linear-gradient(135deg, #e74c3c, #c0392b);color: #fff;border: none;border-radius: 12px;font-size: 1rem;font-weight: 700;cursor: pointer;transition: all 0.3s ease;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;text-transform: uppercase;letter-spacing: 0.5px;box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3)}.success-call-btn:hover{background: linear-gradient(135deg, #c0392b, #a93226);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4)}.success-card::after{content: "🎉";position: absolute;top: -30px;left: 50%;transform: translateX(-50%);font-size: 3rem;animation: confetti 0.6s ease-out 0.3s both}@keyframes confetti{0%{opacity: 0;transform: translateX(-50%) translateY(20px) scale(0)}50%{opacity: 1;transform: translateX(-50%) translateY(-10px) scale(1.2)}100%{opacity: 1;transform: translateX(-50%) translateY(0) scale(1)}}@media (max-width: 768px){.success-card{padding: 2rem 1.5rem;margin: 0 10px}.success-icon{width: 80px;height: 80px;font-size: 2.5rem}.success-card h3{font-size: 1.4rem}.success-card p{font-size: 1rem}.success-buttons{flex-direction: column}.success-close-btn,.success-call-btn{width: 100%}.success-phone{font-size: 1.1rem}}.form-success-overlay.closing{animation: fadeOut 0.3s ease-out forwards}@keyframes fadeOut{to{opacity: 0}}
