.elementor-3107 .elementor-element.elementor-element-20132c90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3107 .elementor-element.elementor-element-10fff2f2{width:100%;max-width:100%;}.elementor-3107 .elementor-element.elementor-element-10fff2f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-10fff2f2 *//* =========================
   GPLP FOOTER (Pure Bluish Clinical Gradient)
   Matches your gplp-hero typography + dot + buttons + radius
   ========================= */

.gplp-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(1100px 560px at 10% 15%, rgba(0, 210, 210, .22), transparent 60%),
    radial-gradient(900px 520px at 85% 25%, rgba(65, 140, 255, 1), transparent 55%),
    radial-gradient(900px 520px at 60% 110%, rgba(130, 255, 210, .10), transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0a1426 52%, #09101c 100%);
  border-top: 1px solid rgba(255,255,255,.12);
}

/* subtle clinical grid texture */
.gplp-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity:.0;
  pointer-events:none;
}

/* soft vignette for depth */
.gplp-footer::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(1200px 520px at 50% 0%, rgba(0,0,0,.10), rgba(0,0,0,.55));
  opacity:.05;
  pointer-events:none;
}

.gplp-footer__inner{
  position:relative;
  z-index:1;
  max-width:1200px;
  margin:0 auto;
  padding: 16px 0px 10px;
}

.gplp-footer__grid{
  display:grid;
  grid-template-columns: 2fr .15fr .5fr;
  gap:15px;
  align-items:stretch;
}

@media (max-width: 900px){
  .gplp-footer__grid{ grid-template-columns: 1fr; }
}

/* Dark-glass cards = clinical */
.gplp-footer__card{
  border-radius: var(--gpl-radius);
  border: px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,1.);
  box-shadow: 0 16px 40px rgba(0,0,0,.30);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  padding:1px 12px 1px;
}

/* Kicker + dot (reuse your hero classes) */
.gplp-footer .gplp-kicker{
  margin:0 0 0px;
  color: rgba(255,255,255,1);
}
.gplp-footer .gplp-dot{
  /* keep gold dot for brand consistency; swap to teal if you want */
  background: var(--gpl-gold);
  box-shadow:0 0 0 6px rgba(212,175,55,.18);
}

/* Brand row */
.gplp-footer__brandRow{
  display:flex;
  align-items:center;
  gap:12px;
    margin-top:10px;
}

.gplp-footer__logo{
  width:334px;
  height:94px;
  border-radius:18px;
  border: 0px solid rgba(255,255,255,.16);
  background: rgba(111,.10);
  display:grid;
  place-items:center;
  overflow:hidden;
  flex:0 0 auto;
}

.gplp-footer__logo img{
  width:0%;
  height:0%;
  object-fit:contain;
  padding:0px;
}

.gplp-footer__title{
  margin:0;
  color: rgba(255,255,255,1);
  font-weight:900;
  font-size:22px;
  line-height:1.15;
  letter-spacing:.01em;
}
.gplp-footer__meta{
  margin-top: 16px;
  color: rgba(255,255,255,1);
  font-size:16px;
  letter-spacing:.02em;
}

/* Text */
.gplp-footer__text{
  margin:10px 0 0;
  color: rgba(255,255,255,1);
  line-height:1.75;
  font-size:14px;
  max-width:68ch;
}

/* Footer CTA row uses your existing buttons */
.gplp-footer__ctaRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

/* Make ghost button readable on dark */
.gplp-footer .gplp-btn--ghost{
  background: rgba(255,255,255,1);
  border-color: rgba(255,255,255,1);
  color:#fff;
}

/* Links */
.gplp-footer__links{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.gplp-footer__link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.90);
  text-decoration:none;
  font-weight:800;
  transition: transform .15s ease, filter .15s ease, background .15s ease;
}

.gplp-footer__link:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  background: rgba(255,255,255,1);
}

.gplp-footer__chev{
  color: var(--gpl-gold);
  font-weight:900;
}

/* Contact */
.gplp-footer__contact{
  margin-top:10px;
  color: rgba(255,255,255,1);
  line-height:1.1;
  font-size:16px;
}

.gplp-footer__contact a{
  color: #daf37;
  text-decoration:none;
  border-bottom: 1px dashed rgba(212,175,55,.55);
}
.gplp-footer__contact a:hover{
  border-bottom-color: var(--gpl-gold);
}

/* Social */
.gplp-footer__socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.gplp-footer__social{
  width:34px;
  height:34px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  display:grid;
  place-items:center;
  transition: transform .15s ease, filter .15s ease;
  text-decoration:none;
}
.gplp-footer__social:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.gplp-footer__social svg{
  width:20px;
  height:30px;
  fill: rgba(255,255,255,1);
}

/* Bottom bar */
.gplp-footer__bottom{
  margin-top:18px;
  padding-top:14px;
  border-top: 1px solid rgba(255,255,255,1);
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  color: rgba(255,255,255,1);
  font-size:16px;
}/* End custom CSS */