.elementor-4590 .elementor-element.elementor-element-1e1c650:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-1e1c650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4590 .elementor-element.elementor-element-1e1c650 > .elementor-background-overlay{background-color:#FFFFFF6B;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-1e1c650 > .elementor-container{max-width:800px;}.elementor-4590 .elementor-element.elementor-element-1e1c650{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 0px 50px 0px;}@media(max-width:1024px){.elementor-4590 .elementor-element.elementor-element-1e1c650{padding:60px 50px 50px 50px;}}@media(max-width:767px){.elementor-4590 .elementor-element.elementor-element-1e1c650{padding:60px 20px 40px 20px;}}/* Start custom CSS for html, class: .elementor-element-13a9182 */.gs-freebies-page{
  --gs-blue:#5AA6FF;
  --gs-violet:#8A5CFF;
  --gs-pink:#E66FFF;
  --gs-text:#111827;
  --gs-muted:#5B6475;
  --gs-line:rgba(17,24,39,.10);
  --gs-grad:linear-gradient(90deg,#5AA6FF 0%, #8A5CFF 50%, #E66FFF 100%);
  position:relative;
  overflow:hidden;
  background:#fff;
  padding:72px 20px 90px;
}

.gs-freebies-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 15%, rgba(90,166,255,.10) 0, rgba(90,166,255,0) 28%),
    radial-gradient(circle at 88% 14%, rgba(230,111,255,.10) 0, rgba(230,111,255,0) 28%),
    radial-gradient(circle at 50% 90%, rgba(138,92,255,.08) 0, rgba(138,92,255,0) 32%);
}

.gs-freebies-wrap{
  position:relative;
  z-index:2;
  max-width:1240px;
  margin:0 auto;
}

.gs-freebies-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 40px;
}

.gs-freebies-kicker{
  display:inline-block;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:var(--gs-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:12px;
}

.gs-freebies-head h1{
  margin:0;
  font-size:clamp(38px, 5vw, 38px);
  line-height:1.02;
  font-weight:1000;
  letter-spacing:-.03em;
  color:#0f172a;
}

.gs-freebies-sub{
  margin:18px auto 0;
  max-width:760px;
  font-size:18px;
  line-height:1.75;
  color:#5B6475;
}

.gs-freebies-page .divider{
  margin:18px auto 22px;
  width:min(220px,100%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.gs-freebies-page .divider span{
  flex:1;
  height:1px;
  background:rgba(17,24,39,.10);
}

.gs-freebies-page .divider i{
  width:12px;
  height:12px;
  border-radius:999px;
  display:block;
  background:var(--gs-grad);
  box-shadow:0 10px 24px rgba(138,92,255,.18);
}

.divider-section{
  margin:30px auto 30px !important;
  max-width:520px;
}

.gs-freebies-card{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.02fr;
  gap:38px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.85);
  border-radius:32px;
  box-shadow:
    0 20px 60px rgba(17,24,39,.08),
    0 2px 10px rgba(17,24,39,.04);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:34px;
  margin:0 auto;
}

.gs-freebies-left,
.gs-freebies-right{
  min-width:0;
}

.gs-freebie-visual{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.gs-freebie-glow{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(138,92,255,.18) 0%, rgba(138,92,255,0) 68%);
  filter:blur(4px);
}

.gs-freebie-glow--warm{
  background:radial-gradient(circle, rgba(255,181,91,.20) 0%, rgba(255,181,91,0) 68%);
}

.gs-freebie-visual img{
  position:relative;
  z-index:2;
  max-width:100%;
  max-height:410px;
  width:auto;
  height:auto;
  display:block;
  border-radius:16px;
  filter:drop-shadow(0 18px 40px rgba(17,24,39,.16));
}

.gs-freebie-badges{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:10px;
}

.gs-badge-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 8px 20px rgba(17,24,39,.04);
}

.gs-badge-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:20px;
  background:linear-gradient(180deg,rgba(90,166,255,.16),rgba(230,111,255,.10));
}

.gs-badge-card strong{
  display:block;
  font-size:14px;
  line-height:1.2;
  color:#111827;
}

.gs-badge-card small{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:#6b7280;
}

.gs-freebies-right{
  padding-left:6px;
}

.gs-freebies-right h2{
  margin:6px 0 14px;
  font-size:clamp(22px, 3vw, 32px);
  line-height:1.08;
  font-weight:1000;
  letter-spacing:-.03em;
  color:#0f172a;
}

.gs-freebie-text{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.75;
  color:#5B6475;
}

.gs-benefits{
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:grid;
  gap:12px;
}

.gs-benefits li{
  position:relative;
  padding-left:34px;
  font-size:16px;
  line-height:1.6;
  color:#1f2937;
}

.gs-benefits li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:800;
  color:#7c3aed;
  background:rgba(138,92,255,.10);
  border:1px solid rgba(138,92,255,.16);
}

.gs-form-box{
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfbff 100%);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 10px 28px rgba(17,24,39,.05);
  padding:22px;
}

.gs-form-box h3{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
  color:#111827;
}

.gs-hubspot-wrap{
  margin-top:10px;
}

.gs-form-note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#6b7280;
}

.gs-freebies-reassurance{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}

.gs-reassurance-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(17,24,39,.07);
  box-shadow:0 10px 22px rgba(17,24,39,.04);
}

.gs-reassurance-icon{
  width:50px;
  height:50px;
  min-width:50px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-size:22px;
  background:linear-gradient(180deg,rgba(90,166,255,.15),rgba(230,111,255,.12));
}

.gs-reassurance-card strong{
  display:block;
  font-size:16px;
  color:#111827;
}

.gs-reassurance-card p{
  margin:4px 0 0;
  font-size:14px;
  line-height:1.65;
  color:#6b7280;
}

/* Responsive */
@media (max-width: 1100px){
  .gs-freebies-card{
    grid-template-columns:1fr;
    gap:28px;
  }

  .gs-freebies-right{
    padding-left:0;
  }

  .gs-freebie-visual{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .gs-freebies-page{
    padding:54px 16px 70px;
  }

  .gs-freebies-head h1{
    font-size:34px;
  }

  .gs-freebies-sub{
    font-size:16px;
    line-height:1.7;
  }

  .gs-freebies-card{
    padding:18px;
    border-radius:24px;
  }

  .gs-freebie-badges{
    grid-template-columns:1fr;
  }

  .gs-freebies-reassurance{
    grid-template-columns:1fr;
  }

  .gs-freebie-visual img{
    max-height:320px;
  }

  .gs-freebies-right h2{
    font-size:30px;
  }
}/* End custom CSS */