/* Reset & Base */\n*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}/* Navbar */\n.navbar{position:sticky;top:0;width:100%;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem;box-shadow:0 2px 5px rgba(0,0,0,0.1);z-index:1000} .logo{font-size:1.5rem;font-weight:bold;color:#0074D9} .nav-links a{margin:0 0.75rem;color:#333;font-weight:500} .quote-btn{background:#FF851B;color:#fff;padding:0.5rem 1rem;border-radius:4px} .hamburger{display:none;flex-direction:column;cursor:pointer} .hamburger span{width:25px;height:3px;background:#333;margin:4px 0;transition:0.3s} /* Hero */\n.hero, .page-hero{position:relative;color:#fff;text-align:center;padding:4rem 1rem;background-size:cover;background-position:center} .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)} .hero-content{position:relative;max-width:600px;margin:0 auto;z-index:1} .hero-content h1{font-size:2rem;margin-bottom:0.5rem} .hero-content p{font-size:1.1rem;margin-bottom:1rem} /* Buttons */\n.btn{display:inline-block;padding:0.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background 0.3s} .btn.primary{background:#0074D9;color:#fff} .btn.secondary{background:#FFDC00;color:#333} .btn:hover{opacity:0.9} /* Trust Strip */\n.trust-strip{display:flex;justify-content:center;align-items:center;padding:1rem;background:#f7f7f7;color:#555} .trust-strip div{margin:0 1rem;font-size:0.9rem} .stars{color:#FFD700;font-size:1rem} /* Services Grid */\n.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:2rem 1rem} .card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;display:flex;flex-direction:column} .card img{height:160px;object-fit:cover} .card h3{padding:1rem 1rem 0.5rem} .card p{padding:0 1rem 1rem;flex-grow:1} .card a{margin:0 1rem 1rem;color:#0074D9;font-weight:600} /* Mid CTA */\n.mid-cta{background:#0074D9;color:#fff;text-align:center;padding:2rem 1rem} /* Testimonials */\n.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:2rem 1rem} .testimonial{background:#f7f7f7;padding:1rem;border-radius:6px} .testimonial p{font-style:italic;margin-bottom:0.5rem} /* Service Details */\n.service-detail{padding:2rem 1rem;border-bottom:1px solid #e0e0e0;text-align:center} .service-detail h2{margin:1rem 0} .service-detail ul{margin:1rem auto;max-width:300px;text-align:left} /* About & Contact */\n.about-intro, .about-values, .about-image, .stats-row, .quote-form, .contact-info{padding:2rem 1rem;text-align:center} .about-values ul{max-width:400px;margin:1rem auto;text-align:left} .about-image img{border-radius:6px;max-width:600px;margin:1rem auto} .stats-row{display:flex;justify-content:center;gap:2rem} .stats-row div{background:#f7f7f7;padding:1rem;border-radius:6px;width:120px} .quote-form form{display:flex;flex-direction:column;max-width:400px;margin:0 auto} .quote-form label{margin-bottom:1rem;text-align:left} .quote-form input, .quote-form textarea{width:100%;padding:0.5rem;border:1px solid #ccc;border-radius:4px;margin-top:0.5rem} /* Contact Strip & Footer */\n.contact-strip{background:#333;color:#fff;text-align:center;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem} .contact-strip a{color:#FFDC00} footer{background:#f1f1f1;text-align:center;padding:1rem;font-size:0.9rem;color:#555} /* Animations */\n.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out} .visible{opacity:1;transform:translateY(0)} /* Responsive */\n@media(max-width:768px){.nav-links{display:none;position:absolute;top:60px;left:0;width:100%;background:#fff;flex-direction:column} .nav-links a{margin:1rem 0;text-align:center} .hamburger{display:flex}}