.contact-hero{background:var(--bg-2);border-bottom:1px solid var(--border-1);padding:56px 0 48px;position:relative;overflow:hidden}.contact-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 80% at 80% 50%,rgba(26,79,214,.08) 0%,transparent 70%)}.contact-hero-title{font-family:Syne,sans-serif;font-size:clamp(28px,5vw,48px);font-weight:800;letter-spacing:-1px;color:var(--text-1);margin-bottom:12px}.contact-hero-title em{font-style:normal;color:var(--blue-light)}.contact-hero-sub{font-size:16px;color:var(--text-2);max-width:500px;line-height:1.7}.contact-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.contact-channel{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:24px;text-align:center;transition:var(--transition);cursor:pointer;text-decoration:none;display:block}.contact-channel:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 28px #1a4fd61a}.contact-channel-icon{font-size:36px;margin-bottom:12px}.contact-channel-name{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--text-1);margin-bottom:6px}.contact-channel-detail{font-size:13px;color:var(--text-3);line-height:1.6}.contact-channel-cta{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--blue-light)}.contact-channel:hover .contact-channel-cta{text-decoration:underline}.contact-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden}.contact-form-header{padding:20px 24px;border-bottom:1px solid var(--border-1)}.contact-form-title{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--text-1)}.contact-form-sub{font-size:13px;color:var(--text-3);margin-top:3px}.contact-form-body{padding:24px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cf-row.single{grid-template-columns:1fr}.cf-field{display:flex;flex-direction:column;gap:6px}.cf-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.cf-input,.cf-select,.cf-textarea{height:46px;padding:0 14px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);font-size:14px;font-family:Inter,sans-serif;outline:none;width:100%;transition:var(--transition)}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--text-3)}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.cf-select{appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C6890' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.cf-textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.6}.cf-submit{width:100%;height:50px;border-radius:var(--radius-md);background:var(--blue);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition)}.cf-submit:hover{background:var(--blue-light);box-shadow:var(--shadow-glow-blue)}.cf-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.cf-submit svg{width:17px;height:17px}.cf-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cf-field.has-error .cf-input,.cf-field.has-error .cf-select,.cf-field.has-error .cf-textarea{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}.cf-error{font-size:12px;font-weight:500;color:var(--red-light);margin-top:2px}.cf-form-message{border-radius:var(--radius-md);padding:12px 14px;font-size:13px;font-weight:500;margin-bottom:16px}.cf-form-message.is-error{background:var(--red-glow);border:1px solid rgba(232,41,58,.3);color:var(--red-light)}.cf-form-message.is-success{background:#00c48c1a;border:1px solid rgba(0,196,140,.3);color:var(--green)}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:16px}.cic-header{padding:18px 20px;border-bottom:1px solid var(--border-1)}.cic-title{font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--text-1)}.cic-body{padding:16px 20px}.cic-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-1);align-items:flex-start}.cic-row:last-child{border-bottom:none}.cic-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cic-text strong{display:block;font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:2px}.cic-text span{font-size:12.5px;color:var(--text-3);line-height:1.6}.cic-quick-link{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;color:var(--text-1);border-bottom:1px solid var(--border-1);transition:var(--transition)}.cic-quick-link:hover{color:var(--blue-light)}.cic-quick-link-last{border-bottom:none}.contact-map{background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-xl);overflow:hidden;height:220px;position:relative;display:flex;align-items:center;justify-content:center}.contact-map-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border-1) 1px,transparent 1px),linear-gradient(90deg,var(--border-1) 1px,transparent 1px);background-size:28px 28px;opacity:.6}.contact-map-pin{font-size:48px;position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.contact-map-label{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;z-index:2;box-shadow:var(--shadow-card)}@media(max-width:900px){.contact-channels-grid,.contact-layout{grid-template-columns:1fr}}@media(max-width:600px){.contact-channels-grid{grid-template-columns:1fr;gap:12px}.cf-row{grid-template-columns:1fr}.contact-hero{padding:36px 0 32px}}
