/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/contactUs/contact.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
/* ===== Background & Layout ===== */
.contact_bg_background__hKQDa {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: radial-gradient(1200px 1200px at 10% -10%, #7da7ff44, transparent 60%),
              radial-gradient(900px 900px at 110% 0%, #ab7dff3a, transparent 60%),
              linear-gradient(180deg, #0b1220 0%, #0e1730 30%, #0b1220 100%);
}

/* Animated blobs */
.contact_bg_background__hKQDa::before,
.contact_bg_background__hKQDa::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 42vmin;
  height: 42vmin;
  background: radial-gradient(circle at 30% 30%, #7fa9ff, #5d88ff, transparent 60%);
  filter: blur(30px);
  opacity: 0.35;
  border-radius: 50%;
  animation: contact_blob__ZdV2F 18s ease-in-out infinite alternate;
  z-index: 0;
}
.contact_bg_background__hKQDa::after {
  right: -8vmin;
  top: 10vmin;
  background: radial-gradient(circle at 70% 70%, #b689ff, #8c6bff, transparent 60%);
  animation-duration: 22s;
  animation-delay: 1.2s;
}

@keyframes contact_blob__ZdV2F {
  0% { transform: translate(-6vmin, 0) scale(1); }
  50% { transform: translate(6vmin, 2vmin) scale(1.07); }
  100% { transform: translate(-3vmin, -2vmin) scale(0.98); }
}

.contact_background__tReJ7 {
  position: relative;
  z-index: 1;
  padding: clamp(28px, 4vw, 56px) 0;
}

/* ===== Left Column ===== */
.contact_leftCol__gBSmo {
  padding-right: clamp(8px, 1vw, 14px);
}

.contact_heroTitle__zqJFt {
  font-size: clamp(28px, 3.1vw, 48px);
  letter-spacing: 0.4px;
  color: #ffffff;
  text-shadow: 0 2px 22px rgba(105, 145, 255, 0.2);
}

.contact_pragraph__41DDH {
  color: #dfe6ff;
  opacity: 0.9;
  margin: 8px 0 24px;
  font-size: clamp(14px, 1.4vw, 16px);
}

.contact_infoStack__toKMN {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.contact_infoCard__EvnYn {
  display: flex;
  gap: 14px;
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
  border: 1px solid rgba(154, 170, 255, 0.24);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(255,255,255,0.04);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.contact_infoCard__EvnYn:hover {
  transform: translateY(-3px);
  border-color: rgba(170, 190, 255, 0.5);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3), 0 0 0 4px rgba(117,148,255,0.15) inset;
}

.contact_iconCircle___woLP {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(120% 120% at 30% 30%, #2d3b7a 0%, #1a2452 65%, #151b3b 100%);
  border: 1px solid rgba(170, 190, 255, 0.25);
  box-shadow: inset 0 0 18px rgba(87, 118, 255, 0.25);
  overflow: hidden;
}
.contact_iconCircle___woLP img { width: 70%; height: auto; }

.contact_infoBody__UrK5n {}
.contact_infoLabel__aW9b0 {
  display: block;
  font-size: 12px;
  color: #a9b7ff;
  margin-bottom: 2px;
}

.contact_infoBody__UrK5n h6 {
  color: #a9b7ff;
  font-weight: 300 !important;
  font-size: 1.2rem !important;
}

/* Cute badge below list */
.contact_emailBadge__3mPI7 {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px dashed rgba(145, 168, 255, 0.4);
  color: #cdd6ff;
  background: rgba(255,255,255,0.06);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.contact_emailBadgeImg__BADjg { width: 18px; height: auto; }

/* ===== Form Card ===== */
.contact_formCard__TRHtH {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.045));
  border: 1px solid rgba(154, 170, 255, 0.25);
  border-radius: 20px;
  padding: clamp(16px, 2.8vw, 28px);
  box-shadow: 0 10px 34px rgba(0,0,0,0.35);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

/* Inputs */
.contact_filds__nJx6v {
  width: 100%;
  height: 48px;
  color: #e9eeff;
  border-radius: 14px;
  border: 1px solid rgba(160, 178, 255, 0.32);
  outline: none;
  background: linear-gradient(180deg, rgba(10, 16, 36, 0.7), rgba(14, 20, 44, 0.65));
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .08s ease;
}
.contact_filds__nJx6v::placeholder {
  color: #9fb0ff;
  opacity: 0.7;
}
.contact_filds__nJx6v:focus {
  border-color: #86a2ff;
  box-shadow: 0 0 0 4px rgba(110, 140, 255, 0.18);
  transform: translateY(-1px);
}

.contact_textarea_fild__Sc79O {
  min-height: 160px;
  resize: vertical;
  padding-top: 12px;
}

/* Button */
.contact_done_button__goja3 {
  --btn-grad-1: #6fa0ff;
  --btn-grad-2: #a47bff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  color: #0c1130;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: linear-gradient(90deg, var(--btn-grad-1), var(--btn-grad-2));
  border: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .28s ease, filter .28s ease;
  box-shadow: 0 8px 26px rgba(118, 149, 255, 0.35);
}
.contact_done_button__goja3:hover { transform: translateY(-2px); filter: brightness(1.03); }
.contact_done_button__goja3:active { transform: translateY(0); }
.contact_done_button__goja3:disabled { opacity: 0.7; cursor: not-allowed; }

.contact_btnContent__rBAkL { display: inline-flex; align-items: center; gap: 10px; position: relative; }
.contact_btnGlow__FsqI1 {
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: radial-gradient(120% 120% at 20% 20%, rgba(255,255,255,0.22), transparent 60%);
  pointer-events: none;
}

/* Spinner inside button */
.contact_spinner__4jsMO {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(10, 16, 36, 0.1);
  border-top-color: #0c1130;
  border-radius: 50%;
  animation: contact_spin__QSAZ4 0.9s linear infinite;
}
@keyframes contact_spin__QSAZ4 { to { transform: rotate(360deg); } }
.contact_btnText__wJb4o { position: relative; z-index: 1; }

/* Error message */
.contact_errorMessage__gEYkP {
  margin-top: 12px;
  color: #ffd7d7;
  background: rgba(255, 92, 92, 0.12);
  border: 1px solid rgba(255, 110, 110, 0.35);
  padding: 8px 12px;
  border-radius: 10px;
  display: inline-block;
}

/* ===== Simple reveal animation ===== */
.contact_fadeUp__FS4Ra {
  animation: contact_fadeUp__FS4Ra .6s ease both;
}
@keyframes contact_fadeUp__FS4Ra {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Shake on error */
.contact_shake__q5TNu {
  animation: contact_shake__q5TNu .4s ease both;
}
@keyframes contact_shake__q5TNu {
  0%, 100% { transform: translateX(0) }
  20% { transform: translateX(-6px) }
  40% { transform: translateX(6px) }
  60% { transform: translateX(-4px) }
  80% { transform: translateX(4px) }
}


