.contact-page{min-height:100vh;background-color:#0b0f17;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.contact-container{max-width:1040px;margin:0 auto;padding:0 24px}.contact-header{background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.08);position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:16px 0}.header-inner{display:flex;justify-content:space-between;align-items:center}.contact-logo{font-size:20px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:.5px}.contact-logo span{color:#f60}.back-link{color:#94a3b8;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s ease}.back-link:hover{color:#fff}.contact-content{padding-top:48px;padding-bottom:80px}.contact-hero{text-align:center;margin-bottom:48px}.contact-badge{display:inline-block;background:rgba(255,102,0,.12);color:#ff8533;border:1px solid rgba(255,102,0,.3);font-size:11px;font-weight:800;padding:6px 14px;border-radius:9999px;letter-spacing:.5px;margin-bottom:16px}.contact-hero h1{font-size:40px;font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:-.5px}.contact-subtitle{font-size:16px;color:#94a3b8;max-width:620px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:32px;gap:32px}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.contact-form-card,.contact-info-card{background:#131b2a;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:36px;box-shadow:0 4px 24px rgba(0,0,0,.25)}.contact-form-card h2,.contact-info-card h2{font-size:22px;font-weight:800;color:#fff;margin-top:0;margin-bottom:8px}.info-desc{color:#94a3b8;font-size:14px;margin-bottom:28px}.channel-item{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.channel-icon{font-size:24px;background:hsla(0,0%,100%,.05);padding:10px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.channel-text{display:flex;flex-direction:column}.channel-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:700;margin-bottom:2px}.channel-val{font-size:16px;font-weight:700;color:#ff8533;text-decoration:none;transition:color .2s ease}.channel-val:hover{color:#ffa366;text-decoration:underline}.static-val{color:#f1f5f9!important}.channel-sub{font-size:12px;color:#64748b;margin-top:4px}.whatsapp-cta{margin-top:32px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08)}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;font-weight:800;font-size:15px;text-decoration:none;padding:14px;border-radius:10px;transition:background .2s ease}.whatsapp-btn:hover{background:#1ebe5d}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:540px){.form-row{grid-template-columns:1fr}}label{display:block;font-size:13px;font-weight:700;color:#cbd5e1;margin-bottom:6px}input,select,textarea{width:100%;background:#0b0f17;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:12px 14px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease;box-sizing:border-box}input:focus,select:focus,textarea:focus{border-color:#f60}textarea{resize:vertical}.submit-btn{width:100%;background:#f60;color:#fff;border:none;font-size:15px;font-weight:800;padding:14px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px rgba(255,102,0,.3);transition:background .2s ease,transform .1s ease}.submit-btn:hover{background:#e65c00}.submit-btn:active{transform:scale(.99)}.submitted-view{text-align:center;padding:40px 0}.success-icon{width:56px;height:56px;border-radius:50%;background:rgba(34,197,94,.15);color:#22c55e;font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.btn-secondary{background:transparent;color:#94a3b8;border:1px solid hsla(0,0%,100%,.15);padding:10px 20px;border-radius:8px;cursor:pointer;margin-top:20px}.contact-footer{border-top:1px solid hsla(0,0%,100%,.08);padding:32px 0;text-align:center;color:#475569;font-size:13px}