.elementor-3207 .elementor-element.elementor-element-52c2ef5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-02d4152 *//* SEO Hub - Local SEO Service Page */
.shp-local-page {
  --shl-navy: #082c59;
  --shl-blue: #155ee8;
  --shl-orange: #ff9f1c;
  --shl-cyan: #1dc5ea;
  --shl-ink: #172b46;
  --shl-muted: #66758a;
  --shl-border: #e3eaf3;
  --shl-soft: #f4f8fd;
  direction: rtl;
  color: var(--shl-ink);
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.85;
  overflow: hidden;
}

.shp-local-page *,
.shp-local-page *::before,
.shp-local-page *::after {
  box-sizing: border-box;
}

.shp-local-page a {
  text-decoration: none;
}

.shp-local-page h1,
.shp-local-page h2,
.shp-local-page h3 {
  color: var(--shl-navy);
  font-weight: 800;
  line-height: 1.4;
}

.shp-local-page p {
  color: var(--shl-muted);
}

.shp-local-page .shl-container {
  width: min(1160px, calc(100% - 44px));
  margin-inline: auto;
}

.shp-local-page .shl-section {
  padding-block: 86px;
}

.shp-local-page .shl-section-soft {
  background: var(--shl-soft);
}

.shp-local-page .shl-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 15px;
  color: var(--shl-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}

.shp-local-page .shl-kicker-light {
  color: var(--shl-cyan);
}

.shp-local-page .shl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 21px;
  padding: 7px 13px;
  border: 1px solid rgba(21,94,232,.15);
  border-radius: 50px;
  color: var(--shl-navy);
  background: rgba(255,255,255,.85);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .7px;
}

.shp-local-page .shl-eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--shl-orange);
  box-shadow: 0 0 0 4px rgba(255,159,28,.15);
}

/* Hero */
.shp-local-page .shl-hero {
  position: relative;
  padding: 78px 0 70px;
  background:
    radial-gradient(ellipse at 6% 10%, rgba(29,197,234,.13), transparent 34%),
    radial-gradient(ellipse at 94% 90%, rgba(21,94,232,.08), transparent 36%),
    linear-gradient(135deg, #f7faff, #fff 58%, #f5f9ff);
}

.shp-local-page .shl-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
}

.shp-local-page .shl-hero-copy h1 {
  max-width: 670px;
  margin: 0 0 20px;
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.8px;
}

.shp-local-page .shl-hero-lead {
  max-width: 630px;
  margin-bottom: 26px;
  font-size: 16px;
  line-height: 2;
}

.shp-local-page .shl-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.shp-local-page .shl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 51px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.shp-local-page .shl-btn:hover {
  transform: translateY(-3px);
}

.shp-local-page .shl-btn-primary {
  color: #fff;
  background: var(--shl-blue);
  box-shadow: 0 10px 24px rgba(21,94,232,.2);
}

.shp-local-page .shl-btn-primary:hover {
  color: #fff;
  background: var(--shl-navy);
}

.shp-local-page .shl-btn-outline {
  color: var(--shl-navy);
  border-color: #cbd9ec;
  background: #fff;
}

.shp-local-page .shl-btn-outline:hover {
  color: var(--shl-blue);
  border-color: var(--shl-blue);
}

.shp-local-page .shl-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 16px;
  margin-top: 25px;
}

.shp-local-page .shl-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #45566d;
  font-size: 11px;
  font-weight: 700;
}

.shp-local-page .shl-hero-points i {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  color: #087d68;
  background: #e0f7f0;
  font-size: 11px;
  font-style: normal;
}

/* Map illustration */
.shp-local-page .shl-hero-art {
  position: relative;
  display: grid;
  min-height: 445px;
  place-items: center;
}

.shp-local-page .shl-map-glow {
  position: absolute;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  background: rgba(21,94,232,.07);
  filter: blur(3px);
}

.shp-local-page .shl-map-orbit {
  position: absolute;
  border: 1px solid rgba(21,94,232,.14);
  border-radius: 50%;
}

.shp-local-page .shl-map-orbit-one {
  width: 410px;
  height: 410px;
}

.shp-local-page .shl-map-orbit-two {
  width: 325px;
  height: 325px;
  border-color: rgba(29,197,234,.23);
}

.shp-local-page .shl-map-card {
  position: relative;
  z-index: 2;
  width: min(390px, 88%);
  padding: 21px;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 19px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 30px 80px rgba(8,44,89,.16);
  transform: rotate(-1deg);
}

.shp-local-page .shl-map-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 19px;
  color: #8492a6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .7px;
}

.shp-local-page .shl-window-dots {
  display: flex;
  gap: 5px;
}

.shp-local-page .shl-window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9e3ef;
}

.shp-local-page .shl-window-dots i:first-child {
  background: var(--shl-orange);
}

.shp-local-page .shl-window-dots i:nth-child(2) {
  background: var(--shl-cyan);
}

.shp-local-page .shl-map-search {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  margin-bottom: 13px;
  border: 1px solid #e4ebf5;
  border-radius: 10px;
  background: #f8faff;
}

.shp-local-page .shl-map-search > span:first-child {
  color: var(--shl-blue);
  font-size: 25px;
  line-height: 1;
}

.shp-local-page .shl-map-search strong,
.shp-local-page .shl-map-search small {
  display: block;
}

.shp-local-page .shl-map-search strong {
  color: var(--shl-navy);
  font-size: 11px;
}

.shp-local-page .shl-map-search small {
  margin-top: 3px;
  color: #8794a7;
  font-size: 9px;
}

.shp-local-page .shl-map-search-arrow {
  margin-right: auto;
  color: var(--shl-blue);
  font-size: 18px;
}

.shp-local-page .shl-map-preview {
  position: relative;
  overflow: hidden;
  height: 175px;
  border: 1px solid #e3ebdf;
  border-radius: 11px;
  background: #eaf1e6;
}

.shp-local-page .shl-map-roads {
  position: absolute;
  z-index: 1;
  background: #fff;
  border: 1px solid #e0e6db;
}

.shp-local-page .shl-road-one {
  top: 42%;
  left: -15%;
  width: 130%;
  height: 17px;
  transform: rotate(-19deg);
}

.shp-local-page .shl-road-two {
  top: -20%;
  left: 43%;
  width: 15px;
  height: 145%;
  transform: rotate(22deg);
}

.shp-local-page .shl-road-three {
  top: 10%;
  left: 10%;
  width: 95%;
  height: 10px;
  transform: rotate(32deg);
  opacity: .8;
}

.shp-local-page .shl-map-park {
  position: absolute;
  top: 8%;
  right: 8%;
  width: 24%;
  height: 32%;
  border-radius: 9px;
  background: #d5e9ca;
}

.shp-local-page .shl-map-pin {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 4px;
  background: var(--shl-blue);
  box-shadow: 0 4px 10px rgba(8,44,89,.2);
  transform: rotate(-45deg);
}

.shp-local-page .shl-map-pin i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}

.shp-local-page .shl-pin-one {
  top: 38%;
  right: 37%;
}

.shp-local-page .shl-pin-two {
  top: 18%;
  left: 21%;
  width: 18px;
  height: 18px;
  background: var(--shl-orange);
}

.shp-local-page .shl-pin-three {
  bottom: 15%;
  right: 17%;
  width: 18px;
  height: 18px;
  background: var(--shl-cyan);
}

.shp-local-page .shl-map-location {
  position: absolute;
  z-index: 3;
  right: 42%;
  top: 59%;
  padding: 4px 8px;
  border: 1px solid #e3ebf5;
  border-radius: 5px;
  color: var(--shl-navy);
  background: #fff;
  font-size: 9px;
  font-weight: 800;
}

.shp-local-page .shl-local-listing {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 0 10px;
  border-bottom: 1px solid #edf1f7;
}

.shp-local-page .shl-listing-avatar {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: var(--shl-navy);
  font-size: 10px;
  font-weight: 900;
}

.shp-local-page .shl-listing-copy {
  display: grid;
  gap: 3px;
}

.shp-local-page .shl-listing-copy strong {
  color: var(--shl-navy);
  font-size: 11px;
}

.shp-local-page .shl-listing-copy span {
  color: #8794a7;
  font-size: 9px;
}

.shp-local-page .shl-listing-check {
  display: grid;
  width: 22px;
  height: 22px;
  margin-right: auto;
  place-items: center;
  border-radius: 50%;
  color: #087d68;
  background: #e0f7f0;
  font-size: 12px;
  font-weight: 900;
}

.shp-local-page .shl-map-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 14px;
  color: #718199;
  font-size: 9px;
}

.shp-local-page .shl-map-footer i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #15b98e;
  box-shadow: 0 0 0 4px rgba(21,185,142,.12);
}

.shp-local-page .shl-float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid #e8eef6;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(8,44,89,.11);
}

.shp-local-page .shl-float-top {
  top: 37px;
  right: -3px;
}

.shp-local-page .shl-float-bottom {
  bottom: 34px;
  left: -7px;
}

.shp-local-page .shl-float-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 9px;
  color: var(--shl-blue);
  background: #edf3ff;
  font-size: 21px;
  font-weight: 800;
}

.shp-local-page .shl-float-orange {
  color: #d88714;
  background: #fff3df;
}

.shp-local-page .shl-float-card strong,
.shp-local-page .shl-float-card small {
  display: block;
}

.shp-local-page .shl-float-card strong {
  color: var(--shl-navy);
  font-size: 10px;
}

.shp-local-page .shl-float-card small {
  margin-top: 3px;
  color: #8391a4;
  font-size: 9px;
}

/* Highlight strip */
.shp-local-page .shl-highlight-strip {
  border-block: 1px solid var(--shl-border);
  background: #fff;
}

.shp-local-page .shl-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.shp-local-page .shl-highlight-grid > div {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 24px 22px;
  border-left: 1px solid var(--shl-border);
}

.shp-local-page .shl-highlight-grid > div:last-child {
  border-left: 0;
}

.shp-local-page .shl-highlight-no {
  color: var(--shl-blue);
  font-size: 26px;
  font-weight: 900;
}

.shp-local-page .shl-highlight-grid strong,
.shp-local-page .shl-highlight-grid small {
  display: block;
}

.shp-local-page .shl-highlight-grid strong {
  color: var(--shl-navy);
  font-size: 13px;
}

.shp-local-page .shl-highlight-grid small {
  margin-top: 4px;
  color: var(--shl-muted);
  font-size: 11px;
}

/* Intro and section headings */
.shp-local-page .shl-intro-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 65px;
}

.shp-local-page .shl-intro-grid h2,
.shp-local-page .shl-heading-center h2,
.shp-local-page .shl-factors-intro h2,
.shp-local-page .shl-maps-copy h2,
.shp-local-page .shl-why-copy h2,
.shp-local-page .shl-faq-intro h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 38px);
  letter-spacing: -.5px;
}

.shp-local-page .shl-intro-copy p {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 2;
}

.shp-local-page .shl-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--shl-blue);
  font-size: 13px;
  font-weight: 800;
}

.shp-local-page .shl-heading-center {
  max-width: 740px;
  margin: 0 auto 40px;
  text-align: center;
}

.shp-local-page .shl-heading-center h2 {
  margin-bottom: 13px;
}

.shp-local-page .shl-heading-center p {
  margin-bottom: 0;
  font-size: 13px;
}

/* Benefit cards */
.shp-local-page .shl-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.shp-local-page .shl-benefit-card {
  padding: 25px 23px;
  border: 1px solid var(--shl-border);
  border-radius: 13px;
  background: #fff;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.shp-local-page .shl-benefit-card:hover,
.shp-local-page .shl-service-card:hover {
  transform: translateY(-4px);
  border-color: #bed3f7;
  box-shadow: 0 15px 35px rgba(8,44,89,.07);
}

.shp-local-page .shl-benefit-icon {
  display: grid;
  width: 47px;
  height: 47px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 12px;
  color: var(--shl-blue);
  background: #edf3ff;
  font-size: 23px;
  font-weight: 800;
}

.shp-local-page .shl-cyan {
  color: #0099b9;
  background: #e5faff;
}

.shp-local-page .shl-orange {
  color: #d88714;
  background: #fff3df;
}

.shp-local-page .shl-benefit-card h3 {
  margin-bottom: 9px;
  font-size: 16px;
}

.shp-local-page .shl-benefit-card p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.95;
}

/* Services */
.shp-local-page .shl-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.shp-local-page .shl-service-card {
  position: relative;
  padding: 24px;
  border: 1px solid var(--shl-border);
  border-radius: 13px;
  background: #fff;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.shp-local-page .shl-service-no {
  position: absolute;
  top: 19px;
  left: 19px;
  color: #c4d2e4;
  font-size: 12px;
  font-weight: 900;
}

.shp-local-page .shl-service-icon {
  display: grid;
  width: 47px;
  height: 47px;
  margin-bottom: 17px;
  place-items: center;
  border-radius: 12px;
  color: var(--shl-blue);
  background: #edf3ff;
  font-size: 22px;
  font-weight: 800;
}

.shp-local-page .shl-service-card:nth-child(3n + 2) .shl-service-icon {
  color: #0099b9;
  background: #e5faff;
}

.shp-local-page .shl-service-card:nth-child(3n) .shl-service-icon {
  color: #d88714;
  background: #fff3df;
}

.shp-local-page .shl-service-card h3 {
  margin-bottom: 9px;
  font-size: 16px;
}

.shp-local-page .shl-service-card p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.95;
}

/* Dark ranking factors */
.shp-local-page .shl-section-dark {
  color: #fff;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(29,197,234,.12), transparent 38%),
    linear-gradient(125deg, #061f42, #082c59 62%, #103d75);
}

.shp-local-page .shl-factors-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 65px;
  align-items: start;
}

.shp-local-page .shl-factors-intro h2 {
  color: #fff;
}

.shp-local-page .shl-factors-intro > p {
  margin-bottom: 25px;
  color: #c4d4e9;
  font-size: 14px;
  line-height: 2;
}

.shp-local-page .shl-btn-white {
  color: var(--shl-navy);
  background: #fff;
}

.shp-local-page .shl-btn-white:hover {
  color: var(--shl-navy);
  background: #e7faff;
}

.shp-local-page .shl-factor-list {
  display: grid;
}

.shp-local-page .shl-factor {
  display: flex;
  gap: 16px;
  padding: 19px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.shp-local-page .shl-factor:first-child {
  padding-top: 0;
}

.shp-local-page .shl-factor:last-child {
  border-bottom: 0;
}

.shp-local-page .shl-factor > span {
  display: grid;
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(29,197,234,.28);
  border-radius: 10px;
  color: var(--shl-cyan);
  background: rgba(29,197,234,.08);
  font-size: 12px;
  font-weight: 900;
}

.shp-local-page .shl-factor h3 {
  margin-bottom: 6px;
  color: #fff;
  font-size: 15px;
}

.shp-local-page .shl-factor p {
  margin-bottom: 0;
  color: #bdcde1;
  font-size: 12px;
  line-height: 1.9;
}

/* Google Maps visual */
.shp-local-page .shl-maps-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 65px;
  align-items: center;
}

.shp-local-page .shl-maps-visual {
  padding: 20px;
  border: 1px solid #e2ebf5;
  border-radius: 18px;
  background: #f4f8fd;
}

.shp-local-page .shl-map-large {
  position: relative;
  overflow: hidden;
  height: 335px;
  border: 1px solid #dfe8df;
  border-radius: 13px;
  background: #eaf1e6;
}

.shp-local-page .shl-map-large-road {
  position: absolute;
  z-index: 1;
  background: #fff;
  border: 1px solid #e0e6db;
}

.shp-local-page .shl-large-road-one {
  top: 42%;
  left: -15%;
  width: 130%;
  height: 25px;
  transform: rotate(-19deg);
}

.shp-local-page .shl-large-road-two {
  top: -20%;
  left: 45%;
  width: 22px;
  height: 145%;
  transform: rotate(22deg);
}

.shp-local-page .shl-large-road-three {
  top: 18%;
  left: 8%;
  width: 95%;
  height: 13px;
  transform: rotate(31deg);
}

.shp-local-page .shl-map-large-park {
  position: absolute;
  top: 7%;
  right: 7%;
  width: 27%;
  height: 27%;
  border-radius: 14px;
  background: #d4e8c9;
}

.shp-local-page .shl-map-large-pin {
  position: absolute;
  z-index: 2;
  top: 35%;
  right: 39%;
  display: grid;
  width: 53px;
  height: 53px;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 50% 50% 50% 5px;
  color: #fff;
  background: var(--shl-blue);
  box-shadow: 0 8px 18px rgba(8,44,89,.25);
  transform: rotate(-45deg);
}

.shp-local-page .shl-map-large-pin span {
  font-size: 9px;
  font-weight: 900;
  transform: rotate(45deg);
}

.shp-local-page .shl-map-label {
  position: absolute;
  z-index: 3;
  padding: 5px 9px;
  border: 1px solid #e3ebf5;
  border-radius: 6px;
  color: var(--shl-navy);
  background: #fff;
  font-size: 10px;
  font-weight: 800;
}

.shp-local-page .shl-label-one {
  top: 60%;
  right: 44%;
}

.shp-local-page .shl-label-two {
  bottom: 13%;
  left: 9%;
  color: #1682a0;
}

.shp-local-page .shl-map-caption {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 17px 4px 0;
  color: #50627a;
  font-size: 12px;
  font-weight: 700;
}

.shp-local-page .shl-map-caption span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 8px;
  color: var(--shl-blue);
  background: #e4edff;
  font-size: 19px;
}

.shp-local-page .shl-maps-copy > p {
  font-size: 13px;
  line-height: 2;
}

.shp-local-page .shl-check-list {
  display: grid;
  gap: 12px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.shp-local-page .shl-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #40536d;
  font-size: 12px;
  font-weight: 700;
}

.shp-local-page .shl-check-list i {
  display: grid;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 7px;
  color: #087d68;
  background: #e0f7f0;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

/* Process */
.shp-local-page .shl-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.shp-local-page .shl-process-card {
  padding: 25px 21px;
  border: 1px solid #e1eaf5;
  border-radius: 13px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.shp-local-page .shl-process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(8,44,89,.07);
}

.shp-local-page .shl-process-card > span {
  display: grid;
  width: 43px;
  height: 43px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: var(--shl-blue);
  font-size: 12px;
  font-weight: 900;
}

.shp-local-page .shl-process-card:nth-child(even) > span {
  color: var(--shl-navy);
  background: #dff8ff;
}

.shp-local-page .shl-process-card h3 {
  margin-bottom: 8px;
  font-size: 15px;
}

.shp-local-page .shl-process-card p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.9;
}

/* Business types */
.shp-local-page .shl-business-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.shp-local-page .shl-business-card {
  padding: 24px;
  border: 1px solid var(--shl-border);
  border-radius: 13px;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease;
}

.shp-local-page .shl-business-card:hover {
  transform: translateY(-3px);
  border-color: #bed3f7;
}

.shp-local-page .shl-business-card > span {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 17px;
  place-items: center;
  border-radius: 12px;
  color: var(--shl-blue);
  background: #edf3ff;
  font-size: 22px;
  font-weight: 800;
}

.shp-local-page .shl-business-card:nth-child(even) > span {
  color: #0099b9;
  background: #e5faff;
}

.shp-local-page .shl-business-card h3 {
  margin-bottom: 8px;
  font-size: 16px;
}

.shp-local-page .shl-business-card p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.95;
}

/* Why SEO Hub */
.shp-local-page .shl-why-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 65px;
  align-items: center;
}

.shp-local-page .shl-why-visual {
  padding: 22px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 10% 10%, rgba(29,197,234,.14), transparent 40%),
    #f3f7fd;
}

.shp-local-page .shl-why-panel {
  position: relative;
  overflow: hidden;
  padding: 32px 27px;
  border: 1px solid #e2eaf6;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(8,44,89,.07);
}

.shp-local-page .shl-why-panel h3 {
  position: relative;
  z-index: 1;
  max-width: 330px;
  margin-bottom: 24px;
  font-size: 24px;
}

.shp-local-page .shl-why-line {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 15px 0;
  color: #40536d;
  font-size: 12px;
  font-weight: 700;
}

.shp-local-page .shl-why-line i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  color: #087d68;
  background: #e0f7f0;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.shp-local-page .shl-why-decoration {
  position: absolute;
  right: -65px;
  bottom: -85px;
  width: 190px;
  height: 190px;
  border: 25px solid rgba(21,94,232,.05);
  border-radius: 50%;
}

.shp-local-page .shl-why-copy > p {
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 2;
}

.shp-local-page .shl-why-point {
  display: flex;
  gap: 14px;
  margin-top: 18px;
}

.shp-local-page .shl-why-point > span {
  display: grid;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 9px;
  color: var(--shl-blue);
  background: #edf3ff;
  font-size: 11px;
  font-weight: 900;
}

.shp-local-page .shl-why-point h3 {
  margin-bottom: 4px;
  font-size: 14px;
}

.shp-local-page .shl-why-point p {
  margin-bottom: 0;
  font-size: 12px;
}

/* Related links */
.shp-local-page .shl-related {
  padding-block: 58px;
  color: #fff;
  background: linear-gradient(110deg, #082c59, #0c3970);
}

.shp-local-page .shl-related-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 55px;
  align-items: center;
}

.shp-local-page .shl-related h2 {
  margin-bottom: 12px;
  color: #fff;
  font-size: clamp(25px, 3vw, 34px);
}

.shp-local-page .shl-related p {
  max-width: 650px;
  margin-bottom: 0;
  color: #c4d5e9;
  font-size: 13px;
}

.shp-local-page .shl-related-links {
  display: grid;
  gap: 10px;
}

.shp-local-page .shl-related-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease;
}

.shp-local-page .shl-related-links a:hover {
  border-color: rgba(29,197,234,.5);
  background: rgba(29,197,234,.1);
}

.shp-local-page .shl-related-links a span {
  color: var(--shl-cyan);
}

/* FAQ */
.shp-local-page .shl-faq-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 60px;
  align-items: start;
}

.shp-local-page .shl-faq-intro {
  position: sticky;
  top: 30px;
}

.shp-local-page .shl-faq-intro p {
  font-size: 13px;
}

.shp-local-page .shl-faq-list {
  display: grid;
  gap: 11px;
}

.shp-local-page .shl-faq-item {
  border: 1px solid var(--shl-border);
  border-radius: 11px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.shp-local-page .shl-faq-item[open] {
  border-color: #c3d8fb;
  box-shadow: 0 8px 25px rgba(8,44,89,.045);
}

.shp-local-page .shl-faq-item summary {
  position: relative;
  padding: 18px 45px 18px 35px;
  color: var(--shl-navy);
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 800;
}

.shp-local-page .shl-faq-item summary::-webkit-details-marker {
  display: none;
}

.shp-local-page .shl-faq-item summary::before {
  content: "+";
  position: absolute;
  top: 50%;
  right: 13px;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 7px;
  color: var(--shl-blue);
  background: #edf3ff;
  font-size: 18px;
  font-weight: 500;
  transform: translateY(-50%);
}

.shp-local-page .shl-faq-item[open] summary::before {
  content: "−";
  color: #fff;
  background: var(--shl-blue);
}

.shp-local-page .shl-faq-item summary::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #b2bfd0;
  border-left: 2px solid #b2bfd0;
  transform: translateY(-50%) rotate(-45deg);
}

.shp-local-page .shl-faq-item p {
  margin: 0;
  padding: 0 45px 18px;
  font-size: 12px;
  line-height: 1.95;
}

/* Final CTA */
.shp-local-page .shl-final-cta {
  position: relative;
  overflow: hidden;
  padding-block: 62px;
  color: #fff;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(29,197,234,.14), transparent 38%),
    linear-gradient(115deg, #061f42, #0a3974);
}

.shp-local-page .shl-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.shp-local-page .shl-final-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.shp-local-page .shl-final-copy h2 {
  margin-bottom: 13px;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 40px);
}

.shp-local-page .shl-final-copy p {
  margin-bottom: 24px;
  color: #c5d6eb;
  font-size: 13px;
}

.shp-local-page .shl-final-mark {
  position: relative;
  color: rgba(255,255,255,.18);
  font-size: 43px;
  font-weight: 900;
  letter-spacing: -2px;
  white-space: nowrap;
}

.shp-local-page .shl-final-mark strong {
  color: rgba(29,197,234,.65);
}

.shp-local-page .shl-final-mark i {
  position: absolute;
  top: -25px;
  right: -17px;
  color: var(--shl-orange);
  font-size: 34px;
  font-style: normal;
}

/* Responsive */
@media (max-width: 1024px) {
  .shp-local-page .shl-hero-grid {
    gap: 25px;
  }

  .shp-local-page .shl-hero-art {
    min-height: 390px;
  }

  .shp-local-page .shl-map-orbit-one {
    width: 350px;
    height: 350px;
  }

  .shp-local-page .shl-map-orbit-two {
    width: 285px;
    height: 285px;
  }

  .shp-local-page .shl-benefit-grid,
  .shp-local-page .shl-service-grid,
  .shp-local-page .shl-business-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shp-local-page .shl-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shp-local-page .shl-factors-grid,
  .shp-local-page .shl-maps-grid,
  .shp-local-page .shl-why-grid {
    gap: 38px;
  }
}

@media (max-width: 767px) {
  .shp-local-page .shl-container {
    width: min(100% - 32px, 560px);
  }

  .shp-local-page .shl-section {
    padding-block: 57px;
  }

  .shp-local-page .shl-hero {
    padding: 52px 0 40px;
  }

  .shp-local-page .shl-hero-grid,
  .shp-local-page .shl-intro-grid,
  .shp-local-page .shl-factors-grid,
  .shp-local-page .shl-maps-grid,
  .shp-local-page .shl-why-grid,
  .shp-local-page .shl-related-grid,
  .shp-local-page .shl-faq-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .shp-local-page .shl-hero-copy h1 {
    font-size: clamp(30px, 8vw, 39px);
  }

  .shp-local-page .shl-hero-lead {
    font-size: 14px;
  }

  .shp-local-page .shl-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .shp-local-page .shl-btn {
    width: 100%;
  }

  .shp-local-page .shl-hero-points {
    gap: 10px 12px;
  }

  .shp-local-page .shl-hero-art {
    min-height: 350px;
    margin-top: 5px;
  }

  .shp-local-page .shl-map-card {
    width: min(350px, 88%);
    padding: 17px;
  }

  .shp-local-page .shl-map-preview {
    height: 155px;
  }

  .shp-local-page .shl-map-orbit-one {
    width: 315px;
    height: 315px;
  }

  .shp-local-page .shl-map-orbit-two {
    width: 245px;
    height: 245px;
  }

  .shp-local-page .shl-float-top {
    top: 5px;
    right: -2px;
  }

  .shp-local-page .shl-float-bottom {
    bottom: 4px;
    left: -1px;
  }

  .shp-local-page .shl-float-card {
    padding: 9px 10px;
  }

  .shp-local-page .shl-float-icon {
    width: 30px;
    height: 30px;
  }

  .shp-local-page .shl-highlight-grid {
    grid-template-columns: 1fr;
  }

  .shp-local-page .shl-highlight-grid > div {
    padding: 16px 4px;
    border-left: 0;
    border-bottom: 1px solid var(--shl-border);
  }

  .shp-local-page .shl-highlight-grid > div:last-child {
    border-bottom: 0;
  }

  .shp-local-page .shl-highlight-no {
    width: 38px;
    font-size: 23px;
  }

  .shp-local-page .shl-heading-center {
    margin-bottom: 28px;
  }

  .shp-local-page .shl-intro-grid h2,
  .shp-local-page .shl-heading-center h2,
  .shp-local-page .shl-factors-intro h2,
  .shp-local-page .shl-maps-copy h2,
  .shp-local-page .shl-why-copy h2,
  .shp-local-page .shl-faq-intro h2 {
    font-size: 28px;
  }

  .shp-local-page .shl-benefit-grid,
  .shp-local-page .shl-service-grid,
  .shp-local-page .shl-business-grid,
  .shp-local-page .shl-process-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .shp-local-page .shl-benefit-card,
  .shp-local-page .shl-service-card,
  .shp-local-page .shl-business-card,
  .shp-local-page .shl-process-card {
    padding: 22px;
  }

  .shp-local-page .shl-map-large {
    height: 285px;
  }

  .shp-local-page .shl-why-visual {
    padding: 12px;
  }

  .shp-local-page .shl-why-panel {
    padding: 26px 21px;
  }

  .shp-local-page .shl-faq-intro {
    position: static;
  }

  .shp-local-page .shl-faq-item summary {
    padding: 16px 42px 16px 25px;
    font-size: 12px;
  }

  .shp-local-page .shl-faq-item summary::before {
    right: 11px;
  }

  .shp-local-page .shl-faq-item summary::after {
    left: 12px;
  }

  .shp-local-page .shl-faq-item p {
    padding: 0 42px 16px;
    font-size: 12px;
  }

  .shp-local-page .shl-final-cta {
    padding-block: 47px;
  }

  .shp-local-page .shl-final-inner {
    align-items: flex-start;
  }

  .shp-local-page .shl-final-mark {
    display: none;
  }

  .shp-local-page .shl-final-copy h2 {
    font-size: 29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shp-local-page *,
  .shp-local-page *::before,
  .shp-local-page *::after {
    transition: none !important;
  }
}/* End custom CSS */