#contact{color:#fff;background:linear-gradient(135deg,#0a0a1a 0%,#12122a 100%)}#contact .sectionTag{color:#14c8b8;background:#0f9b8e33}#contact .sectionTitle{color:#fff}.contactBanner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:520px;margin:0 auto;display:flex}@media (min-width:480px){.contactBanner{gap:24px}}.contactBannerText{color:#ffffff8c;font-size:.95rem;line-height:1.7}@media (min-width:480px){.contactBannerText{font-size:1rem}}.contactAvailRow{color:#ffffff73;align-items:center;gap:8px;font-size:.85rem;display:flex}@media (min-width:480px){.contactAvailRow{font-size:.88rem}}.contactBannerBtns{flex-direction:column;align-items:center;gap:12px;display:flex}@media (min-width:400px){.contactBannerBtns{flex-direction:row;gap:14px}}.contactBannerBtn{border-radius:10px;justify-content:center;align-items:center;padding:13px 28px;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex}@media (min-width:480px){.contactBannerBtn{padding:14px 32px;font-size:.95rem}}.contactBannerBtn--primary{background:linear-gradient(135deg, var(--accent), #0d7a70);color:#fff;box-shadow:0 4px 20px #0f9b8e4d}.contactBannerBtn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0f9b8e73}.contactBannerBtn--outline{color:#ffffffd9;border:2px solid #fff3}.contactBannerBtn--outline:hover{border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px)}.contactFormWrap{max-width:540px;margin:0 auto}.contactFormIntro{color:var(--text-light);text-align:center;margin-bottom:32px;font-size:.9rem;line-height:1.7}#contact .contactFormIntro{color:#ffffff80}@media (min-width:480px){.contactFormIntro{margin-bottom:32px;font-size:.95rem}}@media (min-width:768px){.contactFormIntro{margin-bottom:36px;font-size:1rem}}.contactForm{flex-direction:column;gap:16px;display:flex}@media (min-width:480px){.contactForm{gap:18px}}.contactField{flex-direction:column;gap:6px;display:flex}.contactLabel{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:600}#contact .contactLabel{color:#fff9}@media (min-width:480px){.contactLabel{font-size:.85rem}}.contactInput{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}#contact .contactInput{color:#fff;background-color:#ffffff0f;border:1px solid #ffffff1f}.contactInput::placeholder{color:var(--text-muted)}.contactInput:focus{border-color:var(--accent);background-color:var(--bg)}#contact .contactInput:focus{background-color:#ffffff1a}.contactSelect{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23475569' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.contactTextarea{resize:vertical;min-height:100px}.contactSubmit{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #0d7a70);color:#fff;cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.contactSubmit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f9b8e59}@media (min-width:480px){.contactSubmit{padding:14px 32px}}.contactFormNote{color:var(--text-muted);margin-top:-4px;font-size:.78rem;line-height:1.6}#contact .contactFormNote{color:#ffffff4d}@media (min-width:480px){.contactFormNote{font-size:.8rem}}.contactFormDirect{text-align:center;border-top:1px solid var(--border);margin-top:40px;padding-top:28px}#contact .contactFormDirect{border-top:1px solid #ffffff14;padding-top:32px}@media (min-width:480px){.contactFormDirect{margin-top:48px;padding-top:36px}}.contactDirectLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:.78rem;font-weight:600}#contact .contactDirectLabel{letter-spacing:1px;color:#ffffff4d;font-weight:700}@media (min-width:480px){.contactDirectLabel{margin-bottom:12px;font-size:.8rem}}.contactDirectText{color:var(--text-light);margin-bottom:10px;font-size:.9rem}#contact .contactDirectText{color:#ffffff80;margin-bottom:6px}@media (min-width:480px){.contactDirectText{font-size:.95rem}}.contactDirectEmail{color:var(--accent-light);font-size:1.05rem;font-weight:600;transition:color .2s}.contactDirectEmail:hover{color:var(--accent);text-decoration:underline}#contact .contactDirectEmail{color:#ffffffd9}#contact .contactDirectEmail:hover{color:#fff}@media (min-width:480px){.contactDirectEmail{font-size:1.1rem}}.contactDirectResponse{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;display:flex}#contact .contactDirectResponse{color:#fff6}@media (min-width:480px){.contactDirectResponse{margin-top:16px;font-size:.88rem}}.contactAvailDot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}
