*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1e293b;background:#fff;line-height:1.6}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease;background:rgba(15,23,42,.95);backdrop-filter:blur(10px)}header.scrolled{box-shadow:0 10px 15px rgba(0,0,0,.1)}.header-content{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;text-decoration:none}.logo-text{font-size:1.5rem;font-weight:300;color:#fff}.logo-text span{font-weight:500;color:#f59e0b}.logo p{font-size:.75rem;color:#94a3b8;font-weight:300;letter-spacing:.1em}nav{display:flex;align-items:center;gap:2rem}nav a{color:#fff;text-decoration:none;font-weight:300;transition:color .3s ease;font-size:.95rem}nav a:hover{color:#fbbf24}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#ea580c;color:#fff;border:none;border-radius:.5rem;text-decoration:none;cursor:pointer;font-weight:500;transition:background .3s ease;font-size:.95rem}.cta-button:hover{background:#c2410c}@media (max-width:768px){nav{display:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(15,23,42,.85),rgba(30,41,59,.85)),url('piney-flats-auto-repair.webp');background-size:cover;background-position:center;background-attachment:fixed;color:#fff;text-align:center;padding:6rem 2rem 4rem}.hero-content{max-width:48rem}.hero h1{font-size:3.5rem;font-weight:300;margin-bottom:1.5rem;line-height:1.2}.hero h1 span{color:#fbbf24;font-weight:400}.hero p{font-size:1.125rem;font-weight:300;color:#cbd5e1;margin-bottom:2.5rem;line-height:1.7}.location-badge{display:inline-block;font-size:.875rem;color:#fbbf24;margin-bottom:1rem;letter-spacing:.05em}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{padding:1rem 2rem;background:#ea580c;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 10px 20px rgba(234,88,12,.3)}.btn-secondary{padding:1rem 2rem;background:transparent;color:#fff;border:2px solid #fff;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#fff;color:#1e293b}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1rem}}.section{padding:5rem 2rem;max-width:80rem;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-divider{display:flex;align-items:center;gap:1rem;justify-content:center;margin-bottom:1rem}.divider-line{width:60px;height:1px;background:#cbd5e1}.divider-text{color:#64748b;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.section-header h2{font-size:2.5rem;font-weight:300;color:#1e293b;margin-bottom:.75rem}.section-header h2 span{color:#ea580c;font-weight:400}.section-header p{font-size:1.125rem;color:#64748b;font-weight:300;max-width:48rem;margin:0 auto}.difference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.difference-card{text-align:center;padding:2rem 1.5rem;border-radius:1rem;transition:all .3s ease}.difference-card:hover{transform:translateY(-5px);background:#f8fafc}.difference-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem}.icon-gold{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#d97706}.icon-blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#2563eb}.icon-green{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#16a34a}.icon-purple{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);color:#9333ea}.icon-red{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#dc2626}.icon-indigo{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);color:#4f46e5}.difference-card h3{font-size:1.25rem;font-weight:500;color:#1e293b;margin-bottom:.75rem}.difference-card p{color:#64748b;font-weight:300;line-height:1.6}.services{background:#f8fafc}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.service-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s ease}.service-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.service-card h3{font-size:1.375rem;font-weight:500;color:#1e293b;margin-bottom:1rem}.service-card p{color:#64748b;font-weight:300;line-height:1.7}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.vehicle-card{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.vehicle-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.vehicle-card h3{font-size:1.125rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.vehicle-card p{color:#64748b;font-size:.875rem;font-weight:300}.cta-banner{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);color:#fff;text-align:center;padding:4rem 2rem;margin:4rem 0;border-radius:1rem}.cta-banner h3{font-size:2rem;font-weight:300;margin-bottom:1rem}.cta-banner p{font-size:1.125rem;color:#cbd5e1;margin-bottom:2rem}.testimonials{background:#0f172a;color:#fff}.testimonials .section-header h2,.testimonials .section-header p{color:#fff}.testimonials .divider-line{background:#475569}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:1rem;backdrop-filter:blur(10px)}.stars{color:#fbbf24;margin-bottom:1rem;font-size:1.25rem}.testimonial-card p{color:#cbd5e1;font-weight:300;line-height:1.7;margin-bottom:1.5rem}.testimonial-author{font-weight:500;color:#fff}.stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:300;color:#fbbf24;display:block}.stat-label{color:#94a3b8;font-size:.875rem;letter-spacing:.05em}.faq-container{max-width:56rem;margin:0 auto}.faq-item{background:#fff;border-radius:.75rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.faq-question{width:100%;text-align:left;padding:1.5rem;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:500;color:#1e293b;transition:all .3s ease}.faq-question:hover{color:#ea580c}.chevron{transition:transform .3s ease;color:#64748b}.faq-item.open .chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer-text{padding:0 1.5rem 1.5rem;color:#64748b;line-height:1.7}.faq-highlight{background:#f8fafc;padding:2rem;border-radius:1rem;text-align:center;margin-top:3rem}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:3rem}@media (max-width:968px){.contact-content{grid-template-columns:1fr;gap:3rem}}.contact-info h3{font-size:1.5rem;font-weight:500;color:#1e293b;margin-bottom:2rem}.info-item{margin-bottom:2rem}.info-label{font-size:.875rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.info-value{font-size:1.125rem;color:#1e293b;font-weight:300}.info-value a{color:#ea580c;text-decoration:none;transition:color .3s ease}.info-value a:hover{color:#c2410c}.contact-form{background:#f8fafc;padding:2.5rem;border-radius:1rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.1)}.form-textarea{min-height:120px;resize:vertical}.form-submit{width:100%;padding:1rem;background:#ea580c;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.form-submit:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 10px 20px rgba(234,88,12,.2)}footer{background:#0f172a;color:#fff;padding:4rem 2rem 2rem}.footer-content{max-width:80rem;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h3{font-size:1.125rem;font-weight:500;margin-bottom:1rem;color:#fff}.footer-section p{color:#94a3b8;line-height:1.7}.footer-section a{display:block;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;transition:color .3s ease}.footer-section a:hover{color:#fbbf24}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #334155}.footer-bottom p{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.map-container{width:100%;height:400px;border-radius:1rem;overflow:hidden}.map-container iframe{width:100%;height:100%;border:0}@keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideUp{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);animation:fadeIn .3s ease}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;padding:3rem 2.5rem;border-radius:1rem;max-width:500px;width:90%;text-align:center;animation:slideInModal .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-content h3{color:#1e293b;font-size:1.75rem;font-weight:500;margin-bottom:1rem}.modal-content p{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.modal-close{padding:1rem 2.5rem;background:#ea580c;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:#c2410c;transform:translateY(-2px)}.modal-icon{font-size:4rem;margin-bottom:1rem}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInModal{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
