.banner-col.in-to.contact-bnr{background:url(https://media.solarwyse.ca/assets/images/happy-family-near-solar-panels-selective-focus-scaled.webp);background-position:center;background-size:cover;min-height:300px;display:flex;align-items:center;justify-content:center}.banner-col.in-to.contact-bnr .lc-block h1{font-size:3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0}.cont-sec{padding:60px 0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.contact-card{background:#f8f9fa;padding:35px 30px;border-radius:15px;box-shadow:0 4px 15px #0000000d;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.contact-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#007ec5,#0066a3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact-card-icon svg{width:28px;height:28px;color:#fff;fill:#fff}.contact-card h4{color:#007ec5;font-size:1.4rem;font-weight:600;margin-bottom:15px}.contact-card p{color:#555;font-size:1.1rem;line-height:1.6;margin:0 0 8px}.contact-card a{color:#007ec5;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-card a:hover{color:#005a8f;text-decoration:underline}.contact-card .btn-more{margin-top:15px}.form-section{background:#fff;padding:50px;border-radius:20px;box-shadow:0 10px 40px #00000014;max-width:800px;margin:0 auto 50px}.form-section h3{color:#2c3e50;font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:10px}.form-section .form-subtitle{color:#666;font-size:1.1rem;text-align:center;margin-bottom:30px}#contact-form .cog-header{display:none}#contact-form .cog-label{color:#2c3e50;font-weight:600;font-size:1rem;margin-bottom:10px;font-family:Outfit,Segoe UI,Helvetica Neue,Arial,sans-serif}#contact-form input:not([type=checkbox]):not([type=radio]),#contact-form textarea,#contact-form select,#contact-form .el-input__inner,#contact-form .el-textarea__inner,#contact-form input[type=text],#contact-form input[type=email],#contact-form input[type=tel]{width:100%!important;padding:14px 16px!important;border:2px solid #d1d5db!important;border-radius:10px!important;font-size:1rem!important;font-family:Outfit,Segoe UI,Helvetica Neue,Arial,sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;background-color:#f9fafb!important;box-sizing:border-box!important;min-height:48px!important;line-height:1.5!important;color:#1f2937!important}#contact-form input:not([type=checkbox]):not([type=radio]):focus,#contact-form textarea:focus,#contact-form .el-input__inner:focus,#contact-form .el-textarea__inner:focus{border-color:#007ec5!important;background-color:#fff!important;box-shadow:0 0 0 4px #007ec526!important;outline:none!important}#contact-form textarea,#contact-form .el-textarea__inner{min-height:160px!important;resize:vertical!important}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#9ca3af!important;opacity:1!important}#contact-form .cog-field{margin-bottom:24px}#contact-form .el-checkbox__inner{display:none!important}#contact-form .el-checkbox__original{position:relative!important;opacity:1!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0 8px 0 0!important;cursor:pointer!important}#contact-form .el-checkbox__label{color:#4b5563;font-size:.95rem;line-height:1.6;font-family:Outfit,Segoe UI,Helvetica Neue,Arial,sans-serif}#contact-form .cog-helptext{margin-top:12px}#contact-form .cog-helptext a{color:#007ec5;font-weight:600}#contact-form .cog-helptext a:hover{color:#005a8f}#contact-form .cog-button--primary,#contact-form .cog-button--submit{background-color:#ffd818;background-image:none;color:#1d1d1d;font-family:Outfit,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;padding:16px 40px;border-radius:50px;border:none;cursor:pointer;transition:all .3s ease;min-width:200px;box-shadow:0 4px 14px #ffd8184d}#contact-form .cog-button--primary:hover,#contact-form .cog-button--submit:hover{background-color:#007ec5;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #007ec566}#contact-form .cog-page__navigation{border:none!important;padding-top:0!important;margin-top:20px!important}#contact-form .cog-field.is-error .el-input__inner,#contact-form .cog-field.is-error .el-textarea__inner{border-color:#dc3545;background-color:#fef2f2}#contact-form .cog-error-message{color:#dc3545;font-size:.9rem;margin-top:5px}#contact-form .cog-asterisk{color:#dc3545;margin-left:3px}.flag{display:flex;align-items:center;gap:25px;background:linear-gradient(135deg,#f0f7ff,#e6f4fb);padding:30px;border-radius:15px;border:1px solid rgba(0,126,197,.1)}.flag img{flex-shrink:0}.flag p{color:#555;font-size:1.05rem;line-height:1.7;margin:0}@media(max-width:992px){.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-cards .contact-card:last-child{grid-column:span 2;max-width:400px;margin:0 auto}}@media(max-width:768px){.banner-col.in-to.contact-bnr{min-height:200px;padding:40px 20px}.banner-col.in-to.contact-bnr .lc-block h1{font-size:2rem}.contact-cards{grid-template-columns:1fr}.contact-cards .contact-card:last-child{grid-column:span 1;max-width:none}.form-section{padding:30px 20px}.form-section h3{font-size:1.5rem}.flag{flex-direction:column;text-align:center}}
