.contact-page{width:100%;background-color:var(--bg-primary, #ffffff);display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-height))}.contact-page .contact-hero{position:relative;width:100%;height:400px;background-color:var(--bg-dark, #050505);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-start;padding-left:10%}.contact-page .contact-hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#050505e6,#0505054d)}.contact-page .contact-hero h1{position:relative;color:var(--text-light, #ffffff);font-size:3.5rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;z-index:2;border-left:5px solid var(--accent-gold, #ffd700);padding-left:24px;opacity:0;transform:translateY(30px);animation:contactFadeInUp 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes contactFadeInUp{to{opacity:1;transform:translateY(0)}}.contact-page .contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #eee}.contact-page .channel-card{padding:50px 40px;text-align:center;border-right:1px solid #eee;transition:background-color .3s ease}.contact-page .channel-card:last-child{border-right:none}.contact-page .channel-card:hover{background-color:#fafaf5}.contact-page .channel-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--accent-gold, #ffd700)}.contact-page .channel-icon svg{width:100%;height:100%}.contact-page .channel-title{font-size:1.1rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;color:#111}.contact-page .channel-desc{font-size:.95rem;line-height:1.7;color:var(--text-secondary, #475569);margin-bottom:20px;max-width:280px;margin-left:auto;margin-right:auto}.contact-page .channel-action{font-size:.85rem;font-weight:700;letter-spacing:1.5px;color:var(--accent-gold, #ffd700);text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.contact-page .channel-action:hover{opacity:.8}.contact-page .contact-container{max-width:1200px;margin:0 auto;padding:100px 20px}.contact-page .contact-flex-wrapper{display:flex;gap:80px}.contact-page .office-details-section{flex:1}.contact-page .office-heading{font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:25px;color:#111}.contact-page .contact-body-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary, #475569);margin-bottom:30px}.contact-page .info-block{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.contact-page .gold-heading{font-size:1.3rem;font-weight:800;color:#111;margin-bottom:20px;display:flex;align-items:center;gap:12px}.contact-page .gold-heading:before{content:"";display:block;width:5px;height:22px;background-color:var(--accent-gold, #ffd700);border-radius:2px}.contact-page .tactical-info-list{list-style:none;padding:0}.contact-page .tactical-info-list li{margin-bottom:25px;font-size:1.05rem;color:#333;line-height:1.6}.contact-page .tactical-info-list strong{color:var(--accent-gold, #ffd700);text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.contact-page .contact-form-section{flex:1.2;background:var(--bg-dark, #0f172a);padding:50px 40px;border-top:4px solid var(--accent-gold, #ffd700);box-shadow:0 25px 50px -12px #00000040;border-radius:4px}.contact-page .portal-header-small h2{color:var(--text-light, #ffffff);font-size:1.5rem;font-weight:800;letter-spacing:2px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.contact-page .input-row{margin-bottom:20px}.contact-page .elite-contact-form input,.contact-page .elite-contact-form textarea,.contact-page .elite-contact-form select{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-light, #ffffff);font-size:1rem;border-radius:2px;outline:none;transition:all .3s ease;font-family:Inter,sans-serif}.contact-page .elite-contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;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='%23ffffff' 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 16px center;background-size:16px}.contact-page .elite-contact-form select option{background-color:var(--bg-dark, #0f172a);color:var(--text-light, #ffffff);padding:15px}.contact-page .elite-contact-form input:focus,.contact-page .elite-contact-form textarea:focus,.contact-page .elite-contact-form select:focus{border-color:var(--accent-gold, #ffd700);background-color:#ffd70008;box-shadow:0 0 0 3px #ffd70014}.contact-page .elite-contact-form select:focus{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='%23ffd700' 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")}.contact-page .elite-contact-form input::placeholder,.contact-page .elite-contact-form textarea::placeholder{color:#ffffff59;letter-spacing:.5px}.contact-page .form-success-state{text-align:center;padding:40px 20px}.contact-page .success-icon-wrap{width:56px;height:56px;margin:0 auto 24px}.contact-page .success-icon-wrap svg{width:100%;height:100%}.contact-page .success-title{font-size:1.3rem;font-weight:800;letter-spacing:2px;color:#10b981;margin-bottom:16px}.contact-page .success-text{font-size:1rem;color:#a0a0a0;line-height:1.7}.contact-page .form-error-state{color:#ef4444;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:2px}.contact-page .contact-send-btn{width:100%;padding:20px;background:transparent;color:var(--accent-gold, #ffd700);border:2px solid var(--accent-gold, #ffd700);font-weight:800;font-size:1.1rem;letter-spacing:2px;cursor:pointer;transition:all .4s ease;text-transform:uppercase;margin-top:10px}.contact-page .contact-send-btn:hover{background:var(--accent-gold, #ffd700);color:var(--bg-dark, #0f172a);box-shadow:0 0 30px #ffd7004d}.contact-page .contact-send-btn:disabled{opacity:.5;cursor:not-allowed}.contact-page .map-section{width:100%;min-height:450px;flex-grow:1;background-color:var(--bg-dark);position:relative}.contact-page .map-section iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) brightness(85%) contrast(85%) sepia(20%)}@media(max-width:768px){.contact-page .contact-hero{height:300px;padding-left:20px}.contact-page .contact-hero h1{font-size:2.2rem;padding-left:16px}.contact-page .contact-channels{grid-template-columns:1fr}.contact-page .channel-card{padding:40px 20px;border-right:none;border-bottom:1px solid #eee}.contact-page .channel-card:last-child{border-bottom:none}.contact-page .contact-container{padding:60px 20px}.contact-page .contact-form-section{padding:40px 20px}.contact-page .office-heading{font-size:1.7rem;margin-bottom:15px}.contact-page .contact-flex-wrapper{flex-direction:column;gap:40px}.contact-page .map-section{min-height:350px}}
