.contact-hero{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0f172a 0%,#0b1329 100%);width:100%;padding:80px 20px}.hero-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.hero-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;text-align:center;background:#38bdf826;border:1px solid #38bdf8;border-radius:30px;margin-bottom:18px;padding:6px 18px;font-size:.85rem;font-weight:700;display:inline-block}.hero-title{text-align:center;width:100%;margin:0 0 16px;font-size:2.8rem;font-weight:800;line-height:1.25;display:block}.hero-title .highlight{color:#38bdf8;text-align:center;display:inline-block}.hero-subtitle{color:#cbd5e1;text-align:center;max-width:680px;margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-section{background:#f8fafc;padding:70px 20px}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:50px;display:grid}.sub-badge{color:#0284c7;letter-spacing:1.5px;font-size:.8rem;font-weight:800}.contact-info h2{color:#0f172a;margin:8px 0 16px;font-size:2rem;font-weight:800;line-height:1.3}.contact-info>p{color:#475569;margin-bottom:30px;font-size:1.05rem}.benefits-list{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.benefit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;padding:18px;display:flex;box-shadow:0 4px 12px #00000005}.benefit-icon{background:#f0f9ff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;display:flex}.benefit-card h4{color:#0f172a;margin-bottom:4px;font-size:1.05rem;font-weight:700}.benefit-card p{color:#64748b;margin:0;font-size:.88rem;line-height:1.4}.direct-contact-box{color:#fff;background:#0f172a;border-radius:16px;padding:24px}.direct-contact-box h3{margin-bottom:6px;font-size:1.2rem}.direct-contact-box p{color:#94a3b8;margin-bottom:12px;font-size:.9rem}.direct-phone{color:#38bdf8;margin-bottom:8px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-block}.schedule-text{color:#64748b;font-size:.8rem;display:block}.contact-form-card{background:#fff;border:2px solid #38bdf8;border-radius:20px;padding:40px;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #38bdf826}.contact-form-card:hover{border-color:#0284c7;box-shadow:0 12px 35px #0284c733}.form-badge{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.form-header h3{color:#0f172a;font-size:1.6rem;font-weight:800}.form-header p{color:#64748b;margin-bottom:24px;font-size:.95rem}.installation-form{flex-direction:column;gap:18px;display:flex}.section-label{color:#0f172a;margin-bottom:10px;font-size:.9rem;font-weight:800;display:block}.services-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.checkbox-card{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}.checkbox-card:hover{background:#f0f9ff;border-color:#38bdf8}.checkbox-card input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:18px;height:18px}.checkbox-text{flex-direction:column;display:flex}.checkbox-text strong{color:#0f172a;font-size:.88rem;line-height:1.2}.checkbox-text small{color:#64748b;font-size:.75rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#334155;margin-bottom:6px;font-size:.88rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#0284c7}.btn-submit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;margin-top:10px;padding:16px;font-size:1.05rem;font-weight:800;transition:background .2s,transform .1s}.btn-submit:hover{background:#0369a1;transform:translateY(-1px)}.form-disclaimer{text-align:center;color:#64748b;margin-top:6px;font-size:.8rem}.success-message{text-align:center;padding:30px 10px;animation:.4s ease-in-out fadeIn}.success-icon{margin-bottom:12px;font-size:3.5rem}.success-message h3{color:#0f172a;margin-bottom:10px;font-size:1.8rem;font-weight:800}.success-message p{color:#475569;margin-bottom:24px;font-size:1rem;line-height:1.6}.btn-reset{color:#0284c7;cursor:pointer;background:#f1f5f9;border:2px solid #38bdf8;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .2s}.btn-reset:hover{background:#e0f2fe;border-color:#0284c7}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.hero-title{font-size:2.1rem}.form-row,.services-checkbox-grid{grid-template-columns:1fr}.contact-form-card{padding:24px}}
