.contact-hero{padding:var(--spacing-20) 0 var(--spacing-12);background:linear-gradient(180deg,rgba(12,140,233,.08) 0%,transparent 100%);text-align:center}.contact-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.contact-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.contact-section{padding:var(--spacing-16) 0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-12)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-info h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.contact-info p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-method{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-card);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-color);transition:all var(--transition-fast)}.contact-method:hover{border-color:var(--color-primary)}.contact-method-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0c8ce91a;color:var(--color-primary);border-radius:var(--radius-lg);flex-shrink:0}.contact-method h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.contact-method p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.contact-method a{color:var(--color-primary)}.contact-form-wrapper{padding:var(--spacing-8);background:var(--color-bg-card);border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-color)}.contact-form h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media (max-width: 576px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{margin-bottom:var(--spacing-4)}.contact-form .form-group:last-of-type{margin-bottom:var(--spacing-6)}.contact-form .form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.contact-form .form-input,.contact-form .form-textarea,.contact-form .form-select{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-elevated);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.contact-form .form-input:focus,.contact-form .form-textarea:focus,.contact-form .form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0c8ce91a}.contact-form .form-textarea{min-height:150px;resize:vertical}.contact-map{margin-top:var(--spacing-16)}.map-wrapper{height:400px;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-elevated);border:var(--border-width) solid var(--border-color)}.map-wrapper iframe{width:100%;height:100%;border:none}.contact-faq{padding:var(--spacing-16) 0;background:var(--color-bg-card)}.faq-header{text-align:center;margin-bottom:var(--spacing-12)}.faq-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2)}.faq-header p{color:var(--color-text-secondary)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-4);max-width:1000px;margin:0 auto}@media (max-width: 576px){.faq-grid{grid-template-columns:1fr}}.faq-item{padding:var(--spacing-5);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-color)}.faq-item h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.faq-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.page-contact{--primary-deep: #0a1628;--primary-navy: #0f2744;--primary-blue: #1a3a5c;--accent-gold: #c9a227;--accent-gold-light: #e8c547;--accent-emerald: #10b981;--accent-emerald-light: #34d399;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .6);--text-subtle: rgba(255, 255, 255, .4);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .06);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-base: .25s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}.page-contact:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(26,58,92,.3) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 50% 80%,rgba(201,162,39,.08) 0%,transparent 50%);pointer-events:none;z-index:-1}.page-contact .container{max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.page-contact .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-base)}.page-contact .btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.page-contact .btn-ghost:hover{color:var(--text-primary);background:var(--glass-bg);border-color:var(--glass-border)}.page-contact .btn-primary{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);color:var(--primary-deep);box-shadow:0 4px 20px #c9a2274d}.page-contact .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a22766}.page-contact .btn-outline{background:transparent;color:var(--accent-emerald);border:1.5px solid var(--accent-emerald)}.page-contact .btn-outline:hover{background:#10b98126}.page-contact .btn-lg{padding:.875rem 2rem;font-size:1rem}.page-contact .btn-full{width:100%}.page-contact .chatbot-help-list{margin:8px 0 0 16px;color:var(--text-secondary)}.page-contact .hero{padding:2rem 0 var(--space-xl);text-align:center}.page-contact .hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:var(--space-md)}.page-contact .hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.page-contact .contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);padding:var(--space-xl) 0}.page-contact .contact-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:var(--space-lg);text-align:center;transition:all var(--transition-smooth);cursor:pointer}.page-contact .contact-card:hover{background:var(--glass-hover);border-color:#ffffff26;transform:translateY(-4px)}.page-contact .contact-card.featured{border-color:var(--accent-emerald);box-shadow:0 0 40px #10b98126}.page-contact .contact-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.page-contact .contact-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-xs)}.page-contact .contact-desc{color:var(--text-muted);font-size:.9375rem;margin-bottom:var(--space-md)}.page-contact .main-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding:var(--space-xl) 0}.page-contact .email-form-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:var(--space-xl)}.page-contact .form-header{margin-bottom:var(--space-lg)}.page-contact .form-header h2{font-size:1.5rem;margin-bottom:var(--space-xs)}.page-contact .form-header p{color:var(--text-muted);font-size:.9375rem}.page-contact .form-group{margin-bottom:var(--space-md)}.page-contact .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.page-contact .form-input,.page-contact .form-select,.page-contact .form-textarea{width:100%;padding:.875rem var(--space-md);background:#0003;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-base)}.page-contact .form-input:focus,.page-contact .form-select:focus,.page-contact .form-textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #c9a22726}.page-contact .form-textarea{resize:vertical;min-height:150px}.page-contact .form-select option{background:var(--primary-deep);color:var(--text-primary)}.page-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.page-contact .pii-warning{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:var(--space-md);font-size:.875rem;color:#fca5a5}.page-contact .pii-warning.hidden{display:none}.page-contact .pii-warning-icon{font-size:1.25rem;flex-shrink:0}.page-contact .chatbot-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;max-height:700px;overflow:hidden}.page-contact .chatbot-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:var(--space-sm)}.page-contact .chatbot-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));display:flex;align-items:center;justify-content:center;font-size:1.5rem}.page-contact .chatbot-info h3{font-size:1rem;font-weight:600}.page-contact .chatbot-info span{font-size:.8125rem;color:var(--accent-emerald-light)}.page-contact .chatbot-status{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--accent-emerald-light)}.page-contact .status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-emerald);animation:contactPulse 2s infinite}@keyframes contactPulse{0%,to{opacity:1}50%{opacity:.5}}.page-contact .chatbot-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.page-contact .message{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:16px;font-size:.9375rem;line-height:1.5}.page-contact .message.bot{align-self:flex-start;background:var(--glass-hover);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.page-contact .message.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:var(--primary-deep);border-bottom-right-radius:4px}.page-contact .message.bot .message-time,.page-contact .message.user .message-time{font-size:.6875rem;opacity:.7;margin-top:var(--space-xs)}.page-contact .message.bot .typing-indicator{display:flex;gap:4px}.page-contact .typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:contactBounce 1.4s infinite ease-in-out}.page-contact .typing-indicator span:nth-child(1){animation-delay:-.32s}.page-contact .typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes contactBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.page-contact .quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.page-contact .quick-reply{padding:var(--space-xs) var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;color:var(--accent-emerald-light);font-size:.8125rem;cursor:pointer;transition:all var(--transition-base)}.page-contact .quick-reply:hover{background:#10b98126;border-color:var(--accent-emerald)}.page-contact .chatbot-input{padding:var(--space-md);border-top:1px solid var(--glass-border);display:flex;gap:var(--space-sm)}.page-contact .chatbot-input input{flex:1;padding:.875rem var(--space-md);background:#0003;border:1px solid var(--glass-border);border-radius:100px;color:var(--text-primary);font-size:.9375rem}.page-contact .chatbot-input input:focus{outline:none;border-color:var(--accent-emerald)}.page-contact .chatbot-input button{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));border:none;color:var(--primary-deep);font-size:1.25rem;cursor:pointer;transition:all var(--transition-base)}.page-contact .chatbot-input button:hover{transform:scale(1.05)}.page-contact .forward-modal{display:none;position:fixed;inset:0;background:#000c;z-index:2000;align-items:center;justify-content:center;padding:var(--space-md)}.page-contact .forward-modal.active{display:flex}.page-contact .forward-content{background:var(--primary-navy);border:1px solid var(--glass-border);border-radius:20px;padding:var(--space-xl);max-width:500px;width:100%}.page-contact .forward-content h3{font-size:1.25rem;margin-bottom:var(--space-md)}.page-contact .forward-content p{color:var(--text-muted);margin-bottom:var(--space-lg)}.page-contact .forward-actions{display:flex;gap:var(--space-md)}.page-contact .forward-actions button{flex:1}.page-contact .info-section{padding:var(--space-2xl) 0;border-top:1px solid var(--glass-border)}.page-contact .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.page-contact .info-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:var(--space-lg)}.page-contact .info-card h4{font-size:1.125rem;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.page-contact .info-card ul{list-style:none}.page-contact .info-card li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.9375rem}@media (max-width: 1024px){.page-contact .main-contact{grid-template-columns:1fr}}@media (max-width: 768px){.page-contact .hero{padding:1.5rem 0}.page-contact .form-row{grid-template-columns:1fr}}@media (max-width: 480px){.page-contact .hero{padding:1.25rem 0 1rem}}
