.elementor-18 .elementor-element.elementor-element-4447b4d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e31c860 *//* ====== Premium Contact Page (GLC) ====== */
.glcContactX{
  --blue:#123B6D;
  --blue2:#0E2E55;
  --sky:#3B82F6;
  --sky2:#60A5FA;

  --txt:#0b1220;
  --mut:#5f6e85;
  --bd:#e6eef9;
  --soft:#f6f9ff;

  --r:22px;

  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--txt);
}
.glcContactX *{box-sizing:border-box}
.glcContactX a{text-decoration:none}
.glcContactX-wrap{max-width:1180px;margin:0 auto;padding:0 18px}

/* Hero */
.glcContactX-hero{
  padding:64px 0 54px;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(96,165,250,.22), transparent 60%),
    radial-gradient(900px 420px at 88% 10%, rgba(18,59,109,.12), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border-bottom:1px solid var(--bd);
}
.glcContactX-heroGrid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:start;
}

/* Bread + Kicker */
.glcContactX-bread{display:flex;gap:10px;align-items:center;color:var(--mut);font-weight:800;font-size:13px}
.glcContactX-breadLink{color:var(--blue);font-weight:1000}
.glcContactX-breadLink:hover{text-decoration:underline}
.glcContactX-kicker{
  display:inline-flex;gap:10px;align-items:center;
  padding:10px 14px;border-radius:999px;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.18);
  color:var(--blue2);
  font-weight:1000;font-size:13px;
  margin:14px 0 10px;
}
.glcContactX-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--sky),var(--sky2));
  box-shadow:0 0 0 6px rgba(96,165,250,.18)
}

/* Text */
.glcContactX-h1{margin:0 0 10px;font-size:44px;line-height:1.08;letter-spacing:-0.04em;color:var(--blue2)}
.glcContactX-lead{margin:0;color:var(--mut);font-weight:700;line-height:1.9;font-size:16px;max-width:650px}
.glcContactX-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(96,165,250,.12);
  border:1px solid rgba(96,165,250,.22);
  color:var(--blue2);
  font-weight:900;
  line-height:1.75;
}

/* Mini cards */
.glcContactX-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.glcContactX-miniCard{
  background:#fff;border:1px solid var(--bd);border-radius:18px;
  padding:14px;box-shadow:0 16px 44px rgba(11,18,32,.07);
}
.glcContactX-miniIcon{
  width:44px;height:44px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.18);
  margin-bottom:10px;font-size:18px;
}
.glcContactX-miniK{color:var(--mut);font-weight:900;font-size:12px;margin-bottom:4px}
.glcContactX-miniV{color:var(--blue2);font-weight:1000;font-size:14px;line-height:1.5}

/* Form card */
.glcContactX-right{position:relative}
.glcContactX-glow{
  position:absolute;inset:-18px -14px -18px 40px;
  border-radius:36px;
  background:radial-gradient(closest-side, rgba(96,165,250,.22), transparent 70%);
  pointer-events:none;
}
.glcContactX-formCard{
  position:relative;
  background:#fff;border:1px solid var(--bd);
  border-radius:var(--r);
  padding:18px;
  box-shadow:0 22px 70px rgba(11,18,32,.10);
}
.glcContactX-formHead{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.glcContactX-badge{
  padding:8px 12px;border-radius:999px;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.18);
  color:var(--blue2);
  font-weight:1000;
  font-size:12px;
}
.glcContactX-badge2{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.22)}
.glcContactX-h2{margin:6px 0 6px;font-size:26px;letter-spacing:-0.02em;color:var(--blue2)}
.glcContactX-sub{margin:0;color:var(--mut);font-weight:750;line-height:1.8}

/* Make CF7 fields premium */
.glcContactX-formWrap .wpcf7{margin-top:14px}
.glcContactX-formWrap input[type="text"],
.glcContactX-formWrap input[type="email"],
.glcContactX-formWrap input[type="tel"],
.glcContactX-formWrap select,
.glcContactX-formWrap textarea{
  width:100% !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(15,23,42,.14) !important;
  background:#fff !important;
  font-weight:800 !important;
  outline:none !important;
  box-shadow:0 10px 28px rgba(11,18,32,.04);
}
.glcContactX-formWrap textarea{min-height:120px !important;resize:vertical}
.glcContactX-formWrap input:focus,
.glcContactX-formWrap select:focus,
.glcContactX-formWrap textarea:focus{
  border-color:rgba(59,130,246,.45) !important;
  box-shadow:0 0 0 6px rgba(96,165,250,.18);
}

.glcContactX-formWrap input[type="submit"],
.glcContactX-formWrap button{
  width:100% !important;
  padding:13px 16px !important;
  border-radius:14px !important;
  border:none !important;
  cursor:pointer !important;
  font-weight:1000 !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--sky) 0%, var(--sky2) 100%) !important;
  box-shadow:0 14px 30px rgba(59,130,246,.20);
}
.glcContactX-formWrap input[type="submit"]:hover{
  filter:brightness(.98);
  box-shadow:0 18px 40px rgba(59,130,246,.24);
}
.glcContactX-formFoot{margin-top:12px;color:var(--mut);font-weight:750;line-height:1.75;font-size:12px}

/* Info section */
.glcContactX-sec{padding:70px 0;background:#fff}
.glcContactX-infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.glcContactX-infoCard{
  background:#fff;border:1px solid var(--bd);border-radius:var(--r);
  padding:18px;box-shadow:0 16px 50px rgba(11,18,32,.08);
}
.glcContactX-h3{margin:0 0 8px;color:var(--blue2);font-weight:1000;font-size:16px}
.glcContactX-p{margin:0;color:var(--mut);font-weight:750;line-height:1.85}
.glcContactX-link{display:inline-block;margin-top:12px;color:var(--blue);font-weight:1000}
.glcContactX-link:hover{text-decoration:underline}

/* Responsive */
@media (max-width:1024px){
  .glcContactX-heroGrid{grid-template-columns:1fr}
  .glcContactX-cards{grid-template-columns:1fr}
  .glcContactX-infoGrid{grid-template-columns:1fr}
  .glcContactX-h1{font-size:38px}
}/* End custom CSS */