*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#374151;background:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{color:#1f2937;font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:1rem}.btn-primary{display:inline-block;background:#2563eb;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:background .3s ease}.btn-primary:hover{background:#1d4ed8;color:#fff;text-decoration:none}.btn-secondary{display:inline-block;background:0 0;color:#2563eb;border:2px solid #2563eb;padding:10px 22px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:#2563eb;color:#fff;text-decoration:none}.btn-outline{display:inline-block;background:0 0;color:#374151;border:2px solid #d1d5db;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease}.btn-outline:hover{border-color:#2563eb;color:#2563eb;text-decoration:none}.btn-call{background:#059669;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:background .3s ease}.btn-call:hover{background:#047857;color:#fff;text-decoration:none}.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:1000}.navbar{padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{height:50px;width:auto}.navbar-nav{display:flex;align-items:center;gap:2rem}.nav-link{color:#374151;text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#2563eb;text-decoration:none}.hero{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://mlw7f2exm36h.i.optimole.com/mlw7f2exm36h-esflsic-main/w:auto/h:auto/q:98/https://ewsfilmsinc.ca/wp-content/themes/ews-films-clean/assets/images/main.jpeg);background-size:cover;background-position:center;background-attachment:fixed;padding:120px 0 80px;text-align:center;color:#fff}.hero-content h1{margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:1.5rem;color:#60a5fa;font-weight:600;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-description{font-size:1.125rem;color:#e5e7eb;max-width:600px;margin:0 auto 2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.hero-chinese{font-size:1.125rem;color:#e5e7eb;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-phone{font-size:2rem;font-weight:700;color:#34d399;text-shadow:2px 2px 4px rgba(0,0,0,.5)}section{padding:80px 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{margin-bottom:1rem}.section-header p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.services{background:#f9fafb}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);text-align:left}.service-card h3{margin-bottom:1rem;color:#2563eb}.service-card p{color:#6b7280;margin-bottom:1.5rem}.service-card ul{list-style:none;margin-bottom:2rem}.service-card li{padding:.5rem 0;position:relative;padding-left:1.5rem}.service-card li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.heat-cta{background:#2563eb;color:#fff;text-align:center;padding:60px 0}.heat-cta-content h3{color:#fff;margin-bottom:1rem}.heat-cta-content p{margin-bottom:2rem;opacity:.9}.solar-detail{background:#fff}.solar-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits{margin:2rem 0}.benefit{margin-bottom:2rem}.benefit h4{color:#2563eb;margin-bottom:.5rem}.benefit p{color:#6b7280}.img-responsive{width:100%;height:auto;border-radius:12px}.reasons{background:#f9fafb}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.reason{text-align:center;padding:1.5rem}.reason h4{color:#2563eb;margin-bottom:1rem}.gallery{background:#fff}.gallery-section{margin-bottom:4rem}.gallery-section h3{margin-bottom:2rem;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.gallery-item{width:100%;height:200px;object-fit:cover;border-radius:8px;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.project-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.project-item img{width:100%;height:200px;object-fit:cover}.project-info{padding:1.5rem}.project-category{display:inline-block;background:#eff6ff;color:#2563eb;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.project-info h4{margin-bottom:.5rem}.project-info p{color:#6b7280;margin:0}.about{background:#f9fafb}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.testimonials{background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial{background:#f9fafb;padding:2rem;border-radius:12px;text-align:center}.testimonial blockquote{font-style:italic;font-size:1.125rem;color:#374151;margin-bottom:1.5rem}.testimonial cite{font-style:normal;font-weight:600;color:#2563eb}.contact{background:#f9fafb}.contact-chinese{color:#374151;font-size:1.125rem;margin-top:.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.contact-info{display:grid;gap:2rem}.contact-item h4{color:#2563eb;margin-bottom:.5rem}.contact-link{color:#059669;text-decoration:none;font-weight:600;font-size:1.25rem}.contact-link:hover{text-decoration:underline}.service-areas{display:flex;flex-wrap:wrap;gap:.5rem}.service-areas span{background:#e5e7eb;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;color:#374151}.contact-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.contact-form h3{margin-bottom:1.5rem;color:#1f2937}.contact-cta{text-align:center;background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.contact-cta h3{margin-bottom:.5rem}.contact-cta p{margin-bottom:1.5rem;color:#6b7280}.footer{background:#1f2937;color:#fff;padding:3rem 0}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-logo{height:40px;width:auto}.footer-info{text-align:right}.footer-info p{margin-bottom:.5rem;opacity:.8}.wpcf7-form{display:grid;gap:1rem}.wpcf7-form-control-wrap{display:block}.wpcf7-form-control{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .3s ease}.wpcf7-form-control:focus{outline:0;border-color:#2563eb}.wpcf7-select{appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjNkI3MjgwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.wpcf7-textarea{min-height:120px;resize:vertical}.wpcf7-submit{background:#2563eb!important;color:#fff!important;border:0!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;cursor:pointer!important;transition:background .3s ease!important}.wpcf7-submit:hover{background:#1d4ed8!important}.wpcf7-response-output{margin-top:1rem!important;padding:12px 16px!important;border-radius:8px!important;border:0!important}.wpcf7-mail-sent-ok{background:#dcfce7!important;color:#166534!important}.wpcf7-validation-errors{background:#fef2f2!important;color:#991b1b!important}@media (max-width:768px){.container{padding:0 16px}h1{font-size:2.5rem}h2{font-size:2rem}.hero{padding:100px 0 60px}section{padding:60px 0}.navbar-nav{display:none}.hero-actions{flex-direction:column;align-items:center}.solar-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-content{justify-content:center;text-align:center}.footer-info{text-align:center}}@media (max-width:480px){.services-grid,.reasons-grid,.testimonials-grid,.project-showcase{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}html{scroll-behavior:smooth}