.seo-card{display:flex;flex-direction:column;gap:12px;min-height:100%;position:relative;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;background-image:none;filter:none;backdrop-filter:none}
.seo-card h3{margin:0;letter-spacing:-.02em;color:var(--ss-ink);-webkit-text-fill-color:var(--ss-text);text-shadow:none}
.seo-card h3 a{color:var(--ss-text);-webkit-text-fill-color:var(--ss-text);text-decoration:none}
.seo-card h3 a:focus-visible,.seo-card-link:focus-visible{color:var(--earth-link-hover);-webkit-text-fill-color:var(--earth-link-hover)}
.seo-card p{color:var(--ui-text);-webkit-text-fill-color:var(--ui-text)}
.seo-card-link{margin-top:auto;color:var(--earth-link);-webkit-text-fill-color:var(--earth-link);text-decoration:underline;text-underline-offset:3px;background-image:none}
.seo-card-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--ui-panel);color:#7d6456;-webkit-text-fill-color:#7d6456;border:1px solid var(--ui-border);box-shadow:none}
.seo-card::before,.seo-card::after{content:none;display:none;background:none;background-image:none}
#local-footprint .seo-card p{min-height:72px;max-width:34ch}
#local-footprint .seo-card-link{letter-spacing:0}
@media (max-width:767px){.seo-card{padding:22px;box-shadow:none}
#local-footprint .seo-card p{min-height:0}
}
.seo-card-media{margin:-22px -22px 16px;overflow:hidden;border-radius:22px 22px 16px 16px;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.seo-card-img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:none;border-color:rgba(15,23,42,.08);box-shadow:none;background:#f4ede4;filter:none}
@media (max-width:767px){.seo-card-media{margin:-22px -22px 14px}
}
.proof-shot{margin:0;display:grid;gap:10px;background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}
.proof-shot-img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(95,127,155,.16);background:#fff;box-shadow:none}
.proof-shot figcaption{color:var(--ss-text-soft);font-size:14px;line-height:1.55}
.proof-website-copy p{color:var(--ui-text);-webkit-text-fill-color:var(--ui-text)}
@media (max-width:767px){.proof-shot-img{border-radius:16px}
}
.seo-card-media--carousel{position:relative;isolation:isolate;min-height:0;overflow:hidden;background:#f4ede4;box-shadow:none}
.seo-card-media--carousel .seo-card-slides{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:inherit}
.seo-card-media--carousel .seo-card-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .32s ease;padding:0}
.seo-card-media--carousel .seo-card-slide.is-active{opacity:1;visibility:visible}
.seo-card-media--carousel .seo-card-img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center center;transform:none;transition:none;background:#f4ede4;box-shadow:none;border:none}
.seo-card-media--carousel .seo-card-edge{position:absolute;top:0;bottom:0;z-index:2;display:flex;align-items:center;width:22%;border:0;padding:0;margin:0;appearance:none;background:transparent;cursor:pointer;transition:none}
.seo-card-media--carousel .seo-card-edge,.seo-card-media--carousel .seo-card-edge *{cursor:pointer}
.seo-card-media--carousel .seo-card-edge--prev{left:0;justify-content:flex-start}
.seo-card-media--carousel .seo-card-edge--next{right:0;justify-content:flex-end}
.seo-card-media--carousel .seo-card-edge:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:-2px}
.seo-card-media--carousel .seo-card-edge-indicator{display:grid;place-items:center;width:46px;height:46px;margin-inline:14px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(255,253,249,.92);color:#102132;text-shadow:none;box-shadow:0 14px 34px rgba(7,11,24,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}
.seo-card-media--carousel .seo-card-edge-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.seo-card-media--carousel .seo-card-edge:focus-visible .seo-card-edge-indicator{outline:2px solid rgba(255,255,255,.86);outline-offset:3px}
.seo-card-media--carousel .seo-card-pill-callout{position:absolute;left:18px;right:auto;top:auto;bottom:16px;z-index:3;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 32px);min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(12,18,31,.68),rgba(12,18,31,.84));color:rgba(255,255,255,.96);-webkit-text-fill-color:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(7,11,24,.24);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-decoration:none;transition:none}
.seo-card-media--carousel .seo-card-pill-callout,.seo-card-media--carousel .seo-card-pill-callout *{cursor:pointer}
.seo-card-media--carousel .seo-card-pill-callout:focus-visible{color:#fff;-webkit-text-fill-color:#fff;outline:2px solid rgba(255,255,255,.84);outline-offset:2px}
@media (max-width:767px){.seo-card-media--carousel .seo-card-edge-indicator{width:40px;height:40px;margin-inline:10px}
.seo-card-media--carousel .seo-card-edge-icon{width:21px;height:21px}
.seo-card-media--carousel .seo-card-pill-callout{min-height:40px;padding:10px 13px;font-size:12px;max-width:min(74vw,320px)}
}
@media (prefers-reduced-motion:reduce){.seo-card-media--carousel .seo-card-slide{transition:none}
}
body.page-home #reviews-widget::before,body.page-home #reviews-widget::after{content:none;display:none}
body.page-home #reviews-widget .section-head{display:grid;gap:0;margin-bottom:18px}
body.page-home #reviews-widget .section-head p{display:none}
body.page-home #reviews-widget .recent-projects-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.page-home #reviews-widget .recent-projects-card{padding:0;background:transparent;border:none;box-shadow:none;overflow:visible}
body.page-home #reviews-widget .recent-projects-card::before,body.page-home #reviews-widget .recent-projects-card::after{display:none}
body.page-home #reviews-widget .seo-card-media--carousel{background:#f4ede4;border:none;border-radius:22px;box-shadow:none;margin:0;overflow:hidden}
body.page-home #reviews-widget .seo-card-img{border-radius:22px;background:linear-gradient(180deg,#f8fbff,#edf3f8)}
body.page-home:not(.page-service) #local-footprint .seo-card{padding:0;background:transparent;border:none;box-shadow:none;overflow:visible;width:100%;max-width:none;margin:0}
body.page-home:not(.page-service) #local-footprint .seo-card::before,body.page-home:not(.page-service) #local-footprint .seo-card::after{display:none}
body.page-home:not(.page-service) #local-footprint .seo-card-media--carousel{margin:0;border:none;border-radius:22px;box-shadow:none;overflow:hidden;background:#f4ede4}
body.page-home:not(.page-service) #local-footprint .seo-card-slides{border-radius:inherit;overflow:hidden}
body.page-home:not(.page-service) #local-footprint .seo-card-img{border-radius:22px;background:linear-gradient(180deg,#f8fbff,#edf3f8)}
body.page-home:not(.page-service) #local-footprint .seo-card-pill-callout,body.page-home #reviews-widget .seo-card-pill-callout{background:#fffdf9;color:var(--ui-heading);-webkit-text-fill-color:var(--ui-heading);border:1px solid var(--ui-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.page-home:not(.page-service) #local-footprint .seo-card h3,body.page-home:not(.page-service) #local-footprint .seo-card-dots{display:none}
@media (max-width:767px){body.page-home:not(.page-service) #local-footprint .section-head,body.page-home:not(.page-service) #local-footprint .topic-cluster,body.page-home #reviews-widget .section-head{width:calc(100% - 28px);margin-left:auto;margin-right:auto}
body.page-home:not(.page-service) #local-footprint .seo-grid{gap:20px;overflow-x:clip}
body.page-home #reviews-widget .recent-projects-grid{gap:20px}
body.page-home:not(.page-service) #local-footprint .seo-card-media--carousel,body.page-home #reviews-widget .seo-card-media--carousel{width:100dvw;max-width:none;position:relative;left:50%;right:auto;transform:translateX(-50%);margin:0;border-radius:0;border:none;box-shadow:none;background:#0f172a}
@supports not (width:100dvw){body.page-home:not(.page-service) #local-footprint .seo-card-media--carousel,body.page-home #reviews-widget .seo-card-media--carousel{width:100vw}
}
body.page-home:not(.page-service) #local-footprint .seo-card-slides,body.page-home #reviews-widget .seo-card-slides{aspect-ratio:3 / 2;border-radius:0;overflow:hidden}
body.page-home:not(.page-service) #local-footprint .seo-card-slide,body.page-home #reviews-widget .seo-card-slide{padding:0}
body.page-home:not(.page-service) #local-footprint .seo-card-img,body.page-home #reviews-widget .seo-card-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:0;background:#0f172a}
body.page-home:not(.page-service) #local-footprint .seo-card-edge,body.page-home #reviews-widget .seo-card-edge{background:transparent}
body.page-home:not(.page-service) #local-footprint .seo-card-pill-callout,body.page-home #reviews-widget .seo-card-pill-callout{left:14px;bottom:14px;max-width:min(78vw,320px);min-height:40px;padding:10px 13px;font-size:12px}
}
@media (max-width:420px){body.page-home:not(.page-service) #local-footprint .section-head,body.page-home:not(.page-service) #local-footprint .topic-cluster,body.page-home #reviews-widget .section-head{width:calc(100% - 22px)}
body.page-home:not(.page-service) #local-footprint .seo-card-pill-callout,body.page-home #reviews-widget .seo-card-pill-callout{left:12px;bottom:12px;max-width:min(80vw,320px)}
}
#local-footprint .pricing-trust{color:var(--ss-body);-webkit-text-fill-color:var(--ss-body);text-shadow:none}
@media (max-width:767px){#local-footprint .seo-grid{gap:20px;}
#local-footprint .seo-card{padding:0;
    border:none;
    background:transparent;
    box-shadow:none;
    overflow:visible;}
#local-footprint .seo-card::before,#local-footprint .seo-card::after{display:none;}
#local-footprint .seo-card-media--carousel{width:100dvw;
    max-width:none;
    position:relative;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    margin:0;
    border-radius:0;
    border:none;
    box-shadow:none;}
@supports not (width:100dvw){#local-footprint .seo-card-media--carousel{width:100vw;}
}
#local-footprint .seo-card-slides{aspect-ratio:3 / 2;
    border-radius:0;
    overflow:hidden;}
#local-footprint .seo-card-slide{padding:0;}
#local-footprint .seo-card-img{display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    border-radius:0;
    background:#0f172a;}
#local-footprint .seo-card-pill-callout{left:18px;
    right:auto;
    bottom:16px;
    max-width:min(74vw,320px);
    font-size:12px;
    min-height:40px;
    padding:10px 13px;}
#local-footprint .seo-card-edge{background:transparent;}
}

/* 2026-04-26 carousel arrow cue pass 2: keep tap zones and behavior, tighten the visible chevron surface. */
.seo-card-media--carousel .seo-card-edge{
  display:flex;
  width:14%;
  max-width:78px;
  min-width:48px;
  background:transparent;
}
.seo-card-media--carousel .seo-card-edge::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:30px;
  opacity:.38;
  pointer-events:none;
}
.seo-card-media--carousel .seo-card-edge--prev::before{
  left:0;
  background:linear-gradient(90deg,rgba(251,248,242,.48) 0%,rgba(251,248,242,.14) 54%,rgba(251,248,242,0) 100%);
}
.seo-card-media--carousel .seo-card-edge--next::before{
  right:0;
  background:linear-gradient(270deg,rgba(251,248,242,.48) 0%,rgba(251,248,242,.14) 54%,rgba(251,248,242,0) 100%);
}
.seo-card-media--carousel .seo-card-edge-indicator{
  position:relative;
  z-index:1;
  width:18px;
  height:18px;
  margin-inline:13px;
  border:none;
  border-radius:0;
  background:transparent;
  color:var(--ui-blue-hover);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  opacity:1;
}
.seo-card-media--carousel .seo-card-edge-icon{
  width:14px;
  height:14px;
  stroke-width:2.15;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 2px 4px rgba(7,11,24,.18));
}
.seo-card-media--carousel .seo-card-edge:hover .seo-card-edge-indicator,
.seo-card-media--carousel .seo-card-edge:focus-visible .seo-card-edge-indicator{
  color:var(--ui-blue-hover);
  opacity:1;
}
@media (max-width:767px){
  .seo-card-media--carousel .seo-card-edge{
    width:16%;
    max-width:72px;
    min-width:46px;
  }
  .seo-card-media--carousel .seo-card-edge::before{
    width:24px;
    opacity:.34;
  }
  .seo-card-media--carousel .seo-card-edge-indicator{
    width:17px;
    height:17px;
    margin-inline:10px;
  }
  .seo-card-media--carousel .seo-card-edge-icon{
    width:13px;
    height:13px;
  }
}
