/* Home-only client reviews and pre-footer CTA. */
body:has(.respon-home-cta) > .respon-cta-bar { display:none !important; }

.respon-home-reviews {
  width:100% !important;
  max-width:none !important;
  padding:110px max(40px,calc((100% - 1380px)/2)) 85px !important;
  background:#f3f6f9;
}
.respon-home-reviews > .e-con-inner { width:100%; max-width:1380px; margin:auto; }
.respon-home-reviews .eyebrow { margin-bottom:16px; }
.respon-home-reviews .section-title .elementor-heading-title { margin:0 0 58px !important; font-size:48px !important; line-height:1.15 !important; }
.respon-home-review-grid,
.respon-home-review-grid > .e-con-inner {
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px !important;
}
.respon-home-review-grid > .e-con-inner { display:contents !important; }
.respon-home-review-grid .respon-review-card {
  width:100% !important;
  min-height:380px;
  padding:40px 38px 38px;
  display:flex !important;
  flex-direction:column !important;
  gap:18px;
  border:1px solid #d7e0e8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 24px rgba(5,38,78,.05);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.respon-home-review-grid .respon-review-card > .e-con-inner { height:100%; display:flex !important; flex-direction:column !important; }
.respon-home-review-grid .respon-review-source { width:max-content!important; max-width:100%; padding:6px 10px; border-radius:999px; background:#edf4fc; color:#0b3d75; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.respon-home-review-grid .respon-review-stars { display:flex; align-items:center; gap:12px; color:#efb11c; font-size:22px; letter-spacing:2px; }
.respon-home-review-grid .respon-review-stars strong { color:#17304d; font-size:16px; letter-spacing:0; }
.respon-home-review-grid .respon-review-card-copy { flex:1; color:#263b54; font-size:18px; line-height:1.68; }
.respon-home-review-grid .respon-review-card-copy blockquote { margin:4px 0 20px; padding:0; border:0; }
.respon-home-review-grid .respon-review-author,.respon-home-review-grid .respon-review-author>.e-con-inner { width:100%; display:flex!important; flex-direction:row!important; align-items:center; gap:13px!important; }
.respon-home-review-grid .respon-review-author>.e-con-inner { padding:0!important; }
.respon-home-review-grid .respon-review-avatar { width:46px!important; min-width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#082b59; color:#fff; font-size:14px; font-weight:800; }
.respon-home-review-grid .respon-review-avatar .elementor-widget-container,.respon-home-review-grid .respon-review-avatar p { width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin:0; }
.respon-home-review-grid .respon-review-author-info { min-width:0; flex:1; gap:4px; }
.respon-home-review-grid .respon-review-author-info>.e-con-inner { display:flex!important; flex-direction:column!important; align-items:flex-start; gap:4px!important; padding:0!important; }
.respon-home-review-grid .respon-reviewer-name .elementor-heading-title { margin:0; color:#082b59; font-size:18px !important; line-height:1.35 !important; }
.respon-home-review-grid .respon-review-meta { color:#6f8093; font-size:12px; line-height:1.45; }
.respon-home-reviews-button { margin-top:50px; text-align:center; }
.respon-home-reviews-button .elementor-button { min-height:58px; padding:0 32px !important; display:inline-flex; align-items:center; justify-content:center; border-radius:5px; background:#e31e2f !important; color:#fff !important; font-size:14px; font-weight:800; text-transform:uppercase; }

.respon-home-cta {
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:410px;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden;
  background:#031d3f;
}
.respon-home-cta-image { position:absolute !important; inset:0; width:100% !important; height:100%; }
.respon-home-cta-image,.respon-home-cta-image .elementor-widget-container,.respon-home-cta-image img { height:100% !important; }
.respon-home-cta-image img { width:100% !important; display:block; object-fit:cover; object-position:center 55%; }
.respon-home-cta:after { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(3,29,63,.94),rgba(3,29,63,.82) 54%,rgba(3,29,63,.58)); }
.respon-home-cta-inner {
  position:relative !important;
  z-index:2;
  width:min(1400px,calc(100% - 96px)) !important;
  min-height:410px;
  margin:0 auto;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(462px,.8fr);
  gap:64px;
  align-items:center;
  padding:84px 0;
}
.respon-home-cta-inner > .e-con-inner { display:contents !important; }
.respon-home-cta-copy { width:100% !important; max-width:720px; align-self:center; justify-self:start; color:#fff; }
.respon-home-cta-copy > .e-con-inner { display:flex !important; flex-direction:column !important; justify-content:center; }
.respon-home-cta-eyebrow { margin-bottom:22px; color:#eef3f8; font-size:17px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.respon-home-cta-eyebrow span { display:inline-flex; flex-direction:column; gap:12px; }
.respon-home-cta-eyebrow span:after { content:''; width:45px; height:4px; background:#e31e2f; }
.respon-home-cta-title .elementor-heading-title { margin:0; color:#fff !important; font:800 56px/1.11 Manrope,sans-serif !important; letter-spacing:-.025em; }
.respon-home-cta-title em { color:#e31e2f; font-style:normal; }
.respon-home-cta-text { max-width:700px; margin-top:25px; color:#edf3f8; font-size:19px; line-height:1.68; }
.respon-home-cta-text p { margin:0; }
.respon-home-cta-actions { width:100% !important; align-self:center; justify-self:end; padding:0 !important; }
.respon-home-cta-actions > .e-con-inner { width:100%; padding:0 !important; }
.respon-home-cta-actions,.respon-home-cta-actions > .e-con-inner { display:flex !important; flex-direction:row !important; gap:22px !important; align-items:center; justify-content:flex-end; }
.respon-home-cta-actions .elementor-widget-button { width:auto !important; }
.respon-home-cta-actions .elementor-button { width:220px; min-width:220px; height:62px; min-height:62px; display:inline-flex; align-items:center; justify-content:center; padding:0 24px !important; border-radius:5px; font-size:13px; font-weight:800; line-height:1; text-transform:uppercase; white-space:nowrap; transition:transform .2s ease,box-shadow .2s ease; }
.respon-home-cta-actions .elementor-button-content-wrapper { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.respon-home-cta-primary .elementor-button { background:#e31e2f !important; color:#fff !important; }
.respon-home-cta-secondary .elementor-button { background:#fff !important; color:#082b59 !important; }

@media(hover:hover) and (pointer:fine){
  .respon-home-review-grid .respon-review-card:hover { transform:translateY(-4px); border-color:#aebfd1; box-shadow:0 14px 30px rgba(5,38,78,.1); }
  .respon-home-cta-actions .elementor-button:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.18); }
}

@media(max-width:1100px){
  .respon-home-reviews { padding:90px 32px 88px !important; }
  .respon-home-review-grid,.respon-home-review-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .respon-home-review-grid .respon-review-card:last-child { grid-column:1/-1; }
  .respon-home-cta-inner { width:calc(100% - 64px) !important; min-height:0; grid-template-columns:1fr; gap:42px; padding:76px 0; }
  .respon-home-cta-copy { max-width:760px; }
  .respon-home-cta-actions { justify-self:start; }
  .respon-home-cta-actions,.respon-home-cta-actions > .e-con-inner { gap:18px !important; justify-content:flex-start; }
}

@media(max-width:767px){
  .respon-home-reviews { padding:20px 20px 70px !important; }
  .respon-home-reviews .section-title .elementor-heading-title { margin-bottom:38px !important; font-size:36px !important; }
  .respon-home-review-grid,.respon-home-review-grid > .e-con-inner { grid-template-columns:1fr; gap:22px !important; }
  .respon-home-review-grid .respon-review-card:last-child { grid-column:auto; }
  .respon-home-review-grid .respon-review-card { min-height:0; padding:30px 26px; }
  .respon-home-review-grid .respon-review-card-copy { font-size:17px; }
  .respon-home-reviews-button { margin-top:38px; }
  .respon-home-reviews-button .elementor-button { width:100%; }
  .respon-home-cta { min-height:0; }
  .respon-home-cta:after { background:rgba(3,29,63,.8); }
  .respon-home-cta-inner { width:100% !important; min-height:0; gap:38px; padding:68px 20px; align-content:center; }
  .respon-home-cta-eyebrow { font-size:16px; }
  .respon-home-cta-title .elementor-heading-title { font-size:41px !important; line-height:1.14 !important; }
  .respon-home-cta-text { margin-top:22px; font-size:17px; line-height:1.68; }
  .respon-home-cta-actions,.respon-home-cta-actions > .e-con-inner { width:100% !important; flex-direction:column !important; gap:14px !important; }
  .respon-home-cta-actions .elementor-widget-button,.respon-home-cta-actions .elementor-button { width:100% !important; }
}

@media(prefers-reduced-motion:reduce){.respon-home-review-grid .respon-review-card,.respon-home-cta-actions .elementor-button{transition:none}}

/* Quiet credibility row immediately below Why Respon. */
.respon-home-trust-signals{width:100%!important;padding:24px max(30px,calc((100vw - 1240px)/2));display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-bottom:1px solid #dce4ec;background:#fff}
.respon-home-trust-signals>.e-con-inner{display:contents!important}
.respon-home-trust-signal{min-width:0;padding:7px 22px;border-right:1px solid #dce4ec;text-align:center}
.respon-home-trust-signal:last-child{border-right:0}
.respon-home-trust-signal .elementor-icon-box-wrapper{display:flex;align-items:center;justify-content:center;gap:12px}
.respon-home-trust-signal .elementor-icon-box-icon{margin:0!important}
.respon-home-trust-signal .elementor-icon{color:#06459a;font-size:21px}
.respon-home-trust-signal .elementor-icon-box-title{margin:0;color:#062b63;font-size:13px;font-weight:800;text-transform:uppercase}
.respon-home-trust-signal .elementor-icon-box-description{margin:2px 0 0;color:#617287;font-size:10px;line-height:1.35}
@media(max-width:1100px){.respon-home-review-grid .respon-review-card:last-child{grid-column:auto}.respon-home-trust-signals{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 28px;row-gap:18px}.respon-home-trust-signal:nth-child(2){border-right:0}.respon-home-trust-signal:nth-child(n+3){padding-top:18px;border-top:1px solid #e7edf3}}
@media(max-width:479px){.respon-home-trust-signals{padding:20px 14px}.respon-home-trust-signal{padding-left:9px;padding-right:9px}.respon-home-trust-signal .elementor-icon-box-wrapper{gap:8px}.respon-home-trust-signal .elementor-icon{font-size:18px}.respon-home-trust-signal .elementor-icon-box-title{font-size:11px}}
