/* Contact page redesign (page-only) */

.c-main{ background: var(--bg); }

/* HERO */
.c-hero{
  padding: 36px 0 18px;
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(14,165,233,.14), transparent 55%),
    radial-gradient(900px 520px at 90% 30%, rgba(11,103,163,.16), transparent 55%),
    linear-gradient(180deg, rgba(2,6,23,.03), transparent 70%);
}
.c-hero__inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
.c-eyebrow{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.c-title{
  margin: 8px 0 8px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
}
.c-sub{
  margin: 0;
  color: #334155;
  max-width: 72ch;
  line-height: 1.7;
}
.c-hero__chips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
}
.c-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(2,6,23,.04);
  border: 1px solid rgba(2,6,23,.06);
  font-weight: 800;
  font-size: 13px;
  color:#0f172a;
}
.c-chip i{ color: var(--accent); }

/* SECTION + GRID */
.c-section{ padding: 26px 0 44px; }
.c-grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
  align-items: start;
}

/* CARD */
.c-card{
  background:#fff;
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.c-card__head{
  padding: 20px 20px 0;
}
.c-card__head h2{
  margin: 0 0 6px;
  font-size: 20px;
}
.c-card__head p{
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.6;
}

/* FORM */
.c-form{ padding: 16px 20px 20px; }
.c-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.c-field{ display:block; margin-top: 12px; }
.c-field span{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 800;
}
.c-field input,
.c-field select,
.c-field textarea{
  width:100%;
  border: 0;
  outline: none;
  border-radius: 14px;
  padding: 12px 12px;
  background: rgba(2,6,23,.04);
  font: inherit;
}
.c-field textarea{ resize: vertical; min-height: 140px; }
.c-field input:focus,
.c-field select:focus,
.c-field textarea:focus{
  box-shadow: 0 0 0 4px rgba(14,165,233,.18);
  background: rgba(2,6,23,.03);
}

.c-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 14px;
}
.c-btn{
  border:0;
  cursor:pointer;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 900;
  color:#fff;
  background: linear-gradient(90deg, var(--brand2), var(--accent));
  box-shadow: 0 14px 30px rgba(11,103,163,.22);
  display:inline-flex;
  align-items:center;
  gap: 10px;
}
.c-btn:hover{ filter: brightness(1.05); }
.c-note{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  max-width: 46ch;
}

/* INFO */
.c-card--info{ padding-bottom: 14px; }
.c-infoList{ padding: 8px 20px 0; display:grid; gap: 12px; }
.c-infoItem{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px;
  border-radius: 14px;
  background: rgba(2,6,23,.03);
}
.c-ico{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(2,6,23,.08);
  display:grid;
  place-items:center;
  color: var(--accent);
}
.c-infoItem b{ display:block; }
.c-infoItem p{ margin: 4px 0 0; color:#334155; line-height: 1.55; }
.c-infoItem a{ color: #1f6feb; font-weight: 900; text-decoration:none; }
.c-infoItem a:hover{ text-decoration:underline; }

.c-quickActions{
  padding: 14px 20px 0;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.c-miniBtn{
  display:inline-flex;
  gap: 10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(2,6,23,.10);
  background: #fff;
  text-decoration:none;
  font-weight: 900;
  color:#111827;
}
.c-miniBtn:hover{ background: rgba(2,6,23,.03); }
.c-miniBtn--dark{
  background: rgba(2,6,23,.06);
}

.c-social{
  padding: 14px 20px 0;
  display:flex;
  gap: 10px;
}
.c-social a{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(2,6,23,.04);
  border: 1px solid rgba(2,6,23,.06);
  text-decoration:none;
  color:#0f172a;
}
.c-social a:hover{ background: rgba(2,6,23,.06); }

/* MAP (BOTTOM) */
.c-map{
  margin-top: 18px;
  background:#0b1220;
}
.c-map__top{
  background: rgba(255,255,255,.04);
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.c-map__head{
  padding: 18px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}
.c-mapTitle{
  margin: 6px 0 0;
  color:#fff;
  font-size: 20px;
}
.c-map .c-eyebrow{ color: rgba(255,255,255,.72); }

.c-map iframe{
  width:100%;
  height: 520px;
  border: 0;
  display:block;
  filter: saturate(1.05) contrast(1.02);
}

/* RESPONSIVE */
@media (max-width: 980px){
  .c-grid{ grid-template-columns: 1fr; }
  .c-row{ grid-template-columns: 1fr; }
  .c-map iframe{ height: 440px; }
}
@media (max-width: 520px){
  .c-map iframe{ height: 380px; }
}

@media (min-width: 900px){
  .c-hero__inner,
  .c-section{
    padding-left: 40px;
  }
}