/* INS Theme v2.0.87: /agents/ front-end match layer. */
body.ins-v2087-agents-home-exact{
  --ag-navy:#052c68;
  --ag-blue:#075fc6;
  --ag-blue2:#0a73db;
  --ag-line:#d6e7f8;
  --ag-ink:#10274d;
  --ag-muted:#2f4367;
  --ag-soft:#f4f9ff;
  --ag-canvas:min(1294px,calc(100vw - 128px));
  background:#fff!important;
  overflow-x:hidden!important;
}
body.ins-v2087-agents-home-exact .site-main,
body.ins-v2087-agents-home-exact .entry-content,
body.ins-v2087-agents-home-exact article,
body.ins-v2087-agents-home-exact .ins-page-shell,
body.ins-v2087-agents-home-exact .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-page{
  margin:0!important;
  padding:0 0 34px!important;
  color:var(--ag-ink)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-canvas{
  width:var(--ag-canvas)!important;
  max-width:var(--ag-canvas)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:68px 0 0!important;
  background:linear-gradient(180deg,#f5fbff 0%,#fff 76%)!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-bgcurve{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 6% 10%,rgba(13,116,218,.10) 0,rgba(13,116,218,.10) 25%,transparent 26%),
    radial-gradient(ellipse at 54% 0,rgba(13,116,218,.08) 0,rgba(13,116,218,.08) 28%,transparent 29%);
  opacity:.95!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero-inner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;
  gap:58px!important;
  align-items:center!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero-copy{
  padding:8px 0 42px!important;
  max-width:675px!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-kicker{
  display:block!important;
  color:#075fc6!important;
  text-transform:uppercase!important;
  letter-spacing:.19em!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  margin:0 0 24px!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero h1{
  color:var(--ag-navy)!important;
  font-size:58px!important;
  line-height:1.045!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  margin:0 0 22px!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero p{
  color:#152c53!important;
  font-size:19px!important;
  line-height:1.58!important;
  max-width:650px!important;
  margin:0 0 34px!important;
  font-weight:500!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  align-items:center!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-btn{
  height:58px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-decoration:none!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-btn .ins-cm-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  background:transparent!important;
  border:0!important;
  color:currentColor!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-btn-primary{
  background:linear-gradient(135deg,#0046b8,#0b76dc)!important;
  color:#fff!important;
  box-shadow:0 13px 24px rgba(0,83,181,.26)!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-btn-secondary{
  background:#fff!important;
  color:#074bad!important;
  border:2px solid #075fd0!important;
  box-shadow:0 8px 18px rgba(0,56,140,.08)!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-btn b{
  font-size:29px!important;
  line-height:1!important;
  font-weight:500!important;
  transform:translateY(-1px)!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero-media{
  margin:0!important;
  width:100%!important;
  height:402px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 20px 48px rgba(6,40,88,.10)!important;
  background:#f7fbff!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 35%!important;
  display:block!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:24px!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card{
  min-height:142px!important;
  padding:28px 30px!important;
  border:1px solid var(--ag-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(13,54,114,.07)!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  box-sizing:border-box!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card .ins-cm-icon{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  border-radius:50%!important;
  background:#eaf5ff!important;
  color:#075fc6!important;
  border:1px solid #d7eafa!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card .ins-cm-icon svg{
  width:40px!important;
  height:40px!important;
  stroke-width:2!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card h2{
  margin:0 0 8px!important;
  color:var(--ag-navy)!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card p{
  margin:0 0 14px!important;
  color:#263d64!important;
  font-size:15px!important;
  line-height:1.44!important;
  font-weight:500!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card a{
  color:#005cc8!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-card a span{font-size:21px!important;margin-left:8px!important;}
body.ins-v2087-agents-home-exact .ins-v2087-testimonial{
  display:grid!important;
  grid-template-columns:1.35fr repeat(4,1fr)!important;
  align-items:center!important;
  gap:0!important;
  margin-top:22px!important;
  border:1px solid var(--ag-line)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbfdff,#f2f8ff)!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(13,54,114,.06)!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-quote{
  min-height:132px!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:16px!important;
  padding:24px 32px!important;
  border-right:1px solid #d6e6f6!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-quote span{
  color:#075fc6!important;
  font-size:68px!important;
  line-height:.8!important;
  font-weight:900!important;
  transform:translateY(-10px)!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-quote p{
  grid-column:2!important;
  margin:0 0 10px!important;
  color:#1f355e!important;
  font-size:17px!important;
  line-height:1.48!important;
  font-weight:500!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-quote strong{
  grid-column:2!important;
  color:#0056b9!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-trust-item{
  min-height:132px!important;
  padding:22px 24px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  border-right:1px solid #d6e6f6!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-trust-item:last-child{border-right:0!important;}
body.ins-v2087-agents-home-exact .ins-v2087-trust-item .ins-cm-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:50%!important;
  background:#eef7ff!important;
  border:1px solid #d4e8fb!important;
  color:#075fc6!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-trust-item .ins-cm-icon svg{
  width:31px!important;
  height:31px!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-trust-item strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#072b68!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-trust-item p{
  margin:0!important;
  color:#32496e!important;
  font-size:12.5px!important;
  line-height:1.34!important;
  font-weight:500!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-note{
  margin:24px auto 0!important;
  text-align:center!important;
  color:#075fc6!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
@media (max-width:1180px){
  body.ins-v2087-agents-home-exact{--ag-canvas:min(1000px,calc(100vw - 48px));}
  body.ins-v2087-agents-home-exact .ins-v2087-hero-inner{grid-template-columns:1fr!important;gap:28px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-hero-copy{max-width:820px!important;padding-bottom:0!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-testimonial{grid-template-columns:1fr 1fr!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-quote{grid-column:1/-1!important;border-bottom:1px solid #d6e6f6!important;}
}
@media (max-width:760px){
  body.ins-v2087-agents-home-exact{--ag-canvas:calc(100vw - 28px);}
  body.ins-v2087-agents-home-exact .ins-v2087-hero{padding-top:36px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-hero h1{font-size:42px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-hero p{font-size:16px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-hero-media{height:320px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-card-grid{grid-template-columns:1fr!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-card{grid-template-columns:72px 1fr!important;padding:22px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-card .ins-cm-icon{width:64px!important;height:64px!important;min-width:64px!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-testimonial{grid-template-columns:1fr!important;}
  body.ins-v2087-agents-home-exact .ins-v2087-trust-item{border-right:0!important;border-bottom:1px solid #d6e6f6!important;}
}


/* v2.0.88 hardening: if any old WPBakery row bleeds through, do not let it create skinny vertical cards. */
body.ins-v2088-agents-template-override .ins-v2087-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body.ins-v2088-agents-template-override .ins-v2087-card{
  min-height:150px!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  padding:28px 32px!important;
}
body.ins-v2088-agents-template-override .ins-v2087-testimonial{margin-bottom:18px!important;}
body.ins-v2088-agents-template-override .entry-content>*:not(.ins-v2087-page),
body.ins-v2088-agents-template-override .wpb-content-wrapper>*:not(.ins-v2087-page){display:none!important;}


/* v2.0.89: use the wide agent hero image cleanly instead of stretching the portrait card image. */
body.ins-v2087-agents-home-exact .ins-v2087-hero-media{
  background:#f6fbff!important;
}
body.ins-v2087-agents-home-exact .ins-v2087-hero-media img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
