.page-hero[data-v-6ef99366]{position:relative;background:linear-gradient(135deg,#0a1628,#0f2040 55%,#003d69);padding:140px 0 80px;overflow:hidden}.page-hero[data-v-6ef99366]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.page-hero-bg[data-v-6ef99366]{display:none}.page-hero-content[data-v-6ef99366]{position:relative;z-index:1;margin-bottom:32px}.page-hero-label[data-v-6ef99366]{display:inline-block;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7ab8e8;margin-bottom:16px}.page-hero-title[data-v-6ef99366]{font-family:Outfit,sans-serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.12;letter-spacing:-.03em;margin-bottom:16px}.page-hero-desc[data-v-6ef99366]{font-family:Mulish,sans-serif;font-size:1rem;color:#ffffffa6;max-width:480px}.page-breadcrumb[data-v-6ef99366]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-family:Mulish,sans-serif;font-size:.75rem;padding-top:8px;color:#ffffff80}.page-breadcrumb a[data-v-6ef99366]{color:#ffffffa6;text-decoration:none;transition:color .2s}.page-breadcrumb a[data-v-6ef99366]:hover{color:#7ab8e8}.contact-section[data-v-6ef99366]{padding:72px 0 96px;background:#f7f9fc}.contact-grid[data-v-6ef99366]{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.form-card[data-v-6ef99366]{background:#fff;border:1px solid #e8edf5}.form-card-header[data-v-6ef99366]{padding:32px 32px 24px;border-bottom:1px solid #f1f5f9;margin-bottom:28px}.form-card-title[data-v-6ef99366]{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;color:#0a1628;margin-bottom:6px}.form-card-desc[data-v-6ef99366]{font-family:Mulish,sans-serif;font-size:.85rem;color:#94a3b8}.offer-form[data-v-6ef99366]{padding:0 32px 32px}.form-group[data-v-6ef99366]{margin-bottom:20px}.form-label[data-v-6ef99366]{display:block;font-family:Mulish,sans-serif;font-size:.82rem;font-weight:600;color:#0a1628;margin-bottom:6px}.required[data-v-6ef99366]{color:#e74c3c}.form-input[data-v-6ef99366]{width:100%;background:#fff;border:1px solid #d1d9e0;padding:11px 14px;font-family:Mulish,sans-serif;font-size:.875rem;color:#0a1628;outline:none;transition:border-color .2s}.form-input[data-v-6ef99366]:focus{border-color:#0062a8;box-shadow:0 0 0 2px #2e8a6a14}.form-input-error[data-v-6ef99366]{border-color:#e74c3c}.form-input[data-v-6ef99366]::-moz-placeholder{color:#94a3b8}.form-input[data-v-6ef99366]::placeholder{color:#94a3b8}.form-select[data-v-6ef99366]{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-textarea[data-v-6ef99366]{resize:vertical;min-height:100px}.form-row-2[data-v-6ef99366]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error[data-v-6ef99366]{display:block;font-family:Mulish,sans-serif;font-size:.75rem;color:#e74c3c;margin-top:4px}.form-checkbox[data-v-6ef99366]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.form-checkbox input[data-v-6ef99366]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#0062a8;cursor:pointer}.checkbox-text[data-v-6ef99366]{font-family:Mulish,sans-serif;font-size:.8rem;color:#64748b;line-height:1.5}.form-link[data-v-6ef99366]{color:#0062a8;text-decoration:none;font-weight:500}.form-submit[data-v-6ef99366]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#0062a8;color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:.9rem;padding:15px 24px;border:1px solid #0062a8;cursor:pointer;transition:all .2s;letter-spacing:.02em;margin-top:8px}.form-submit[data-v-6ef99366]:hover:not(:disabled){background:#004d85;border-color:#004d85}.form-submit[data-v-6ef99366]:disabled{opacity:.7;cursor:not-allowed}.form-success[data-v-6ef99366]{display:flex;align-items:center;gap:10px;background:#eaf4fb;border:1px solid #a8cce9;padding:14px 16px;margin-top:16px;font-family:Mulish,sans-serif;font-size:.875rem;color:#0062a8}.form-api-error[data-v-6ef99366]{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fca5a5;padding:14px 16px;margin-top:16px;font-family:Mulish,sans-serif;font-size:.875rem;color:#c0392b}.project-type-selector[data-v-6ef99366]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.type-option[data-v-6ef99366]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #e8edf5;cursor:pointer;transition:all .2s;text-align:center;background:#fff}.type-option[data-v-6ef99366]:hover{border-color:#a8cce9;background:#eaf4fb}.type-option-selected[data-v-6ef99366]{border-color:#0062a8;background:#eaf4fb}.type-option-icon[data-v-6ef99366]{color:#64748b}.type-option-selected .type-option-icon[data-v-6ef99366]{color:#0062a8}.type-option-label[data-v-6ef99366]{font-family:Mulish,sans-serif;font-size:.72rem;font-weight:500;color:#64748b}.type-option-selected .type-option-label[data-v-6ef99366]{color:#0062a8;font-weight:600}.contact-info-col[data-v-6ef99366]{display:flex;flex-direction:column;gap:16px}.contact-info-card[data-v-6ef99366],.hours-card[data-v-6ef99366],.quick-action-card[data-v-6ef99366]{background:#fff;border:1px solid #e8edf5;padding:24px}.contact-info-title[data-v-6ef99366]{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;color:#0a1628;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.contact-info-items[data-v-6ef99366]{display:flex;flex-direction:column;gap:16px}.contact-info-item[data-v-6ef99366]{display:flex;gap:14px;align-items:flex-start}.contact-info-icon[data-v-6ef99366]{flex-shrink:0;margin-top:2px}.contact-info-label[data-v-6ef99366]{font-family:Mulish,sans-serif;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.contact-info-value[data-v-6ef99366]{font-family:Mulish,sans-serif;font-size:.875rem;color:#0a1628;line-height:1.6}.hours-title[data-v-6ef99366],.quick-action-title[data-v-6ef99366]{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:700;color:#0a1628;margin-bottom:14px}.hours-list[data-v-6ef99366]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.hours-item[data-v-6ef99366]{display:flex;justify-content:space-between;align-items:center;font-family:Mulish,sans-serif;font-size:.8rem}.hours-days[data-v-6ef99366]{color:#475569}.hours-time[data-v-6ef99366]{font-weight:600;color:#0a1628}.hours-closed[data-v-6ef99366]{color:#94a3b8;font-weight:400}.hours-note[data-v-6ef99366]{display:flex;align-items:center;gap:7px;font-family:Mulish,sans-serif;font-size:.75rem;color:#3d8ec7;background:#eaf4fb;border:1px solid #d4e8f5;padding:8px 12px}.quick-actions[data-v-6ef99366]{display:flex;flex-direction:column;gap:8px}.quick-action-btn[data-v-6ef99366]{display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:Mulish,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid #e8edf5;color:#0a1628;background:#fff;transition:all .2s}.quick-action-btn[data-v-6ef99366]:hover{border-color:#0062a8;color:#0062a8}.quick-action-wa[data-v-6ef99366]{background:#25d366;color:#fff;border-color:#25d366}.quick-action-wa[data-v-6ef99366]:hover{background:#1da851;border-color:#1da851;color:#fff}.sr-only[data-v-6ef99366]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1023px){.contact-grid[data-v-6ef99366]{grid-template-columns:1fr}.contact-info-col[data-v-6ef99366]{order:-1}.contact-info-items[data-v-6ef99366]{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 639px){.form-row-2[data-v-6ef99366]{grid-template-columns:1fr}.project-type-selector[data-v-6ef99366]{grid-template-columns:1fr 1fr}.offer-form[data-v-6ef99366]{padding:0 20px 24px}.form-card-header[data-v-6ef99366]{padding:24px 20px 20px}.contact-info-items[data-v-6ef99366]{grid-template-columns:1fr}}
