:root{--primary-color: #2563eb;--secondary-color: #64748b;--accent-color: #0ea5e9;--text-dark: #1e293b;--text-light: #64748b;--white: #ffffff;--light-gray: #f8fafc;--border-color: #e2e8f0;--success-color: #10b981;--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1)}.faq{padding:4rem 0;background-color:var(--white)}.faq .faq-grid{max-width:800px;margin:0 auto}.faq .faq-grid .faq-item{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow 0.3s ease}.faq .faq-grid .faq-item:hover{box-shadow:var(--shadow)}.faq .faq-grid .faq-item .faq-question{width:100%;background:var(--white);border:none;padding:1.5rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease}.faq .faq-grid .faq-item .faq-question:hover{background-color:var(--light-gray)}.faq .faq-grid .faq-item .faq-question[aria-expanded="true"]{background-color:var(--light-gray)}.faq .faq-grid .faq-item .faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq .faq-grid .faq-item .faq-question h3{margin:0;font-size:1.1rem;color:var(--text-dark);font-weight:600}.faq .faq-grid .faq-item .faq-question .faq-icon{font-size:1.5rem;color:var(--primary-color);font-weight:300;transition:transform 0.3s ease;min-width:24px;text-align:center}.faq .faq-grid .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease, padding 0.3s ease;background-color:var(--white)}.faq .faq-grid .faq-item .faq-answer.active{max-height:500px;padding:0 1.5rem 1.5rem}.faq .faq-grid .faq-item .faq-answer p{margin:0;color:var(--text-light);line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;color:var(--text-light)}a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--accent-color)}.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:500;text-align:center;transition:all 0.3s ease;border:none;cursor:pointer;text-decoration:none}.btn.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn.btn-primary:hover{background-color:var(--accent-color);color:var(--white)}.btn.btn-secondary{background-color:var(--white);color:var(--primary-color);border:2px solid var(--white)}.btn.btn-secondary:hover{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn.btn-large{padding:16px 32px;font-size:1.1rem}.header{background-color:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}@media (max-width: 768px){.header{position:relative}}.header .header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.header .header-content .logo{display:flex;flex-direction:column;align-items:flex-start}.header .header-content .logo .logo-image{height:50px;width:auto;max-width:250px;object-fit:contain;margin-bottom:0.25rem}.header .header-content .logo h1{color:var(--primary-color);margin-bottom:0;font-size:1.75rem}.header .header-content .logo .tagline{color:var(--text-light);font-size:0.9rem;margin-bottom:0}.header .header-content .contact-info{display:flex;align-items:center;gap:1rem}.header .header-content .contact-info .phone-link{color:var(--text-dark);font-weight:500;display:flex;align-items:center;gap:0.5rem}.header .header-content .contact-info .phone-link i{color:var(--primary-color)}.hero{background:linear-gradient(135deg, rgba(37,99,235,0.8) 0%, rgba(14,165,233,0.8) 100%),url("../images/hero-bg.jpg");background-size:cover;background-position:center;background-attachment:fixed;color:var(--white);padding:4rem 0;text-align:center;position:relative}.hero h1{font-size:3rem;margin-bottom:1rem;color:var(--white)}.hero .hero-subtitle{font-size:1.25rem;margin-bottom:2rem;color:rgba(255,255,255,0.9)}.hero .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--text-dark);margin-bottom:0.5rem}.section-header p{font-size:1.1rem;color:var(--text-light)}.about{padding:4rem 0;background-color:var(--light-gray)}.about .about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about .about-content .feature-list{list-style:none}.about .about-content .feature-list li{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.about .about-content .feature-list li i{color:var(--success-color);font-size:1.1rem}.about .about-content .about-image img{width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow)}.services{padding:4rem 0}.services .services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:3rem}.services .services-grid .service-card{background-color:var(--white);padding:2rem;border-radius:8px;text-align:center;box-shadow:var(--shadow);transition:transform 0.3s ease}.services .services-grid .service-card:hover{transform:translateY(-5px)}.services .services-grid .service-card .service-icon{width:60px;height:60px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.services .services-grid .service-card .service-icon i{color:var(--white);font-size:1.5rem}.services .services-grid .service-card h3{color:var(--text-dark);margin-bottom:0.5rem}.services .pricing-info{background-color:var(--light-gray);padding:2rem;border-radius:8px}.services .pricing-info .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:2rem}.services .pricing-info .pricing-grid .pricing-card{background-color:var(--white);padding:2rem;border-radius:8px;text-align:center}.services .pricing-info .pricing-grid .pricing-card h4{color:var(--primary-color);font-size:1.5rem;margin-bottom:0.5rem}.services .pricing-info .pricing-grid .pricing-card p{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.services .pricing-info .pricing-grid .pricing-card ul{list-style:none;text-align:left}.services .pricing-info .pricing-grid .pricing-card ul li{padding:0.25rem 0;color:var(--text-light)}.gallery{padding:4rem 0;background-color:var(--light-gray)}.gallery .gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;max-width:600px;margin:0 auto}.gallery .gallery-grid .gallery-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:transform 0.3s ease}.gallery .gallery-grid .gallery-item:hover{transform:scale(1.02)}.gallery .gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.gallery .gallery-grid .gallery-item img{width:100%;height:250px;object-fit:cover}.gallery .gallery-grid .gallery-item .gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0,0,0,0.8));color:var(--white);padding:2rem 1rem 1rem;opacity:0;transition:opacity 0.3s ease}.gallery .gallery-grid .gallery-item .gallery-overlay h4{margin-bottom:0.25rem;color:var(--white)}.gallery .gallery-grid .gallery-item .gallery-overlay p{margin-bottom:0;color:rgba(255,255,255,0.9)}.testimonials{padding:4rem 0}.testimonials .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.testimonials .testimonials-grid .testimonial-card{background-color:var(--white);padding:2rem;border-radius:8px;box-shadow:var(--shadow)}.testimonials .testimonials-grid .testimonial-card .stars{color:#fbbf24;margin-bottom:1rem}.testimonials .testimonials-grid .testimonial-card .stars i{margin-right:0.25rem}.testimonials .testimonials-grid .testimonial-card p{font-style:italic;margin-bottom:1.5rem;color:var(--text-dark)}.testimonials .testimonials-grid .testimonial-card .testimonial-author strong{color:var(--text-dark);display:block}.testimonials .testimonials-grid .testimonial-card .testimonial-author span{color:var(--text-light);font-size:0.9rem}.contact{padding:4rem 0;background-color:var(--light-gray)}.contact .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact .contact-content .contact-info .contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.contact .contact-content .contact-info .contact-item i{color:var(--primary-color);font-size:1.25rem;margin-top:0.25rem}.contact .contact-content .contact-info .contact-item h4{color:var(--text-dark);margin-bottom:0.25rem}.contact .contact-content .contact-info .contact-item p{margin-bottom:0}.contact .contact-content .contact-info .contact-item p a{color:var(--text-dark)}.contact .contact-content .contact-info .contact-item p a:hover{color:var(--primary-color)}.contact .contact-content .contact-form{background-color:var(--white);padding:2rem;border-radius:8px;box-shadow:var(--shadow)}.contact .contact-content .contact-form h3{margin-bottom:1.5rem;color:var(--text-dark)}.contact .contact-content .contact-form .form-group{margin-bottom:1rem}.contact .contact-content .contact-form .form-group input,.contact .contact-content .contact-form .form-group select,.contact .contact-content .contact-form .form-group textarea{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;transition:border-color 0.3s ease}.contact .contact-content .contact-form .form-group input:focus,.contact .contact-content .contact-form .form-group select:focus,.contact .contact-content .contact-form .form-group textarea:focus{outline:none;border-color:var(--primary-color)}.contact .contact-content .contact-form .form-group textarea{resize:vertical;min-height:100px}.footer{background-color:var(--text-dark);color:var(--white);padding:3rem 0 1rem}.footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}.footer .footer-content .footer-section h3{color:var(--white);margin-bottom:1rem}.footer .footer-content .footer-section p{color:rgba(255,255,255,0.8);margin-bottom:0.5rem}.footer .footer-content .footer-section p i{margin-right:0.5rem;color:var(--primary-color)}.footer .footer-content .footer-section .social-links{display:flex;gap:1rem}.footer .footer-content .footer-section .social-links a{color:rgba(255,255,255,0.8);font-size:1.25rem;transition:color 0.3s ease}.footer .footer-content .footer-section .social-links a:hover{color:var(--primary-color)}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1rem;text-align:center}.footer .footer-bottom p{color:rgba(255,255,255,0.6);margin-bottom:0}@media (max-width: 768px){.container{padding:0 15px}.header .header-content{flex-direction:column;gap:1rem;text-align:center}.header .header-content .logo{align-items:center}.header .header-content .logo .logo-image{height:40px;max-width:200px}.header .header-content .contact-info{flex-direction:column;gap:0.75rem}.hero{padding:3rem 0}.hero h1{font-size:2rem}.hero .hero-buttons{flex-direction:column;align-items:center}.about .about-content{grid-template-columns:1fr;gap:2rem}.services .services-grid{grid-template-columns:1fr}.services .pricing-grid{grid-template-columns:1fr}.gallery .gallery-grid{grid-template-columns:1fr}.testimonials .testimonials-grid{grid-template-columns:1fr}.contact .contact-content{grid-template-columns:1fr;gap:2rem}.footer .footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.hero h1{font-size:1.75rem}.btn{padding:10px 20px;font-size:0.9rem}.btn.btn-large{padding:14px 28px;font-size:1rem}.gallery .gallery-grid{grid-template-columns:1fr}}
