.pageHeader{text-align:center;width:100%;padding:40px 0 20px}.pageTitle{letter-spacing:-1.5px;margin-bottom:16px;font-size:3.5rem;font-weight:700;line-height:1.1}.pageTitle span{color:#f7931a}.pageSubtitle{color:#6b7a8f;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.5}.heroContact{color:#fff;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:32px;width:100%;margin:40px 0;padding:60px 40px;position:relative;overflow:hidden}.heroTitle{margin-bottom:20px;font-size:2.5rem;font-weight:700;line-height:1.2}.heroTitle span{color:#f7931a}.heroText{color:#fffc;max-width:600px;margin-bottom:20px;font-size:1.1rem;line-height:1.6}.contactSection{width:100%;padding:40px 0}.sectionSubhead{text-align:center;margin-bottom:40px}.sectionSubhead h2{font-size:2.2rem;font-weight:700}.sectionSubhead h2 span{color:#f7931a}.contactGrid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.glassForm{background:#fff;border:1px solid #f7931a33;border-radius:24px;padding:30px;box-shadow:0 20px 40px -12px #00000014}.formGroup{margin-bottom:25px;position:relative}.formInput{background:0 0;border:none;border-bottom:2px solid #eaeef2;outline:none;width:100%;padding:12px 0;font-size:.95rem;transition:all .3s}.formInput:focus{border-bottom-color:#f7931a}.formLabel{color:#6b7a8f;pointer-events:none;font-size:.9rem;transition:all .3s;position:absolute;top:12px;left:0}.formInput:focus~.formLabel,.formInput:not(:placeholder-shown)~.formLabel{color:#f7931a;font-size:.75rem;top:-12px}.formInput::placeholder{color:#0000}textarea.formInput{resize:vertical;min-height:80px}.submitBtn{color:#fff;cursor:pointer;background:#f7931a;border:none;border-radius:40px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:all .3s}.submitBtn:hover{background:#e06f00;transform:scale(1.02)}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.quickContact{flex-direction:column;gap:15px;display:flex}.contactCard{background:#fff;border:1px solid #eaeef2;border-radius:16px;align-items:center;gap:15px;padding:20px;transition:all .3s;display:flex}.contactCard:hover{border-color:#f7931a;transform:translateY(-3px);box-shadow:0 20px 40px -12px #f7931a26}.cardIcon{color:#f7931a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.cardContent{flex:1;min-width:0}.cardTitle{margin-bottom:3px;font-size:1rem;font-weight:600}.cardDetail{color:#6b7a8f;word-break:break-all;margin-bottom:5px;font-size:.85rem}.copyBtn{cursor:pointer;color:#0f0f0f;background:0 0;border:1px solid #eaeef2;border-radius:20px;padding:4px 12px;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block}.copyBtn:hover{color:#fff;background:#f7931a;border-color:#f7931a}.globalSection{background:#f5f7fa;width:100%;margin-top:40px;padding:60px 0}.globalContent{text-align:center;margin-bottom:30px}.globalContent h3{margin-bottom:10px;font-size:2rem;font-weight:700}.globalContent h3 span{color:#f7931a}.globalContent p{color:#6b7a8f;font-size:1rem}.mapContainer{background:#0a0a0a;border:1px solid #eaeef2;border-radius:24px;height:250px;position:relative;overflow:hidden}.mapDot{background:#f7931a;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite ripple;position:absolute}.dot1{top:30%;left:20%}.dot2{top:40%;left:50%}.dot3{top:60%;left:70%}.dot4{top:20%;left:80%}.dot5{top:70%;left:40%}.dot6{top:50%;left:30%}.dot7{top:80%;left:60%}.dot8{top:25%;left:35%}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(5)}}.faqSection{width:100%;padding:60px 0}.faqGrid{max-width:800px;margin:30px auto 0}.faqItem{border-bottom:1px solid #eaeef2;padding:15px 0}.faqQuestion{cursor:pointer;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.faqQuestion:hover{color:#f7931a}.faqAnswer{color:#6b7a8f;max-height:0;margin-top:0;font-size:.9rem;transition:max-height .3s;overflow:hidden}.faqAnswerOpen{max-height:200px;margin-top:10px}.formStatus{text-align:center;background:#fff1e0;border:2px solid #f7931a;border-radius:20px;padding:30px}@media (max-width:768px){.pageTitle{font-size:2.5rem}.heroContact{padding:40px 20px}.heroTitle{font-size:2rem}.contactGrid{grid-template-columns:1fr}}
