.contact-form-wrapper{width:100%}.contact-form-wrapper h2{font-size:24px;font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary)}.contact-form-description{color:var(--text-secondary);margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-group label{font-size:13px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--flight-blue);box-shadow:0 0 0 3px #0344dc1a}.form-group input.input-error,.form-group textarea.input-error{border-color:var(--color-error, #dc2626)}.field-error{font-size:12px;color:var(--color-error, #dc2626)}.contact-form .submit-error{font-size:14px;color:var(--color-error, #dc2626);margin:0}.contact-form .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--flight-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-family:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.contact-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-form .submit-btn:hover:not(:disabled){background:var(--flight-blue-light)}.flip-icon{transform:scaleX(-1)}.contact-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center}.contact-success .success-icon{font-size:3rem;color:var(--color-success, #16a34a)}.contact-success h3{font-size:20px;font-weight:700;color:var(--text-primary)}.contact-success p{color:var(--text-secondary);max-width:400px}.contact-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#25d366;border-radius:var(--radius-md);color:#0a2617;font-size:15px;font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.contact-whatsapp-btn:hover{background:#1fbe5b}.contact-whatsapp-btn i{font-size:20px}.contact-page{overflow:hidden}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.contact-method-card{position:relative;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);animation:fadeInUp .6s ease-out both;overflow:hidden}.contact-method-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--method-color);transform:scaleX(0);transition:transform var(--transition-normal)}.contact-method-card:hover:before{transform:scaleX(1)}.contact-method-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0344dc1f;border-color:var(--method-color)}.method-card-icon{width:80px;height:80px;background:color-mix(in srgb,var(--method-color) 10%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);transition:background var(--transition-fast);position:relative}.contact-method-card:hover .method-card-icon{background:var(--method-color)}.method-card-icon i{font-size:36px;color:var(--method-color);transition:color var(--transition-fast)}.contact-method-card:hover .method-card-icon i{color:#fff}.contact-method-card h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2)}.contact-method-card p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-4);line-height:1.5}.method-card-value{display:inline-flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;color:var(--method-color);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--method-color) 8%,transparent);border-radius:var(--radius-full);transition:background var(--transition-fast);direction:ltr;unicode-bidi:isolate}.contact-method-card:hover .method-card-value{background:color-mix(in srgb,var(--method-color) 15%,transparent)}.contact-main{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12)}.contact-form-wrapper{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:0 8px 40px #0000000f;position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--flight-blue)}.contact-form-wrapper h2{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2)}.contact-form-wrapper>p{font-size:15px;color:var(--text-secondary);margin:0 0 var(--space-8);line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-wrapper .form-group label{font-size:14px;font-weight:600;color:var(--text-primary)!important;letter-spacing:.01em;text-transform:none;margin-bottom:4px}.contact-form-wrapper .form-group input,.contact-form-wrapper .form-group select,.contact-form-wrapper .form-group textarea{padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-family:inherit;font-size:15px;color:var(--text-primary);background:#fff;transition:var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--cool-gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--flight-blue);box-shadow:0 0 0 3px #0344dc14}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}[dir=rtl] .form-group select{background-position:left 12px center;padding-right:var(--space-4);padding-left:40px}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;justify-content:center;gap:var(--space-2)}.contact-success{text-align:center;padding:var(--space-16) var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%}.success-icon{width:96px;height:96px;background:#22c55e1f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 var(--space-8) 0;box-shadow:0 8px 32px #22c55e26;flex-shrink:0}.success-icon i{font-size:48px;color:#22c55e}.contact-success h3{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);width:100%}.contact-success p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.7;max-width:480px;width:100%}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.office-card,.hours-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.office-card:hover,.hours-card:hover{border-color:#0344dc33;box-shadow:0 8px 32px #0344dc14}.office-card h3,.hours-card h3{display:flex;align-items:center;gap:var(--space-3);font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4)}.office-card h3 i,.hours-card h3 i{font-size:22px;color:var(--flight-blue);background:#0344dc1a;padding:var(--space-2);border-radius:var(--radius-md)}.office-card address{font-style:normal;font-size:15px;color:var(--text-secondary);line-height:1.8;white-space:pre-line}.hours-list{display:flex;flex-direction:column;gap:var(--space-3)}.hours-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-primary)}.hours-row.weekend{color:var(--text-secondary)}.hours-note{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-tertiary);margin:var(--space-4) 0 0}.map-container{width:100%;height:280px;min-height:220px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:0 4px 24px #0000000f;position:relative}.map-container iframe{display:block}.quick-faq-title{text-align:center;font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-8)}.quick-faqs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.quick-faq-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);animation:fadeInUp .5s ease-out both;position:relative;overflow:hidden}.quick-faq-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--flight-blue);transform:scaleY(0);transition:transform var(--transition-normal)}.quick-faq-card:hover:before{transform:scaleY(1)}.quick-faq-card:hover{border-color:var(--flight-blue);box-shadow:0 12px 40px #0344dc1f;transform:translate(4px)}[dir=rtl] .quick-faq-card:hover{transform:translate(-4px)}[dir=rtl] .quick-faq-card:before{left:auto;right:0}.quick-faq-card i:first-child{font-size:26px;color:var(--flight-blue);background:#0344dc14;padding:var(--space-3);border-radius:var(--radius-lg);transition:var(--transition-fast)}.quick-faq-card:hover i:first-child{background:var(--flight-blue);color:#fff}.quick-faq-card span{flex:1;font-size:15px;font-weight:600;color:var(--text-primary)}.quick-faq-card .arrow{font-size:20px;color:var(--text-tertiary);transition:var(--transition-fast)}.quick-faq-card:hover .arrow{color:var(--flight-blue);transform:translate(4px)}[dir=rtl] .quick-faq-card:hover .arrow{transform:translate(-4px) rotate(180deg)}[dir=rtl] .quick-faq-card .arrow{transform:rotate(180deg)}.contact-sales{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);max-width:900px;margin:0 auto}.sales-content h2{font-size:32px;font-weight:700;color:var(--text-on-dark);margin:0 0 var(--space-3)}.sales-content p{font-size:17px;color:var(--text-on-dark-secondary);margin:0;line-height:1.6}.sales-agent-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);background:var(--surface-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.sales-agent-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000004d;border-color:var(--border-dark-strong)}.agent-avatar{position:relative;width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--flight-blue);flex-shrink:0}.avatar-status{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#25d366;border:3px solid white;border-radius:50%}.agent-info{display:flex;flex-direction:column;gap:2px}.agent-name{font-size:16px;font-weight:600;color:var(--text-on-dark)}.agent-role{font-size:13px;color:var(--text-on-dark-secondary)}.availability-dot{width:8px;height:8px;background:#25d366;border-radius:50%}.agent-actions{display:flex;gap:var(--space-2)}.agent-action{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;transition:transform var(--transition-fast)}.agent-action.whatsapp{background:#25d366}.agent-action.call{background:var(--flight-blue)}.agent-action.linkedin{background:#0a66c2}.agent-action:hover{transform:translateY(-1px)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.contact-main{grid-template-columns:1fr;gap:var(--space-8)}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.map-container{grid-column:span 2}}@media(max-width:768px){.contact-methods,.contact-info{grid-template-columns:1fr}.map-container{grid-column:1}.quick-faqs{grid-template-columns:1fr}.contact-sales{flex-direction:column;text-align:center;gap:var(--space-6)}.sales-agent-card{flex-direction:column;text-align:center}.agent-info{align-items:center}.form-row{grid-template-columns:1fr}}@media(max-width:480px){.contact-form-wrapper{padding:var(--space-6)}.contact-success{padding:var(--space-12) var(--space-6);min-height:320px}.success-icon{width:80px;height:80px;margin:0 0 var(--space-6) 0}.success-icon i{font-size:40px}.contact-success h3{font-size:22px;margin:0 0 var(--space-3)}.contact-success p{font-size:15px;line-height:1.6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
