*{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}.hero-v2{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:1}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-text{color:white}.hero-text h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}.hero-text .highlight{color:#60a5fa}.hero-text p{font-size:1.5rem;opacity:0.9;margin-bottom:0}.hero-form-card{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);padding:40px;max-width:500px;margin-left:auto}.form-header{text-align:center;margin-bottom:28px}.form-header h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:8px}.form-header p{font-size:0.95rem;color:#6b7280}.step-indicators{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.step-indicators::before{content:'';position:absolute;top:20px;left:25%;right:25%;height:2px;background:#e5e7eb;z-index:0}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;z-index:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all 0.3s ease}.step-indicator.active .step-number{background:#3b82f6;color:white}.step-indicator.completed .step-number{background:#10b981;color:white}.step-label{font-size:0.875rem;color:#6b7280;font-weight:500}.step-indicator.active .step-label{color:#3b82f6;font-weight:600}.step-indicator.completed .step-label{color:#10b981}.form-step{display:none}.form-step.active{display:flex;flex-direction:column;gap:20px}.hero-quote-form{display:flex;flex-direction:column;gap:20px}.hero-quote-form .form-group{position:relative}.hero-quote-form label{display:flex;align-items:center;gap:8px;font-size:0.95rem;font-weight:600;color:#374151;margin-bottom:8px}.hero-quote-form label i{font-size:1rem;color:#3b82f6}.hero-quote-form input,.hero-quote-form select{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:0.95rem;transition:all 0.3s ease}.hero-quote-form input:focus,.hero-quote-form select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.select-wrapper{position:relative}.select-wrapper select{appearance:none;padding-right:40px;cursor:pointer}.select-wrapper i{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;font-size:1.25rem}.hero-quote-form .submit-btn{width:100%;background:#3b82f6;color:white;padding:16px 24px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background 0.3s ease;margin-top:8px}.hero-quote-form .submit-btn:hover{background:#2563eb}.hero-quote-form .submit-btn:disabled{background:#93c5fd;cursor:not-allowed;opacity:0.6}.form-navigation .submit-btn:disabled{background:#93c5fd;cursor:not-allowed;opacity:0.6}.form-navigation{display:flex;gap:12px;margin-top:8px}.form-navigation .prev-btn,.form-navigation .next-btn{flex:1;padding:14px 24px;border:2px solid #3b82f6;background:white;color:#3b82f6;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.form-navigation .prev-btn:hover,.form-navigation .next-btn:hover{background:#eff6ff}.form-navigation .next-btn{background:#3b82f6;color:white}.form-navigation .next-btn:hover{background:#2563eb}.form-navigation .next-btn:disabled{background:#93c5fd;border-color:#93c5fd;cursor:not-allowed;opacity:0.6}.form-navigation .next-btn:disabled:hover{background:#93c5fd}.hero-quote-form input.error,.hero-quote-form select.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:0.875rem;margin-top:4px}.suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;display:none;z-index:10;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.suggestion-item{padding:12px 16px;cursor:pointer;transition:background 0.2s ease;font-size:0.95rem}.suggestion-item:hover{background:#f3f4f6}.why-choose{padding:80px 0;background:white}.why-choose h2{text-align:center;font-size:2.2rem;font-weight:700;color:#2c3e50;margin-bottom:15px}.why-choose>.container>p{text-align:center;font-size:1.1rem;color:#6c757d;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1000px;margin:0 auto}.feature{text-align:center;padding:20px}.feature-icon{width:80px;height:80px;background:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.feature-icon i{font-size:2rem;color:#4285f4}.feature h3{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.feature p{color:#6c757d;line-height:1.6}.categories{padding:80px 0;background:#f8f9fa}.categories .text-center{text-align:center;margin-bottom:60px}.categories h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:16px}.categories p{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;max-width:1200px;margin:0 auto}.category-card{background:white;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:all 0.3s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,0.15)}.category-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:20px;transition:transform 0.3s ease}.category-card:hover .category-icon{transform:scale(1.1)}.category-icon.blue{background:#e3f2fd;color:#1976d2}.category-icon.green{background:#e8f5e8;color:#388e3c}.category-icon.orange{background:#fff3e0;color:#f57c00}.category-icon.purple{background:#f3e5f5;color:#7b1fa2}.category-icon.red{background:#ffebee;color:#d32f2f}.category-icon.teal{background:#e0f2f1;color:#00796b}.category-card h3{font-size:1.15rem;font-weight:600;color:#333;margin-bottom:12px}.category-card p{color:#666;margin-bottom:20px;line-height:1.5;font-size:1rem}.category-features{margin-bottom:32px}.feature-item{display:flex;align-items:center;margin-bottom:8px;font-size:0.9rem;color:#666}.feature-item i{color:#28a745;margin-right:8px;font-size:12px}.category-btn{display:block;width:100%;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;color:white;text-decoration:none;text-align:center;font-size:16px}.category-btn.blue{background:#1976d2}.category-btn.green{background:#388e3c}.category-btn.orange{background:#f57c00}.category-btn.purple{background:#7b1fa2}.category-btn.red{background:#d32f2f}.category-btn.teal{background:#00796b}.category-btn:hover{transform:scale(1.05);opacity:0.9}.reviews{padding:80px 0;background:#f9fafb}.reviews-header{text-align:center;margin-bottom:64px}.reviews-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:16px}.reviews-header p{font-size:1.25rem;color:#6b7280;max-width:768px;margin:0 auto}.reviews-carousel{position:relative;max-width:1024px;margin:0 auto}.review-card-carousel{background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.1);padding:48px 64px;text-align:center;display:none}.review-card-carousel.active{display:block}.review-card-carousel .stars{display:flex;justify-content:center;gap:4px;margin-bottom:24px}.review-card-carousel .stars i{color:#fbbf24;font-size:1.25rem}.review-card-carousel blockquote{font-size:1.25rem;line-height:1.75;color:#4b5563;font-style:italic;margin-bottom:32px}.reviewer-info{border-top:1px solid #e5e7eb;padding-top:24px}.reviewer-info h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:4px}.reviewer-info p{color:#6b7280;margin-bottom:12px}.review-meta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.move-type{padding:6px 16px;background:#eff6ff;color:#2563eb;border-radius:9999px;font-size:0.875rem;font-weight:500}.review-date{font-size:0.875rem;color:#9ca3af}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:white;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:10}.carousel-btn:hover{background:#f9fafb;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev-btn{left:-16px}.carousel-btn.next-btn{right:-16px}.carousel-btn i{font-size:1.25rem;color:#6b7280}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.carousel-dots button{width:12px;height:12px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all 0.3s ease}.carousel-dots button.active{background:#2563eb;width:32px;border-radius:6px}.faq{padding:80px 0;background:#f8f9fa}.faq-top{text-align:center;margin-bottom:48px}.faq-content{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.faq-left .text-center{text-align:center;margin-bottom:48px;grid-column:1 / -1}.faq h2{font-size:2rem;font-weight:700;color:#333;margin-bottom:16px}.faq p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.faq-list{space-y:16px}.faq-item{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:16px}.faq-question{width:100%;padding:20px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease}.faq-question:hover{background:#f8f9fa}.faq-question h3{font-size:1rem;font-weight:600;color:#333;margin:0;padding-right:16px}.faq-question i{color:#4285f4;font-size:1rem;transition:transform 0.3s ease}.faq-item.active .faq-question i{transform:rotate(45deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:all 0.3s ease}.faq-item.active .faq-answer{padding:0 20px 20px;max-height:200px}.faq-answer p{color:#666;line-height:1.6;margin:0;font-size:0.9rem}.faq-right{position:sticky;top:32px}.faq-sidebar{background:white;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,0.1);text-align:center}.faq-image{width:100%;height:auto;border-radius:12px;margin-bottom:20px;object-fit:cover}.faq-cta h3{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:12px}.faq-cta p{color:#666;margin-bottom:20px;line-height:1.6;font-size:0.9rem}.cta-btn{display:block;background:#4285f4;color:white;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color 0.3s ease;width:100%;font-size:0.9rem;text-decoration:none;text-align:center}.cta-btn:hover{background:#3367d6}.faq-final-cta{margin-top:48px;text-align:center}.faq-final-cta p{color:#666;margin-bottom:16px;font-size:1rem}.faq-cta-button{background:#4285f4;color:white;border:none;padding:12px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color 0.3s ease}.faq-cta-button:hover{background:#3367d6}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-text h1{font-size:3rem}.hero-form-card{max-width:600px;margin:0 auto}.features-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:1fr}.faq-content{grid-template-columns:1fr;gap:32px}.faq-left .text-center{grid-column:1}.faq-right{position:static}.carousel-btn.prev-btn{left:8px}.carousel-btn.next-btn{right:8px}}@media (max-width:768px){.hero-v2{padding:100px 0 60px}.hero-text h1{font-size:2.25rem}.hero-text p{font-size:1.125rem}.hero-form-card{padding:32px 24px}.form-header h2{font-size:1.5rem}.why-choose h2,.categories h2,.reviews-header h2,.faq h2{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:24px}.review-card-carousel{padding:32px 24px}.review-card-carousel blockquote{font-size:1.125rem}.carousel-btn{width:40px;height:40px}.carousel-btn.prev-btn{left:0}.carousel-btn.next-btn{right:0}}@media (max-width:480px){.hero-text h1{font-size:1.875rem}.hero-text p{font-size:1rem}.hero-form-card{padding:24px 20px}.form-header h2{font-size:1.25rem}.form-header p{font-size:0.875rem}.hero-quote-form{gap:16px}.hero-quote-form label{font-size:0.875rem}.hero-quote-form input,.hero-quote-form select{padding:10px 14px;font-size:0.875rem}.hero-quote-form .submit-btn{padding:14px 20px;font-size:1rem}}