.elementor-103 .elementor-element.elementor-element-6e73bb4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-78d1d7d *//* ====== Company/Legal Premium (Light Blue Theme) ====== */
.glcLegalX{
  --blue:#123B6D;
  --blue2:#0E2E55;
  --sky:#3B82F6;     /* light blue */
  --sky2:#60A5FA;    /* lighter blue */
  --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);
}
.glcLegalX *{box-sizing:border-box}
.glcLegalX a{text-decoration:none}
.glcLegalX-wrap{max-width:1180px;margin:0 auto;padding:0 18px}

/* Top area */
.glcLegalX-top{
  padding:64px 0 48px;
  background:
    radial-gradient(900px 400px at 10% 0%, rgba(96,165,250,.20), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(18,59,109,.12), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border-bottom:1px solid var(--bd);
}
.glcLegalX-topGrid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:start;
}

/* Breadcrumb */
.glcLegalX-bread{display:flex;gap:10px;align-items:center;color:var(--mut);font-weight:800;font-size:13px}
.glcLegalX-breadLink{color:var(--blue);font-weight:1000}
.glcLegalX-breadLink:hover{text-decoration:underline}

/* Logo block (✅ FIXED) */
.glcLegalX-titleRow{display:flex;gap:14px;align-items:flex-start;margin-top:14px}
.glcLegalX-legalLogo{
  width:66px;height:66px;border-radius:18px;
  background:#fff;
  border:1px solid rgba(18,59,109,.12);
  box-shadow:0 12px 30px rgba(11,18,32,.08);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
}
.glcLegalX-legalLogo img{
  width:100%;height:100%;
  object-fit:contain;     /* ✅ better for logos */
  padding:10px;           /* ✅ spacing */
  display:block;
}
.glcLegalX-logoFallback{
  font-size:26px;
  color:var(--blue2);
  display:none;
}
.glcLegalX-logoFail .glcLegalX-logoFallback{display:block}

/* Headings */
.glcLegalX-kicker{
  display:inline-flex;
  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;
  letter-spacing:.02em;
  margin-bottom:10px;
}
.glcLegalX-h1{
  margin:0 0 10px;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-0.04em;
  color:var(--blue2);
}
.glcLegalX-lead{
  margin:0;
  color:var(--mut);
  font-weight:700;
  line-height:1.9;
  font-size:16px;
  max-width:620px;
}

/* Buttons (✅ Light Blue Theme) */
.glcLegalX-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.glcLegalX-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  font-weight:1000;
  font-size:14px;
  border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.glcLegalX-btn:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(11,18,32,.12)}
.glcLegalX-btn:active{transform:translateY(0)}
.glcLegalX-btnFull{width:100%}

.glcLegalX-btnPrimary{
  color:#ffffff;
  background:linear-gradient(135deg, var(--sky) 0%, var(--sky2) 100%);
  box-shadow:0 14px 30px rgba(59,130,246,.20);
}
.glcLegalX-btnPrimary:hover{filter:brightness(.98)}

.glcLegalX-btnOutline{
  color:var(--blue2);
  background:#fff;
  border:1px solid rgba(59,130,246,.25);
}
.glcLegalX-btnOutline:hover{background:#eef6ff}
.glcLegalX-btnOutlineDark{color:var(--blue2);background:#fff;border:1px solid rgba(59,130,246,.25)}

/* Strip */
.glcLegalX-strip{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.glcLegalX-stripItem{
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(230,238,249,.95);
  box-shadow:0 12px 34px rgba(11,18,32,.06);
}
.glcLegalX-stripItem span{display:block;color:var(--mut);font-weight:800;font-size:12px;margin-bottom:6px}
.glcLegalX-stripItem b{color:var(--blue2);font-weight:1000;font-size:14px}

/* Right card */
.glcLegalX-right{position:relative}
.glcLegalX-card{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:var(--r);
  padding:18px;
  box-shadow:0 22px 70px rgba(11,18,32,.10);
  position:relative;
}
.glcLegalX-cardHead{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.glcLegalX-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;
}
.glcLegalX-badge2{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.22)}
.glcLegalX-divider{height:1px;background:var(--bd);margin:14px 0}

.glcLegalX-row{margin:12px 0}
.glcLegalX-label{color:var(--mut);font-weight:900;font-size:12px;margin-bottom:6px}
.glcLegalX-value{color:var(--blue2);font-weight:1000;line-height:1.7}
.glcLegalX-muted{font-weight:800;color:#334155}

.glcLegalX-miniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.glcLegalX-mini{
  padding:12px;border-radius:18px;
  background:rgba(238,246,255,.9);
  border:1px solid var(--bd);
}
.glcLegalX-miniK{color:var(--mut);font-weight:900;font-size:12px;margin-bottom:6px}
.glcLegalX-miniV{color:var(--blue2);font-weight:1000;font-size:14px}

.glcLegalX-seal{
  position:absolute;right:-16px;top:-16px;
  width:120px;height:120px;border-radius:999px;
  background:radial-gradient(closest-side, rgba(96,165,250,.22), transparent 70%);
  pointer-events:none;
}

/* Sections */
.glcLegalX-sec{padding:78px 0;background:#fff}
.glcLegalX-soft{background:var(--soft)}
.glcLegalX-head{max-width:860px;margin:0 auto 22px}
.glcLegalX-eyebrow{
  display:inline-flex;
  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;
}
.glcLegalX-h2{margin:10px 0;font-size:34px;line-height:1.15;letter-spacing:-0.03em;color:var(--blue2)}
.glcLegalX-sub{margin:0;color:var(--mut);font-weight:700;line-height:1.9}

/* Docs */
.glcLegalX-docGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.glcLegalX-doc{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:var(--r);
  padding:18px;
  box-shadow:0 16px 50px rgba(11,18,32,.08);
}
.glcLegalX-docIcon{
  width:44px;height:44px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(96,165,250,.14);
  border:1px solid rgba(96,165,250,.22);
  margin-bottom:10px;
  font-size:18px;
}
.glcLegalX-docTitle{color:var(--blue2);font-weight:1000;font-size:15px;line-height:1.4}
.glcLegalX-docMeta{color:var(--mut);font-weight:800;margin-top:8px;line-height:1.6}

.glcLegalX-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:1000;
}

/* Policies */
.glcLegalX-polGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.glcLegalX-pol{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:var(--r);
  padding:18px;
  box-shadow:0 16px 50px rgba(11,18,32,.08);
  transition:transform .15s ease, box-shadow .15s ease;
}
.glcLegalX-pol:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(11,18,32,.12)}
.glcLegalX-polTop{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.glcLegalX-polIcon{
  width:40px;height:40px;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);
}
.glcLegalX-polTitle{color:var(--blue2);font-weight:1000;font-size:15px}
.glcLegalX-polText{color:var(--mut);font-weight:800;line-height:1.85}

/* CTA */
.glcLegalX-cta{
  padding:56px 0;
  background:linear-gradient(135deg,#ffffff 0%, #f1f7ff 100%);
  border-top:1px solid var(--bd);
}
.glcLegalX-ctaGrid{display:flex;gap:16px;align-items:center;justify-content:space-between}
.glcLegalX-ctaH{margin:0;color:var(--blue2);font-size:26px;letter-spacing:-0.02em}
.glcLegalX-ctaP{margin:8px 0 0;color:var(--mut);font-weight:800;line-height:1.8}
.glcLegalX-ctaBtns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Responsive */
@media (max-width:1024px){
  .glcLegalX-topGrid{grid-template-columns:1fr}
  .glcLegalX-strip{grid-template-columns:1fr}
  .glcLegalX-docGrid{grid-template-columns:1fr}
  .glcLegalX-polGrid{grid-template-columns:1fr}
  .glcLegalX-ctaGrid{flex-direction:column;align-items:flex-start}
  .glcLegalX-ctaBtns{justify-content:flex-start}
  .glcLegalX-h1{font-size:38px}
}

/* Make Company/Legal logo bigger & clearer */
.glcLegalX-legalLogo{
  width: 110px !important;
  height: 110px !important;
  border-radius: 22px !important;
  padding: 12px !important;
}

.glcLegalX-legalLogo img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}


/* Enlarge the logo INSIDE the legal logo box */
.glcLegalX-legalLogo img{
  width: 150% !important;
  height: 150% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: scale(1.25);
}/* End custom CSS */