.elementor-142 .elementor-element.elementor-element-663294b{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-9be8416{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-7530575{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6f9bfa7 *//* ==================== FONTS & VARIABLES ==================== */
@import url(/fonts/inter-space-grotesk.css);

:root {
  --primary: #6C63FF;
  --secondary: #00D4FF;
  --accent: #FF6B6B;
  --bg-dark: #0A0A0F;
  --text-white: #FFFFFF;
  --text-gray: #A0A0B0;
  --text-light: #D0D0E0;
  --border: rgba(255,255,255,0.08);
  --gradient-main: linear-gradient(135deg, #6C63FF, #00D4FF);
  --font-main: 'Inter', sans-serif;
  --font-display: 'Space Grotesk', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ==================== CONTACT HERO ==================== */
.contact-hero-section {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  overflow: hidden; background: var(--bg-dark);
  font-family: var(--font-main); color: var(--text-white);
}

/* Background */
.contact-hero-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }

.contact-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(108,99,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108,99,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  animation: ctGridPulse 5s ease-in-out infinite;
}

@keyframes ctGridPulse { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }

.contact-glow { position: absolute; border-radius: 50%; filter: blur(140px); }

.ct-g1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(108,99,255,0.15), transparent 70%);
  top: -200px; left: -150px; animation: ctGlowFloat 8s ease-in-out infinite;
}

.ct-g2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0,212,255,0.12), transparent 70%);
  bottom: -150px; right: -100px; animation: ctGlowFloat 10s ease-in-out infinite 3s;
}

@keyframes ctGlowFloat {
  0%,100% { transform: scale(1) translateY(0); opacity: 0.6; }
  50% { transform: scale(1.15) translateY(-20px); opacity: 1; }
}

/* Particles */
.contact-particles { position: absolute; inset: 0; }
.ct-p { position: absolute; border-radius: 50%; animation: ctParticle linear infinite; }
.ct-p1 { width: 5px; height: 5px; background: var(--primary); top: 15%; left: 10%; animation-duration: 8s; box-shadow: 0 0 12px var(--primary); }
.ct-p2 { width: 3px; height: 3px; background: var(--secondary); top: 60%; left: 85%; animation-duration: 10s; animation-delay: 1s; box-shadow: 0 0 10px var(--secondary); }
.ct-p3 { width: 4px; height: 4px; background: var(--accent); top: 30%; left: 90%; animation-duration: 9s; animation-delay: 2s; box-shadow: 0 0 12px var(--accent); }
.ct-p4 { width: 3px; height: 3px; background: var(--primary); top: 75%; left: 25%; animation-duration: 11s; animation-delay: 3s; box-shadow: 0 0 8px var(--primary); }

@keyframes ctParticle {
  0% { transform: translateY(0) translateX(0); opacity: 1; }
  50% { transform: translateY(-30px) translateX(10px); opacity: 0.4; }
  100% { transform: translateY(0) translateX(0); opacity: 1; }
}

/* ==================== CONTAINER ==================== */
.contact-hero-container {
  position: relative; z-index: 10; max-width: 1320px; margin: 0 auto;
  padding: 80px 50px 60px; display: grid;
  grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: 60px;
}

/* ==================== CONTENT ==================== */
.contact-hero-content {
  display: flex; flex-direction: column; gap: 24px;
  opacity: 0; animation: ctFadeLeft 0.8s ease forwards 0.2s;
}

@keyframes ctFadeLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Breadcrumb */
.ct-crumb { display: flex; align-items: center; gap: 8px; }
.ct-crumb-link { font-size: 13px; color: var(--text-gray); text-decoration: none; font-weight: 500; transition: color 0.3s; }
.ct-crumb-link:hover { color: var(--text-white); }
.ct-crumb svg { color: var(--text-gray); }
.ct-crumb-active { font-size: 13px; color: var(--primary); font-weight: 600; }

/* Badge */
.ct-hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(108,99,255,0.08); border: 1px solid rgba(108,99,255,0.2);
  color: var(--text-light); font-size: 13px; font-weight: 500;
  padding: 8px 18px; border-radius: 50px; width: fit-content;
}

.ct-badge-dot {
  width: 8px; height: 8px; background: #28CA41; border-radius: 50%;
  box-shadow: 0 0 8px #28CA41; animation: ctDotPulse 1.5s ease-in-out infinite;
}

@keyframes ctDotPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(0.7); } }

/* Title */
.ct-hero-title {
  font-family: var(--font-display); font-size: clamp(36px, 5vw, 62px);
  font-weight: 800; line-height: 1.08; letter-spacing: -2.5px;
  color: var(--text-white); display: flex; flex-direction: column;
}

.ct-line { display: block; overflow: hidden; }
.ct-line-anim { opacity: 0; transform: translateY(40px); animation: ctLineReveal 0.7s ease forwards 0.4s; }
.ct-anim-d1 { animation-delay: 0.6s; }

@keyframes ctLineReveal { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

.ct-title-gradient {
  background: var(--gradient-main);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  display: inline-block; animation: ctGradShimmer 3s ease-in-out infinite;
}

@keyframes ctGradShimmer { 0% { filter: hue-rotate(0deg); } 50% { filter: hue-rotate(15deg) brightness(1.2); } 100% { filter: hue-rotate(0deg); } }

/* Description */
.ct-hero-desc { font-size: 17px; color: var(--text-gray); line-height: 1.8; max-width: 500px; }

/* ==================== INFO CARDS ==================== */
.ct-info-cards { display: flex; flex-direction: column; gap: 12px; }

.ct-info-card {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,0.02); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px 20px;
  text-decoration: none; transition: all 0.3s ease;
}

.ct-info-card:hover {
  border-color: rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  transform: translateX(5px);
}

.ct-info-icon {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: rgba(108,99,255,0.1); border: 1px solid rgba(108,99,255,0.18);
  border-radius: 12px; color: var(--primary); flex-shrink: 0; transition: all 0.3s ease;
}

.ct-info-card:hover .ct-info-icon { transform: scale(1.08); }

.ct-info-icon-cyan { color: var(--secondary); background: rgba(0,212,255,0.1); border-color: rgba(0,212,255,0.18); }
.ct-info-icon-green { color: #28CA41; background: rgba(40,202,65,0.1); border-color: rgba(40,202,65,0.18); }

.ct-info-text { display: flex; flex-direction: column; gap: 2px; }
.ct-info-label { font-size: 11px; color: var(--text-gray); font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
.ct-info-value { font-size: 14px; color: var(--text-white); font-weight: 600; }

/* ==================== SOCIALS ==================== */
.ct-socials { display: flex; align-items: center; gap: 14px; padding-top: 8px; }

.ct-socials-label { font-size: 13px; color: var(--text-gray); font-weight: 500; }

.ct-socials-links { display: flex; gap: 8px; }

.ct-social {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 10px; color: var(--text-gray); text-decoration: none;
  transition: all 0.3s ease;
}

.ct-social:hover {
  color: var(--text-white); background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18); transform: translateY(-3px);
}

/* ==================== RIGHT VISUAL ==================== */
.contact-hero-visual {
  position: relative; display: flex; align-items: center; justify-content: center;
  opacity: 0; animation: ctVisualReveal 0.8s ease forwards 0.5s;
}

@keyframes ctVisualReveal {
  from { opacity: 0; transform: translateX(60px) scale(0.95); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

/* Visual Card */
.ct-visual-card {
  background: rgba(18,18,26,0.85); border: 1px solid var(--border);
  border-radius: 22px; padding: 28px; width: 100%; max-width: 380px;
  position: relative; z-index: 2; backdrop-filter: blur(30px);
  box-shadow: 0 25px 70px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
  animation: ctCardFloat 5s ease-in-out infinite; transition: all 0.4s ease;
}

.ct-visual-card:hover {
  border-color: rgba(255,255,255,0.14);
}

@keyframes ctCardFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* Card Header */
.ct-vc-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px;
}

.ct-vc-dot-group { display: flex; gap: 7px; }
.ct-vc-dot { width: 11px; height: 11px; border-radius: 50%; }
.ct-dot-r { background: #FF5F57; box-shadow: 0 0 6px rgba(255,95,87,0.3); }
.ct-dot-y { background: #FFBD2E; box-shadow: 0 0 6px rgba(255,189,46,0.3); }
.ct-dot-g { background: #28CA41; box-shadow: 0 0 6px rgba(40,202,65,0.3); }
.ct-vc-label { font-size: 13px; color: var(--text-gray); font-weight: 500; }

/* Card Body */
.ct-vc-body { display: flex; flex-direction: column; gap: 16px; margin-bottom: 22px; }

.ct-vc-row {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px; padding: 14px 16px; transition: all 0.3s ease;
}

.ct-vc-row:hover {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  transform: translateX(4px);
}

.ct-vc-emoji { font-size: 24px; line-height: 1; }

.ct-vc-msg { display: flex; flex-direction: column; gap: 2px; }
.ct-vc-msg-title { font-size: 14px; color: var(--text-white); font-weight: 600; }
.ct-vc-msg-text { font-size: 12px; color: var(--text-gray); font-weight: 500; }

/* Card Footer */
.ct-vc-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; border-top: 1px solid var(--border);
}

.ct-vc-status {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: #28CA41; font-weight: 600;
}

.ct-vc-status-dot {
  width: 7px; height: 7px; background: #28CA41; border-radius: 50%;
  box-shadow: 0 0 8px #28CA41; animation: ctDotPulse 1s ease-in-out infinite;
}

.ct-vc-response { font-size: 11px; color: var(--text-gray); font-weight: 500; }

/* ==================== FLOATING ==================== */
.ct-float {
  position: absolute; display: flex; align-items: center; gap: 8px;
  background: rgba(26,26,40,0.92); border: 1px solid var(--border);
  border-radius: 12px; padding: 10px 14px; backdrop-filter: blur(20px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35); z-index: 5;
  font-size: 12px; color: var(--text-light); font-weight: 600;
  white-space: nowrap; transition: all 0.3s ease;
}

.ct-float:hover { border-color: rgba(255,255,255,0.14); transform: translateY(-5px) scale(1.03) !important; }

.ct-fl-1 { top: 0; left: -20px; animation: ctFloat1 5s ease-in-out infinite; }
.ct-fl-2 { bottom: 20px; right: -10px; animation: ctFloat2 4.5s ease-in-out infinite; }

@keyframes ctFloat1 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ctFloat2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px) translateX(-5px); } }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
  .contact-hero-container {
    grid-template-columns: 1fr; padding: 50px 40px; gap: 50px; text-align: center;
  }
  .contact-hero-content { align-items: center; }
  .ct-crumb { justify-content: center; }
  .ct-hero-badge { margin: 0 auto; }
  .ct-hero-title { align-items: center; }
  .ct-hero-desc { text-align: center; max-width: 600px; margin: 0 auto; }
  .ct-info-cards { max-width: 400px; margin: 0 auto; }
  .ct-socials { justify-content: center; }
  .contact-hero-visual { max-width: 400px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .contact-hero-container { padding: 40px 24px; gap: 40px; }
  .ct-hero-title { font-size: clamp(30px, 7vw, 46px); letter-spacing: -1.5px; }
  .ct-float { display: none; }
  .ct-visual-card { max-width: 100%; }
}

@media (max-width: 480px) {
  .contact-hero-container { padding: 30px 16px; gap: 30px; }
  .ct-hero-title { font-size: 30px; letter-spacing: -1px; }
  .ct-hero-desc { font-size: 15px; }
  .ct-info-card { padding: 14px 16px; }
  .ct-info-icon { width: 38px; height: 38px; }
  .ct-visual-card { padding: 22px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58c5f52 *//* ==================== CONTACT FORM SECTION ==================== */
.ctform-section {
  position: relative; padding: 120px 0; overflow: hidden;
  background: #0A0A0F; font-family: 'Inter', sans-serif; color: #FFF;
}

.ctform-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }

.ctform-glow { position: absolute; border-radius: 50%; filter: blur(150px); }

.cfg-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(108,99,255,0.08), transparent 70%);
  top: -100px; left: -150px;
  animation: ctGlowFloat 10s ease-in-out infinite;
}

.cfg-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0,212,255,0.06), transparent 70%);
  bottom: -100px; right: -100px;
  animation: ctGlowFloat 12s ease-in-out infinite 4s;
}

.ctform-line {
  position: absolute; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
}
.cfl-1 { top: 0; left: 5%; right: 5%; }
.cfl-2 { bottom: 0; left: 5%; right: 5%; }

.ctform-container {
  position: relative; z-index: 10;
  max-width: 1320px; margin: 0 auto; padding: 0 50px;
}

/* ==================== HEADER ==================== */
.ctform-header {
  text-align: center; margin-bottom: 60px;
  opacity: 0; transform: translateY(30px); transition: all 0.8s ease;
}
.ctform-header.ctf-show { opacity: 1; transform: translateY(0); }

.ctform-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  color: #D0D0E0; font-size: 13px; font-weight: 500;
  padding: 7px 16px; border-radius: 50px; margin-bottom: 20px;
}

.ctform-badge-dot {
  width: 7px; height: 7px; background: #6C63FF; border-radius: 50%;
  box-shadow: 0 0 8px #6C63FF; animation: ctDotPulse 1.5s ease-in-out infinite;
}

.ctform-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 4.5vw, 52px); font-weight: 800;
  line-height: 1.15; letter-spacing: -2px; color: #FFF; margin-bottom: 18px;
}

.ctform-title-gradient {
  background: linear-gradient(135deg, #6C63FF, #00D4FF);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.ctform-subtitle {
  font-size: 17px; color: #A0A0B0; max-width: 560px;
  margin: 0 auto; line-height: 1.7;
}

/* ==================== FORM WRAPPER ==================== */
.ctform-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 0;
  background: rgba(18,18,26,0.5);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  backdrop-filter: blur(20px);
}

/* ==================== LEFT INFO PANEL ==================== */
.ctform-info {
  position: relative;
  background: linear-gradient(135deg, rgba(108,99,255,0.08), rgba(0,212,255,0.04));
  border-right: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  opacity: 0; transform: translateX(-30px); transition: all 0.8s ease;
}

.ctform-info.ctf-show { opacity: 1; transform: translateX(0); }

.ctform-info-inner {
  position: relative; z-index: 2;
  padding: 50px 40px;
  display: flex; flex-direction: column; gap: 24px;
  height: 100%;
}

.ctform-info-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  color: #D0D0E0; font-size: 12px; font-weight: 600;
  padding: 6px 14px; border-radius: 50px; width: fit-content;
  text-transform: uppercase; letter-spacing: 0.5px;
}

.ctform-info-emoji { font-size: 14px; line-height: 1; }

.ctform-info-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 26px; font-weight: 700; color: #FFF;
  line-height: 1.3; letter-spacing: -1px;
}

.ctform-info-gradient {
  display: block;
  background: linear-gradient(135deg, #6C63FF, #00D4FF);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Info List */
.ctform-info-list {
  display: flex; flex-direction: column; gap: 14px;
  padding: 8px 0;
}

.ctform-info-item {
  display: flex; align-items: flex-start; gap: 12px;
  opacity: 0; transform: translateX(-15px); transition: all 0.5s ease;
}

.ctform-info-item.ctf-show { opacity: 1; transform: translateX(0); }

.ctform-info-icon {
  width: 26px; height: 26px; display: flex;
  align-items: center; justify-content: center;
  background: rgba(40,202,65,0.1); border: 1px solid rgba(40,202,65,0.25);
  border-radius: 8px; flex-shrink: 0; margin-top: 1px;
}

.ctform-info-text {
  display: flex; flex-direction: column; gap: 2px;
}

.ctform-info-name {
  font-size: 14px; color: #FFF; font-weight: 600;
}

.ctform-info-desc {
  font-size: 12px; color: #A0A0B0; font-weight: 500;
}

/* Trust Row */
.ctform-trust {
  display: flex; align-items: center; gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: auto;
}

.ctform-trust-avatars { display: flex; }

.ctform-tav {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: white;
  border: 2px solid #12121A; margin-left: -8px;
}

.ctform-tav:first-child { margin-left: 0; }

.ctav-1 { background: linear-gradient(135deg, #6C63FF, #00D4FF); }
.ctav-2 { background: linear-gradient(135deg, #00D4FF, #28CA41); }
.ctav-3 { background: linear-gradient(135deg, #FF6B6B, #FF8E53); }
.ctav-4 { background: linear-gradient(135deg, #28CA41, #6C63FF); }

.ctform-trust-text {
  display: flex; flex-direction: column; gap: 3px;
}

.ctform-trust-stars { display: flex; gap: 2px; }

.ctform-trust-text span {
  font-size: 12px; color: #A0A0B0; font-weight: 500;
}

/* Decorative Rings */
.ctform-info-decor {
  position: absolute;
  bottom: -100px; right: -100px;
  width: 300px; height: 300px;
  pointer-events: none; z-index: 0;
}

.ctform-decor-ring {
  position: absolute; border-radius: 50%;
  border: 1px dashed rgba(255,255,255,0.06);
}

.cd-r1 {
  width: 300px; height: 300px;
  top: 0; left: 0;
  animation: ctRotate 30s linear infinite;
}

.cd-r2 {
  width: 220px; height: 220px;
  top: 40px; left: 40px;
  animation: ctRotate 25s linear infinite reverse;
}

.cd-r3 {
  width: 140px; height: 140px;
  top: 80px; left: 80px;
  animation: ctRotate 20s linear infinite;
}

@keyframes ctRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ==================== RIGHT FORM PANEL ==================== */
.ctform-form-panel {
  background: rgba(10,10,15,0.4);
  opacity: 0; transform: translateX(30px); transition: all 0.8s ease 0.2s;
}

.ctform-form-panel.ctf-show { opacity: 1; transform: translateX(0); }

.ctform-form-inner {
  padding: 50px 40px;
  display: flex; flex-direction: column; gap: 28px;
}

.ctform-form-header {
  display: flex; flex-direction: column; gap: 6px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.ctform-form-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px; font-weight: 700; color: #FFF;
  letter-spacing: -0.5px;
}

.ctform-form-desc {
  font-size: 13px; color: #A0A0B0; font-weight: 500;
}

.ctform-required-mark {
  color: #FF6B6B; font-weight: 700;
}

/* ==================== CF7 CUSTOM STYLES ==================== */
.ctform-form-inner .cf7-wrapper {
  display: flex; flex-direction: column; gap: 18px;
}

.ctform-form-inner .cf7-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
}

.ctform-form-inner .cf7-field {
  display: flex; flex-direction: column; gap: 8px; width: 100%;
}

.ctform-form-inner .cf7-field.cf7-full {
  grid-column: 1 / -1;
}

.ctform-form-inner .cf7-label {
  font-size: 13px; font-weight: 600; color: #D0D0E0;
  letter-spacing: 0.2px;
}

.ctform-form-inner .cf7-required {
  color: #FF6B6B; font-weight: 700;
}

.ctform-form-inner .cf7-input {
  width: 100%;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.3s ease !important;
  outline: none !important;
  box-shadow: none !important;
}

.ctform-form-inner .cf7-input::placeholder {
  color: #808090; font-weight: 400;
}

.ctform-form-inner .cf7-input:hover {
  border-color: rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.04) !important;
}

.ctform-form-inner .cf7-input:focus {
  border-color: rgba(108,99,255,0.4) !important;
  background: rgba(108,99,255,0.05) !important;
  box-shadow: 0 0 0 3px rgba(108,99,255,0.1) !important;
}

/* Select Custom Arrow */
.ctform-form-inner select.cf7-input {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A0A0B0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e) !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  cursor: pointer;
}

.ctform-form-inner select.cf7-input option {
  background: #12121A; color: #FFFFFF; padding: 10px;
}

/* Textarea */
.ctform-form-inner .cf7-textarea {
  width: 100%;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.3s ease !important;
  outline: none !important;
  box-shadow: none !important;
  min-height: 140px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

.ctform-form-inner .cf7-textarea::placeholder {
  color: #808090; font-weight: 400;
}

.ctform-form-inner .cf7-textarea:hover {
  border-color: rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.04) !important;
}

.ctform-form-inner .cf7-textarea:focus {
  border-color: rgba(108,99,255,0.4) !important;
  background: rgba(108,99,255,0.05) !important;
  box-shadow: 0 0 0 3px rgba(108,99,255,0.1) !important;
}

/* Submit Wrapper */
.ctform-form-inner .cf7-submit-wrap {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap; margin-top: 8px;
}

/* Submit Button */
.ctform-form-inner .cf7-submit {
  background: linear-gradient(135deg, #6C63FF, #00D4FF) !important;
  border: none !important; color: white !important;
  font-size: 15px !important; font-weight: 600 !important;
  padding: 15px 36px !important; border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 5px 20px rgba(108,99,255,0.25) !important;
}

.ctform-form-inner .cf7-submit:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 15px 40px rgba(108,99,255,0.45) !important;
}

.ctform-form-inner .cf7-submit:active {
  transform: translateY(-1px) scale(0.98) !important;
}

.ctform-form-inner .cf7-note {
  font-size: 12px; color: #A0A0B0; font-weight: 500;
}

/* CF7 Messages */
.ctform-form-inner .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
}

.ctform-form-inner .wpcf7 form.sent .wpcf7-response-output {
  background: rgba(40,202,65,0.1) !important;
  border: 1px solid rgba(40,202,65,0.3) !important;
  color: #28CA41 !important;
}

.ctform-form-inner .wpcf7 form.invalid .wpcf7-response-output,
.ctform-form-inner .wpcf7 form.failed .wpcf7-response-output {
  background: rgba(255,107,107,0.1) !important;
  border: 1px solid rgba(255,107,107,0.3) !important;
  color: #FF6B6B !important;
}

.ctform-form-inner .wpcf7-not-valid-tip {
  color: #FF6B6B !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-top: 6px !important;
}

.ctform-form-inner .wpcf7-spinner {
  background-color: #6C63FF !important;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
  .ctform-section { padding: 100px 0; }
  .ctform-container { padding: 0 40px; }

  .ctform-wrapper {
    grid-template-columns: 1fr;
  }

  .ctform-info {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  .ctform-info-inner,
  .ctform-form-inner {
    padding: 40px 36px;
  }
}

@media (max-width: 768px) {
  .ctform-section { padding: 80px 0; }
  .ctform-container { padding: 0 24px; }

  .ctform-title {
    font-size: clamp(28px, 6vw, 40px);
    letter-spacing: -1px;
  }

  .ctform-info-title {
    font-size: 22px;
  }

  .ctform-info-inner,
  .ctform-form-inner {
    padding: 32px 24px;
  }

  .ctform-form-inner .cf7-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ctform-form-inner .cf7-submit-wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .ctform-form-inner .cf7-submit {
    width: 100% !important;
  }

  .ctform-form-inner .cf7-note {
    text-align: center;
  }

  .ctform-wrapper {
    border-radius: 22px;
  }
}

@media (max-width: 480px) {
  .ctform-section { padding: 60px 0; }
  .ctform-container { padding: 0 16px; }

  .ctform-info-inner,
  .ctform-form-inner {
    padding: 28px 20px;
  }

  .ctform-info-title { font-size: 20px; }
  .ctform-form-title { font-size: 20px; }
  .ctform-info-decor { display: none; }

  .ctform-wrapper {
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-961217a *//* ==================== CONTACT FAQ SECTION ==================== */
.cfaq-section {
  position: relative; padding: 120px 0; overflow: hidden;
  background: #0A0A0F; font-family: 'Inter', sans-serif; color: #FFF;
}

.cfaq-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.cfaq-glow { position: absolute; border-radius: 50%; filter: blur(150px); }

.cfg-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(108,99,255,0.08), transparent 70%);
  top: 0; right: -150px;
  animation: ctGlowFloat 10s ease-in-out infinite;
}

.cfg-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0,212,255,0.06), transparent 70%);
  bottom: -100px; left: -100px;
  animation: ctGlowFloat 12s ease-in-out infinite 4s;
}

.cfaq-line {
  position: absolute; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
}
.cfline-1 { top: 0; left: 5%; right: 5%; }
.cfline-2 { bottom: 0; left: 5%; right: 5%; }

.cfaq-container {
  position: relative; z-index: 10;
  max-width: 1320px; margin: 0 auto; padding: 0 50px;
}

/* ==================== HEADER ==================== */
.cfaq-header {
  text-align: center; margin-bottom: 60px;
  opacity: 0; transform: translateY(30px); transition: all 0.8s ease;
}
.cfaq-header.cfaq-show { opacity: 1; transform: translateY(0); }

.cfaq-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  color: #D0D0E0; font-size: 13px; font-weight: 500;
  padding: 7px 16px; border-radius: 50px; margin-bottom: 20px;
}

.cfaq-badge-dot {
  width: 7px; height: 7px; background: #6C63FF; border-radius: 50%;
  box-shadow: 0 0 8px #6C63FF; animation: ctDotPulse 1.5s ease-in-out infinite;
}

.cfaq-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 4.5vw, 52px); font-weight: 800;
  line-height: 1.15; letter-spacing: -2px; color: #FFF; margin-bottom: 18px;
}

.cfaq-title-gradient {
  background: linear-gradient(135deg, #6C63FF, #00D4FF);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.cfaq-subtitle {
  font-size: 17px; color: #A0A0B0; max-width: 560px;
  margin: 0 auto; line-height: 1.7;
}

/* ==================== FAQ GRID ==================== */
.cfaq-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}

.cfaq-col {
  display: flex; flex-direction: column; gap: 16px;
}

/* ==================== FAQ ITEM ==================== */
.cfaq-item {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px; overflow: hidden;
  transition: all 0.35s ease;
  opacity: 0; transform: translateY(20px);
}

.cfaq-item.cfaq-show { opacity: 1; transform: translateY(0); }

.cfaq-item:hover {
  border-color: rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
}

.cfaq-item.cfaq-open {
  border-color: rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.045);
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}

/* ==================== QUESTION ==================== */
.cfaq-question {
  width: 100%; display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 22px 24px; background: none !important;
  border: none !important; cursor: pointer; text-align: left;
  outline: none !important; box-shadow: none !important;
}

.cfaq-question:hover, .cfaq-question:focus, .cfaq-question:active {
  background: none !important; outline: none !important; box-shadow: none !important;
}

.cfaq-q-left { display: flex; align-items: center; gap: 14px; flex: 1; }

.cfaq-q-icon {
  width: 40px; height: 40px; display: flex;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; color: #A0A0B0; flex-shrink: 0;
  transition: all 0.3s ease;
}

.cfaq-item:hover .cfaq-q-icon {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
  color: #D0D0E0;
}

.cfaq-item.cfaq-open .cfaq-q-icon {
  background: rgba(108,99,255,0.12);
  border-color: rgba(108,99,255,0.25);
  color: #6C63FF;
}

.cfaq-q-text {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px; font-weight: 600; color: #FFF;
  letter-spacing: -0.3px; line-height: 1.4;
}

/* Toggle */
.cfaq-toggle {
  width: 28px; height: 28px; display: flex;
  align-items: center; justify-content: center;
  position: relative; flex-shrink: 0; border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s ease;
}

.cfaq-item:hover .cfaq-toggle {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}

.cfaq-item.cfaq-open .cfaq-toggle {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
}

.cfaq-toggle-h, .cfaq-toggle-v {
  position: absolute; background: #A0A0B0;
  border-radius: 1px; transition: all 0.3s ease;
}

.cfaq-toggle-h { width: 12px; height: 2px; }
.cfaq-toggle-v { width: 2px; height: 12px; }

.cfaq-item.cfaq-open .cfaq-toggle-v { transform: rotate(90deg); opacity: 0; }
.cfaq-item.cfaq-open .cfaq-toggle-h,
.cfaq-item.cfaq-open .cfaq-toggle-v { background: #FFF; }

/* ==================== ANSWER ==================== */
.cfaq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.cfaq-answer-inner {
  padding: 0 24px 24px; padding-left: 78px;
  display: flex; flex-direction: column; gap: 14px;
}

.cfaq-answer-inner p {
  font-size: 14px; color: #A0A0B0; line-height: 1.75;
}

.cfaq-answer-inner strong { color: #D0D0E0; font-weight: 600; }

/* List */
.cfaq-list {
  list-style: none; display: flex; flex-direction: column;
  gap: 8px; margin: 0; padding: 0;
}

.cfaq-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: #A0A0B0; font-weight: 500;
}

.cfaq-list li svg { flex-shrink: 0; }

/* Highlight */
.cfaq-highlight {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px; padding: 10px 14px;
  font-size: 13px; color: #D0D0E0; font-weight: 500;
}

.cfaq-hl-icon { font-size: 18px; line-height: 1; }

/* Steps */
.cfaq-steps { display: flex; flex-direction: column; gap: 10px; }

.cfaq-step {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; color: #A0A0B0; font-weight: 500;
}

.cfaq-step-num {
  width: 26px; height: 26px; display: flex;
  align-items: center; justify-content: center;
  background: linear-gradient(135deg, #6C63FF, #00D4FF);
  border-radius: 50%; font-family: 'Space Grotesk', sans-serif;
  font-size: 12px; font-weight: 700; color: white; flex-shrink: 0;
}

/* Contact List (in FAQ 8) */
.cfaq-contact-list {
  display: flex; flex-direction: column; gap: 10px;
  margin-top: 6px;
}

.cfaq-contact-link {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cfaq-contact-link:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  transform: translateX(4px);
}

.cfaq-cl-icon { font-size: 20px; line-height: 1; }

.cfaq-cl-info { display: flex; flex-direction: column; gap: 2px; }

.cfaq-cl-label {
  font-size: 11px; color: #A0A0B0; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.5px;
}

.cfaq-cl-value {
  font-size: 13px; color: #FFF; font-weight: 600;
}

/* ==================== BOTTOM ==================== */
.cfaq-bottom {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; margin-top: 60px; padding: 28px 36px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  opacity: 0; transform: translateY(20px); transition: all 0.8s ease;
}

.cfaq-bottom.cfaq-show { opacity: 1; transform: translateY(0); }

.cfaq-bottom-text {
  font-size: 15px; color: #A0A0B0; font-weight: 500;
  text-align: center;
}

.cfaq-bottom-btn {
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none !important;
  background: linear-gradient(135deg, #6C63FF, #00D4FF);
  color: white !important; font-size: 14px; font-weight: 600;
  padding: 12px 24px; border-radius: 10px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative; overflow: hidden;
  flex-shrink: 0;
}

.cfaq-bottom-btn::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}

.cfaq-bottom-btn:hover::before { left: 100%; }
.cfaq-bottom-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(108,99,255,0.35);
  color: white !important;
}
.cfaq-bottom-btn:hover svg { transform: translateY(3px); }
.cfaq-bottom-btn svg { transition: transform 0.3s ease; }

/* ==================== THEME RESET ==================== */
.cfaq-section a,
.cfaq-section a:hover,
.cfaq-section button,
.cfaq-section button:hover,
.cfaq-section button:focus {
  text-decoration: none; outline: none;
}

.cfaq-section .cfaq-question * { pointer-events: none; }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
  .cfaq-section { padding: 100px 0; }
  .cfaq-container { padding: 0 40px; }
}

@media (max-width: 768px) {
  .cfaq-section { padding: 80px 0; }
  .cfaq-container { padding: 0 24px; }

  .cfaq-grid { grid-template-columns: 1fr; gap: 14px; }
  .cfaq-title { font-size: clamp(28px, 6vw, 40px); letter-spacing: -1px; }
  .cfaq-answer-inner { padding-left: 24px; }

  .cfaq-bottom {
    flex-direction: column; text-align: center; gap: 14px; padding: 24px;
  }
  .cfaq-bottom-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .cfaq-section { padding: 60px 0; }
  .cfaq-container { padding: 0 16px; }

  .cfaq-question { padding: 18px 18px; gap: 12px; }
  .cfaq-q-icon { width: 34px; height: 34px; border-radius: 10px; }
  .cfaq-q-text { font-size: 14px; }

  .cfaq-toggle { width: 24px; height: 24px; }
  .cfaq-toggle-h { width: 10px; }
  .cfaq-toggle-v { height: 10px; }

  .cfaq-answer-inner { padding: 0 18px 18px; padding-left: 18px; }
  .cfaq-item { border-radius: 14px; }
  .cfaq-bottom { padding: 20px 16px; border-radius: 14px; }
}/* End custom CSS */