.contact-section{background:var(--white)}.contact-items{margin-top:2rem}.contact-item{align-items:center;margin-bottom:2rem;display:flex}.contact-icon{background:var(--gradient-primary);width:60px;height:60px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:20px;display:flex}.contact-details h4{color:var(--gray-800);margin-bottom:.5rem}.contact-details p{color:var(--gray-600);margin:0}.contact-details a{color:var(--gray-600);text-decoration:none}.contact-details a:hover{color:var(--primary-blue)}.contact-form{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);background:#ffffffe6;padding:2rem}.form-title{text-align:center;color:var(--gray-800);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:var(--transition);background:var(--white);box-sizing:border-box;color:var(--gray-800);padding:12px 16px;font-family:inherit;font-size:16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2b4c8f1a}.form-group textarea{resize:vertical;min-height:120px}.invalid-feedback{color:#dc3545;margin-top:.25rem;font-size:.875rem;display:none}.form-status{text-align:center;font-size:.95rem;font-weight:500}.form-status.success{color:#198754}.form-status.error{color:#dc3545}.btn-full{width:100%}.btn-primary-send{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;background:linear-gradient(135deg, var(--secondary-purple), var(--primary-blue));border:none;border-radius:40px;justify-content:center;align-items:center;font-weight:700;transition:background .8s,transform .3s,box-shadow .6s;animation:2.5s ease-in-out infinite glowPulse;box-shadow:0 0 20px #2b4c8f66;color:#fff!important;padding:12px 30px!important;font-size:15px!important;display:inline-flex!important}.btn-primary-send:hover{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-purple) 100%);transform:translateY(-3px);box-shadow:0 0 28px #2b4c8f99;color:#fff!important}.btn-primary-send:focus{outline:none;box-shadow:0 0 0 4px #2b4c8f40}@media (max-width:991.98px){.contact-form{margin-top:2rem;padding:1.5rem}}.service-selector-btn{border:2px solid var(--gray-200,#e2e8f0);border-radius:var(--border-radius,8px);background:var(--white,#fff);color:#6b7280;cursor:pointer;width:100%;transition:var(--transition,all .3s ease);text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;display:flex}.service-selector-btn:hover,.service-selector-btn:focus{border-color:var(--primary-blue,#2b4c8f);color:#6b7280;background:#fff;outline:none;box-shadow:0 0 0 3px #2b4c8f1a}.service-selector-btn.selected:hover,.service-selector-btn.selected:focus,.service-selector-btn.selected{color:var(--gray-800,#1f2937)}.service-selector-btn i{opacity:.45;flex-shrink:0;margin-left:8px;font-size:.75rem}.service-modal-overlay{z-index:9999;flex-direction:column;justify-content:center;align-items:center;padding:1rem 2rem;animation:.2s fadeInOverlay;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:none!important;background:#00000073!important}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.service-modal{background:#fff;border:1px solid #e5e7ebcc;border-radius:16px;width:100%;max-width:380px;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;box-shadow:0 20px 50px #0000001f,0 8px 24px #00000014}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.service-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.service-modal-header h3{color:#111827;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.close-modal-btn-outside{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:1.5rem;font-size:1.25rem;transition:all .2s;display:flex}.close-modal-btn-outside:hover{background:#ffffff40;transform:rotate(90deg)scale(1.05)}.close-modal-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .2s;display:flex}.close-modal-btn:hover{color:#1f2937;background:#e5e7eb;transform:rotate(90deg)}.service-options-list{flex-direction:column;gap:.35rem;max-height:250px;margin:0;padding:0 5px 0 0;list-style:none;display:flex;overflow-y:auto}.service-options-list::-webkit-scrollbar{width:6px}.service-options-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.service-options-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.service-options-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.service-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .15s;display:flex}.service-option-row:hover{background:#f0f4ff;border-color:#2b4c8f}.service-option-row.active{background:#eff6ff;border-color:#2b4c8f;box-shadow:0 0 0 2px #2b4c8f26}.service-row-icon{color:#6b7280;background:#e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .15s;display:flex}.service-option-row:hover .service-row-icon,.service-option-row.active .service-row-icon{color:#2b4c8f;background:#dbeafe}.service-row-label{color:#374151;flex:1;font-size:.95rem;font-weight:500}.service-option-row.active .service-row-label{color:#1a2e5a;font-weight:600}.service-row-check{color:#2b4c8f;flex-shrink:0;font-size:.78rem}@media (max-width:767.98px){.contact-item{text-align:center;flex-direction:column;align-items:center}.contact-icon{margin-bottom:.75rem;margin-right:0}.contact-details{text-align:center}.contact-info{text-align:center;margin-bottom:2rem}.contact-form{padding:1.5rem}.service-modal-overlay{justify-content:center;padding:1rem}.service-modal{max-width:92%}}@media (max-width:575.98px){.contact-form{padding:1.25rem}.service-modal{max-width:95%;padding:1rem}.service-modal-header h3{font-size:.95rem}}
