/**
 * EasyQuickWeb brand — logo green (q) is primary; navy from e/w letters is secondary.
 * Green #72BF44 | Navy #0f1b33 | Mint surface #edf7e8
 */
:root {
  --primary-color1: #72BF44;
  --primary-color1-opc: 114, 191, 68;
  --primary-color2: #0f1b33;
  --primary-color2-opc: 15, 27, 51;
  --eqw-green: var(--primary-color1);
  --eqw-green-light: #8BD04F;
  --eqw-green-dark: #5DA838;
  --eqw-navy: #0f1b33;
  --eqw-navy-mid: #1a2d52;
  --eqw-navy-soft: #243f6e;
  --eqw-blue: var(--primary-color2);
  --eqw-blue-light: var(--eqw-navy-mid);
  --eqw-scroll-track: rgba(15, 27, 51, 0.14);
  --eqw-surface: #f4f7fc;
  --eqw-mint: #edf7e8;
  --eqw-teal: #5BB5D5;
  --eqw-teal-opc: 91, 181, 213;
}

/* ----- Brand: navy secondary on CTAs (header, template buttons, homepage) ----- */
.eqw-home-shell .primary-btn1.black-bg,
body.eqw-v2 .primary-btn1.black-bg {
  background-color: var(--eqw-navy);
  color: #fff;
}

.eqw-home-shell .primary-btn1.black-bg::after,
body.eqw-v2 .primary-btn1.black-bg::after {
  background-color: var(--primary-color1);
}

.eqw-home-shell .primary-btn1.black-bg > span svg,
body.eqw-v2 .primary-btn1.black-bg > span svg {
  fill: #fff;
}

.eqw-home-shell .primary-btn1.black-bg:hover,
body.eqw-v2 .primary-btn1.black-bg:hover {
  color: var(--eqw-navy);
}

.eqw-home-shell .primary-btn1.black-bg:hover > span svg,
body.eqw-v2 .primary-btn1.black-bg:hover > span svg {
  fill: var(--eqw-navy);
}

.primary-btn1.eqw-btn-navy {
  background-color: var(--eqw-navy);
  color: #fff;
}

.primary-btn1.eqw-btn-navy::after {
  background-color: var(--primary-color1);
}

.primary-btn1.eqw-btn-navy > span svg {
  fill: #fff;
}

.primary-btn1.eqw-btn-navy:hover {
  color: var(--eqw-navy);
}

.primary-btn1.eqw-btn-navy:hover > span svg {
  fill: var(--eqw-navy);
}

body.eqw-v2 .primary-btn1.transparent {
  border-color: rgba(var(--primary-color2-opc), 0.35);
  color: var(--eqw-navy);
}

body.eqw-v2 .primary-btn1.transparent span svg {
  fill: var(--eqw-navy);
}

body.eqw-v2 .primary-btn1.transparent::after {
  background-color: var(--eqw-navy);
}

body.eqw-v2 .primary-btn1.transparent:hover {
  border-color: var(--eqw-navy);
  color: var(--eqw-navy);
}

body.eqw-v2 .primary-btn1.transparent:hover span svg {
  fill: var(--eqw-navy);
}

.primary-btn2.black-bg .content {
  background-color: var(--eqw-navy);
}

.primary-btn2.black-bg .icon {
  background-color: var(--eqw-navy-mid);
}

.primary-btn2.black-bg:hover .content {
  background-color: var(--primary-color1);
}

.primary-btn2.black-bg:hover .icon {
  background-color: var(--eqw-green-dark);
}

/* Softro mega-menu â€œview allâ€ links â€” logo green, not theme teal/blue */
header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .indutry-menu-area .industry-menu li .view-all-btn {
  color: var(--primary-color1);
}
header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .indutry-menu-area .industry-menu li .view-all-btn svg {
  fill: var(--primary-color1);
}

/* Header â€” WhatsApp replaces theme sidebar grid button */
a.eqw-header-whatsapp {
  text-decoration: none;
  color: inherit;
}

a.eqw-header-whatsapp .bx {
  font-size: 1.45rem;
  line-height: 1;
  color: #25d366;
  transition: color 0.2s ease, transform 0.2s ease;
}

a.eqw-header-whatsapp:hover {
  background-color: #25d366 !important;
  border-color: #25d366 !important;
}

a.eqw-header-whatsapp:hover .bx {
  color: #fff !important;
  transform: scale(1.05);
}

/* ===== Top header — latest YouTube projects scroller ===== */
.eqw-top-header {
  position: relative;
  z-index: 1000;
  width: 100%;
}

.eqw-project-ticker {
  box-sizing: border-box;
  width: 100%;
  background: #1c2434;
  color: #fff;
  border-bottom: 1px solid rgba(114, 191, 68, 0.28);
}

.eqw-project-ticker__inner {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 20px);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px clamp(16px, 2.5vw, 40px);
}

.eqw-project-ticker__label {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-family: var(--font-inter);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--primary-color1);
  white-space: nowrap;
}

.eqw-project-ticker__label-short {
  display: none;
}

.eqw-project-ticker__label .bi-youtube {
  font-size: 15px;
}

.eqw-project-ticker__viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
  cursor: default;
  outline: none;
}

.eqw-project-ticker__track {
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 40px);
  width: max-content;
  animation: eqwProjectTicker 48s linear infinite;
  will-change: transform;
}

.eqw-project-ticker__viewport:hover .eqw-project-ticker__track,
.eqw-project-ticker__viewport:focus-within .eqw-project-ticker__track,
.eqw-project-ticker__viewport.is-paused .eqw-project-ticker__track {
  animation-play-state: paused;
}

@keyframes eqwProjectTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.eqw-project-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  font-family: var(--font-inter);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.eqw-project-ticker__item:hover,
.eqw-project-ticker__item:focus-visible {
  color: var(--primary-color1);
}

.eqw-project-ticker__play {
  flex-shrink: 0;
  color: var(--primary-color1);
  font-size: 14px;
}

.eqw-project-ticker__name {
  max-width: 28ch;
  overflow: hidden;
  text-overflow: ellipsis;
}

.eqw-project-ticker__all {
  flex-shrink: 0;
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-color1);
  text-decoration: none;
  white-space: nowrap;
}

.eqw-project-ticker__all:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

header.sticky .eqw-project-ticker {
  border-bottom-color: rgba(114, 191, 68, 0.2);
}

@media (max-width: 767px) {
  .eqw-project-ticker__all {
    display: none;
  }

  .eqw-project-ticker__label-full {
    display: none;
  }

  .eqw-project-ticker__label-short {
    display: inline;
  }

  .eqw-project-ticker__inner {
    gap: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .eqw-project-ticker__name {
    max-width: 22ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eqw-project-ticker__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px 16px;
  }

  .eqw-project-ticker__viewport {
    overflow: auto;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

/* Service cards â€” legacy EasyQuickWeb grid (illustrated 3Ã—2) */
.eqw-services-section {
  background: #fff;
  padding-top: 10px;
}

.eqw-services-header {
  position: relative;
  text-align: center;
  margin-bottom: 48px;
  padding: 12px 0 8px;
}

.eqw-services-header::before {
  content: "EasyQuickWeb";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -58%);
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(2.75rem, 11vw, 6.5rem);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(var(--primary-color1-opc), 0.12);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

.eqw-services-sub {
  display: block;
  position: relative;
  z-index: 1;
  color: var(--primary-color1);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}

.eqw-services-title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25;
  color: #1c2434;
}

.eqw-service-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 57px rgba(0, 0, 0, 0.05);
  padding: 36px 28px 32px;
  height: 100%;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.eqw-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 48px rgba(var(--primary-color1-opc), 0.18);
}

.eqw-service-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 175px;
  margin-bottom: 22px;
}

.eqw-service-card__img img {
  max-width: 100%;
  max-height: 175px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.eqw-service-card__title {
  margin: 0 0 14px;
  font-family: var(--font-funnel-display, inherit);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1c2434;
}

.eqw-service-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.eqw-service-card__title a:hover {
  color: var(--primary-color1);
}

.eqw-service-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #5c6478;
}

@media (max-width: 767px) {
  .eqw-services-header {
    margin-bottom: 32px;
  }

  .eqw-service-card {
    padding: 28px 20px 24px;
  }
}

/* Throwable tags â€” brand palette */
.throwable-item-wrap .muted-green.throwable-item,
.throwable-item-wrap .green.throwable-item {
  background-color: rgba(var(--primary-color1-opc), 0.22);
  color: var(--primary-color2);
}
.throwable-item-wrap .aqua-green.throwable-item {
  background-color: rgba(var(--eqw-teal-opc), 0.25);
  color: var(--primary-color2);
}
.throwable-item-wrap .periwinkle.throwable-item {
  background-color: rgba(var(--primary-color2-opc), 0.12);
  color: var(--primary-color2);
}
.throwable-item-wrap .terracotta.throwable-item {
  background-color: rgba(var(--primary-color1-opc), 0.35);
  color: #1a3a6e;
}

/* Portfolio YouTube thumbnails */
.portfolio-img.eqw-yt-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.portfolio-img.eqw-yt-thumb img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.portfolio-img.eqw-yt-thumb .eqw-play-badge {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--primary-color1-opc), 0.35);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.portfolio-img.eqw-yt-thumb:hover .eqw-play-badge {
  opacity: 1;
}
.portfolio-img.eqw-yt-thumb .eqw-play-badge i {
  font-size: 3rem;
  color: #fff;
}

/* Portfolio stack â€” only the front pinned card receives clicks (desktop) */
@media (min-width: 992px) {
  .home4-portfolio-section .porfolio-card-wrapper .portfolioCard:not(.is-front) {
    pointer-events: none;
  }
}

/* Partner marquee â€” Indian brand logos (local SVG/PNG) */
.partner-section .marquee__group a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  padding: 0 12px;
}
.partner-section .marquee__group img {
  height: 32px;
  width: auto;
  max-width: 110px;
  min-width: 60px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: filter 0.2s, opacity 0.2s;
}
.partner-section .marquee__group a:hover img {
  filter: none;
  opacity: 1;
}

/* Testimonial avatars — template expects small top-right thumb; generated photos were full-size */
.home4-testimonial-section .testimonial-card3.home4-testimonial-card3,
.eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 {
  padding-right: 170px;
  min-height: 260px;
  overflow: hidden;
}
.home4-testimonial-section .testimonial-card3.home4-testimonial-card3 p,
.eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 p {
  display: block;
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--title-color);
}
.home4-testimonial-section .testimonial-card3.home4-testimonial-card3 .testimonial-content-top,
.home4-testimonial-section .testimonial-card3.home4-testimonial-card3 .author-area,
.eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 .testimonial-content-top,
.eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 .author-area {
  position: relative;
  z-index: 2;
}
.home4-testimonial-section .testimonial-card3.home4-testimonial-card3 .author-img,
.eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 .author-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
  height: 130px;
  overflow: hidden;
  border-radius: 0 10px 0 10px;
  z-index: 1;
}
.home4-testimonial-section .testimonial-card3.home4-testimonial-card3 .author-img img,
.eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 .author-img img {
  width: 100%;
  height: 100%;
  max-width: 130px;
  max-height: 130px;
  object-fit: cover;
  object-position: center top;
  border-radius: 0 10px 0 10px;
}
@media (max-width: 991px) {
  .home4-testimonial-section .testimonial-card3.home4-testimonial-card3,
  .eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 {
    padding-right: 40px;
    min-height: 0;
  }
}
@media (max-width: 576px) {
  .home4-testimonial-section .testimonial-card3.home4-testimonial-card3,
  .eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 {
    padding-right: 100px;
  }
  .home4-testimonial-section .testimonial-card3.home4-testimonial-card3 .author-img,
  .eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 .author-img {
    width: 80px;
    height: 80px;
  }
  .home4-testimonial-section .testimonial-card3.home4-testimonial-card3 .author-img img,
  .eqw-testimonials-v2 .testimonial-card3.home4-testimonial-card3 .author-img img {
    max-width: 80px;
    max-height: 80px;
  }
}

/* Inner pages â€” hero, prose, cards */
.eqw-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  justify-content: center;
}
.eqw-breadcrumbs li + li::before {
  content: "/";
  margin-right: 0.5rem;
  color: #9aa3b2;
}
.eqw-page-hero {
  padding-top: 2rem;
}
.eqw-page-eyebrow {
  display: inline-block;
  color: var(--primary-color1);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}
.eqw-page-h1 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.eqw-page-lead {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #5c6478;
  max-width: 42em;
  margin: 0 auto;
}
.eqw-section-h2 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.eqw-prose p,
.eqw-page-body p {
  line-height: 1.7;
  color: #4a5366;
}
.eqw-check-list {
  padding-left: 1.2rem;
  margin: 1rem 0 1.5rem;
}
.eqw-check-list li {
  margin-bottom: 0.5rem;
}
.eqw-sidebar-card,
.eqw-step-card,
.eqw-pricing-card,
.eqw-blog-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 1.5rem;
  height: 100%;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.04);
}
.eqw-step-num {
  display: inline-flex;
  font-weight: 700;
  color: var(--primary-color1);
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.eqw-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color1);
}
.eqw-cta-band {
  text-align: center;
  background: linear-gradient(135deg, rgba(var(--primary-color1-opc), 0.08), rgba(var(--primary-color1-opc), 0.14));
  border-radius: 16px;
  padding: 2.5rem 1.5rem;
}
.eqw-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.25rem;
}
.eqw-area-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.eqw-area-pills a {
  display: inline-block;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(var(--primary-color1-opc), 0.08);
  color: var(--primary-color1);
  text-decoration: none;
  font-size: 0.9rem;
}
.eqw-area-pills a:hover {
  background: var(--primary-color1);
  color: #fff;
}
.eqw-post-meta {
  font-size: 0.85rem;
  color: #8a93a8;
  margin-bottom: 0.75rem;
}
.eqw-faq-accordion .accordion-button {
  font-weight: 600;
}
.eqw-contact-form .form-control {
  border-radius: 8px;
}

.eqw-pagination .page-link {
  color: var(--primary-color1);
  border-radius: 6px;
  margin: 0 2px;
}
.eqw-pagination .page-item.active .page-link {
  background: var(--primary-color1);
  border-color: var(--primary-color1);
}

.faq-page.eqw-faq-only .faq-wrap {
  max-width: 900px;
  margin: 0 auto;
}

/* Why Choose Us â€” legacy homepage hero image */
.home4-about-us-section .about-us-left-area .img-area .right-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

/* ========== Inner pages â€” Softro template polish ========== */

/* Sticky quote sidebar on service/location/post pages */
@media (min-width: 992px) {
  .eqw-sidebar-sticky {
    position: sticky;
    top: 120px;
  }
}

.eqw-sidebar-lead {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.92);
}

.eqw-sidebar-meta {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #4a5366;
}

.eqw-sidebar-meta a {
  color: var(--primary-color1);
}

/* Trust stats band */
.eqw-trust-stats {
  background: linear-gradient(180deg, #f7faf5 0%, #fff 100%);
  padding: clamp(2.75rem, 5vw, 4rem) 0;
}

.eqw-trust-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1.15rem 1.35rem;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(15, 27, 51, 0.06);
  min-height: 280px;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.eqw-trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 48px rgba(15, 27, 51, 0.1);
  border-color: rgba(var(--primary-color2-opc), 0.22);
}

.eqw-trust-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 14px;
  background: var(--eqw-mint, #edf7e8);
  color: var(--eqw-navy);
  font-size: 1.35rem;
  line-height: 1;
}

.eqw-trust-card__icon .bi {
  display: block;
}

.eqw-trust-card__value {
  flex-shrink: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  min-height: 2.75rem;
  margin: 0 0 12px;
  line-height: 1;
  text-align: center;
}

.eqw-trust-card__number,
.eqw-trust-card__suffix {
  font-family: var(--font-inter, inherit);
  font-size: clamp(1.85rem, 2.8vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--eqw-navy);
}

.eqw-trust-card__desc {
  margin: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 4.65em;
  padding: 0 2px;
  font-family: var(--font-inter, inherit);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.55;
  color: #4a5366;
}

.eqw-trust-card__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
  margin-top: auto;
  padding: 0 20px;
  height: 40px;
  border-radius: 999px;
  border: 1.5px solid var(--eqw-navy);
  background: #fff;
  font-family: var(--font-spaceGrotesk, var(--font-inter));
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--eqw-navy);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.eqw-trust-card__more:hover {
  background: var(--eqw-navy);
  border-color: var(--eqw-navy);
  color: #fff;
  transform: translateY(-1px);
}

.eqw-trust-card__more::after {
  content: "\2192";
  margin-left: 6px;
  font-size: 0.95em;
}

/* Legacy trust markup (home-content.php monolith) */
.eqw-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1rem, 2vw, 1.25rem);
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.07);
  border-radius: 16px;
  box-shadow: 0 10px 36px rgba(15, 27, 51, 0.06);
  height: 100%;
}

.eqw-stat-card__number {
  font-family: var(--font-inter, inherit);
  font-size: clamp(2rem, 4vw, 2.65rem);
  font-weight: 900;
  color: var(--primary-color1);
}

/* Legacy WordPress body inside Softro layout */
.eqw-legacy-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.eqw-legacy-body h2,
.eqw-legacy-body h3,
.eqw-legacy-body h4 {
  font-family: var(--font-funnel-display, inherit);
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.eqw-legacy-body ul,
.eqw-legacy-body ol {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
}

.eqw-legacy-body li {
  margin-bottom: 0.4rem;
  line-height: 1.65;
}

.eqw-legacy-body a {
  color: var(--primary-color1);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eqw-legacy-body table {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: collapse;
}

.eqw-legacy-body table td,
.eqw-legacy-body table th {
  border: 1px solid #e5e8ef;
  padding: 0.6rem 0.75rem;
}

/* Legal pages */
.eqw-core-band--legal {
  padding-top: clamp(36px, 5vw, 56px);
  padding-bottom: clamp(48px, 6vw, 72px);
}

.eqw-legal-prose h2 {
  font-size: 1.35rem;
  margin-top: 2rem;
}

.eqw-legal-prose h3 {
  font-size: 1.1rem;
  margin-top: 1.25rem;
}

/* Contact form on inner pages */
.eqw-contact-form-wrap {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
}

.eqw-contact-form .form-label {
  font-weight: 600;
  font-size: 0.9rem;
  color: #1c2434;
}

.eqw-contact-form .form-control {
  border: 1px solid #e5e8ef;
  padding: 0.65rem 0.85rem;
}

.eqw-contact-form .form-control:focus {
  border-color: var(--primary-color1);
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-color1-opc), 0.15);
}

.eqw-contact-form .form-select {
  border: 1px solid #e5e8ef;
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  font-size: 1rem;
}

.eqw-contact-form .form-select:focus {
  border-color: var(--primary-color1);
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-color1-opc), 0.15);
}

.eqw-contact-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.eqw-contact-form__actions .eqw-hero__btn {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.eqw-contact-form__note {
  font-size: 0.88rem;
  color: #5c6478;
  line-height: 1.55;
  margin: 0;
}

.eqw-contact-form__success {
  margin: 0.75rem 0 0;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: rgba(var(--primary-color1-opc), 0.1);
  color: #1c2434;
  font-size: 0.92rem;
}

.eqw-contact-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.eqw-core-split--form {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.eqw-core-aside-block {
  margin-bottom: 1.25rem;
}

.eqw-core-aside-block__title {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
}

.eqw-core-checklist--compact li {
  margin-bottom: 0.5rem;
  font-size: 0.92rem;
}

.eqw-map-embed {
  width: 100%;
  height: 380px;
  border: 0;
  border-radius: 12px;
}

/* Areas pills upgrade */
.eqw-area-pill-all {
  background: var(--primary-color1) !important;
  color: #fff !important;
}

.eqw-area-pill-all:hover {
  background: var(--eqw-green-dark) !important;
}

/* Portfolio cards on listing page */
.portfolio-classic-section .portfolio-card {
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.portfolio-classic-section .portfolio-card:hover {
  transform: translateY(-4px);
}

/* Blog inner cards */
.inner-blog-card .blog-content h2 {
  font-size: 1.15rem;
  line-height: 1.4;
}

.inner-blog-card .blog-content h2 a {
  color: inherit;
  text-decoration: none;
}

.inner-blog-card .blog-content h2 a:hover {
  color: var(--primary-color1);
}

/* Pricing compare table */
.eqw-pricing-table .table {
  font-size: 0.95rem;
}

.eqw-pricing-table thead th {
  background: rgba(var(--primary-color1-opc), 0.08);
  color: var(--primary-color1);
  font-weight: 600;
}

/* Inner CTA band spacing fix */
.home4-portfolio-section .contact-area {
  text-align: center;
  padding: 2.5rem 1.5rem;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(var(--primary-color1-opc), 0.08), rgba(var(--primary-color1-opc), 0.14));
}

.home4-portfolio-section .contact-area h4 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  margin-bottom: 0.75rem;
}

/* Team cards fallback styling if template CSS is minimal */
.team-section .team-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.team-section .team-card .team-img img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.team-section .team-content {
  padding: 1.25rem;
}

.team-section .team-content h3 {
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

.team-section .team-content span {
  display: block;
  color: var(--primary-color1);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.team-section .team-content p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #5c6478;
  margin: 0;
}

body.eqw-homepage #smooth-wrapper {
  height: auto !important;
  overflow: visible !important;
}

body.eqw-homepage #smooth-content {
  transform: none !important;
}

body.eqw-homepage .text-anim {
  opacity: 1;
  visibility: visible;
}

/* Contain section headings when SplitText is skipped on homepage */
body.eqw-homepage .section-title,
body.eqw-homepage .home4-section-title,
body.eqw-homepage .eqw-section-head,
body.eqw-homepage .eqw-home-section__head {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

/* Hero-only shell â€” video visible, no scroll-pin spacer gap */
body.eqw-home-shell .home4-banner-video-full {
  height: 0;
  min-height: 0;
  margin-bottom: 0 !important;
}

body.eqw-home-shell .home4-banner-section {
  padding-bottom: 0;
}

/* ========== Homepage transformation sections ========== */

/* Hero + header â€” prevent SplitText / ScrollSmoother bleed into nav */
header.home4-header,
header.home4-sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
}

header.home4-header .header-area-wrap,
header.home4-sticky .header-area-wrap {
  background-color: #fff;
}

header.home4-header.sticky,
header.home4-sticky.sticky {
  box-shadow: 0 2px 16px rgba(15, 27, 51, 0.08);
}

/* ----- Primary nav — icon links + underline active (replaces template pill) ----- */
header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  border: none !important;
  background: transparent !important;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  position: relative;
  white-space: nowrap;
}

header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link .eqw-nav-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  line-height: 1;
  color: #64748b;
  transition: color 0.25s ease, transform 0.25s ease;
}

header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link .eqw-nav-link__label {
  line-height: 1.2;
}

header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link::after {
  content: "";
  position: absolute;
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.2rem;
  height: 2px;
  border-radius: 2px;
  background: var(--primary-color1, #72bf44);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

header .header-area-wrap .main-menu > ul.menu-list > li.active > a.eqw-nav-link,
header .header-area-wrap .main-menu > ul.menu-list > li.active > a.eqw-nav-link .eqw-nav-link__label {
  color: var(--title-color);
  font-weight: 600;
}

header .header-area-wrap .main-menu > ul.menu-list > li.active > a.eqw-nav-link .eqw-nav-link__icon {
  color: var(--primary-color1, #72bf44);
}

header .header-area-wrap .main-menu > ul.menu-list > li.active > a.eqw-nav-link::after {
  transform: scaleX(1);
}

@media (min-width: 992px) {
  header .header-area-wrap .main-menu > ul.menu-list > li:hover > a.eqw-nav-link {
    color: var(--title-color);
    background: rgba(114, 191, 68, 0.07) !important;
    border: none !important;
  }

  header .header-area-wrap .main-menu > ul.menu-list > li:hover > a.eqw-nav-link .eqw-nav-link__icon {
    color: var(--primary-color1, #72bf44);
    transform: translateY(-1px);
  }

  header .header-area-wrap .main-menu > ul.menu-list > li:hover > a.eqw-nav-link::after {
    transform: scaleX(1);
  }

  header.home4-header .header-area-wrap .main-menu > ul > li.active > a.eqw-nav-link,
  header.home4-header .header-area-wrap .main-menu > ul > li:hover > a.eqw-nav-link,
  header.home4-sticky .header-area-wrap .main-menu > ul > li.active > a.eqw-nav-link,
  header.home4-sticky .header-area-wrap .main-menu > ul > li:hover > a.eqw-nav-link {
    background: transparent !important;
    border: none !important;
  }
}

@media (max-width: 991px) {
  header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link {
    gap: 0.55rem;
    padding: 0.65rem 0;
    width: 100%;
  }

  header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link .eqw-nav-link__icon {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.72);
  }

  header .header-area-wrap .main-menu > ul.menu-list > li.active > a.eqw-nav-link .eqw-nav-link__icon {
    color: var(--primary-color1, #72bf44);
  }

  header .header-area-wrap .main-menu > ul.menu-list > li > a.eqw-nav-link::after {
    left: 0;
    right: auto;
    width: 1.35rem;
    bottom: 0.35rem;
  }
}

/* ----- Responsive main nav: More dropdown on medium desktop ----- */
@media (min-width: 992px) {
  header .header-area-wrap .main-menu > ul.menu-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }

  header .header-area-wrap .main-menu > ul.menu-list > li {
    flex-shrink: 0;
  }

  header .header-area-wrap .main-menu > ul > li.eqw-nav-more-wrap {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1499px) {
  header .header-area-wrap .main-menu > ul > li.eqw-nav-collapsible {
    display: none;
  }

  header .header-area-wrap .main-menu > ul > li.eqw-nav-more-wrap {
    display: inline-block;
  }

  header .header-area-wrap .main-menu > ul > li {
    padding: 22px 9px;
  }

  header .header-area-wrap .main-menu > ul > li > a {
    font-size: 14px;
  }

  header .header-area-wrap .main-menu > ul > li > a.eqw-nav-link {
    padding: 0.45rem 0.55rem;
    gap: 0.35rem;
  }

  header .header-area-wrap .main-menu > ul > li > a.eqw-nav-link .eqw-nav-link__icon {
    font-size: 0.88rem;
  }

  header .header-area-wrap .main-menu > ul > li.eqw-nav-more-wrap > ul.sub-menu {
    left: auto;
    right: 0;
    min-width: 220px;
  }

  header .header-area-wrap .main-menu > ul > li.eqw-nav-more-wrap ul.sub-menu li .sub-menu {
    left: auto;
    right: 100%;
    top: 0;
  }
}

@media (max-width: 991px) {
  header .header-area-wrap .main-menu > ul > li.eqw-nav-more-wrap {
    display: none !important;
  }
}

.home4-banner-section {
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
}

.home4-banner-section .banner-wrapper {
  position: relative;
  z-index: 3;
}

.home4-banner-section .home4-banner-video {
  z-index: 2;
}

/* Keep animated headings contained in their sections */
.text-anim {
  overflow: hidden;
  display: block;
}

/* ========== Homepage hero — Softro home4 centered, polished ========== */

.home4-banner-section.eqw-hero {
  background-color: #f7faf4;
  background-image: url(../image/digital-agency/banner-bg.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home4-banner-section.eqw-hero .banner-wrapper {
  padding: clamp(120px, 14vw, 180px) 0 clamp(56px, 8vw, 96px);
}

/* Top Google reviews pill (replaces eyebrow) */
.eqw-hero__reviews {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 8px 18px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.10);
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(28, 36, 52, 0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.eqw-hero__reviews:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(28, 36, 52, 0.10);
}

.eqw-hero__reviews img {
  display: block;
}

.eqw-hero__reviews-text {
  font-size: 14px;
  color: var(--text-color);
}

.eqw-hero__reviews-text strong {
  color: var(--title-color);
  font-weight: 700;
}

/* Adopt original Softro proportions — wide headline, not narrow column */
.home4-banner-section.eqw-hero h1 {
  max-width: 1000px;
  margin: 0 auto 22px;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 1.14;
}

.home4-banner-section.eqw-hero .eqw-hero__content > p {
  max-width: 720px;
  margin: 0 auto 34px;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.7;
}

/* ----- CTA row — matched button system ----- */
.eqw-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 36px;
}

.eqw-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  font-family: var(--font-spaceGrotesk, var(--font-inter));
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease,
    border-color 0.2s ease, color 0.2s ease;
}

.eqw-hero__btn svg {
  width: 19px;
  height: 19px;
}

.eqw-hero__btn svg path {
  fill: currentColor;
}

/* Primary — filled brand green */
.eqw-hero__btn--primary {
  background: var(--primary-color1);
  color: #fff;
  box-shadow: 0 10px 24px rgba(114, 191, 68, 0.32);
}

.eqw-hero__btn--primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(114, 191, 68, 0.42);
}

.eqw-hero__btn--primary i {
  font-size: 19px;
}

/* Secondary — navy outline (logo blue) */
.eqw-hero__btn--outline {
  background: #fff;
  color: var(--eqw-navy);
  border: 1.5px solid rgba(var(--primary-color2-opc), 0.22);
}

.eqw-hero__btn--outline i {
  color: var(--primary-color1);
  font-size: 16px;
}

.eqw-hero__btn--outline:hover {
  color: var(--eqw-navy);
  border-color: var(--eqw-navy);
  background: rgba(var(--primary-color2-opc), 0.04);
  transform: translateY(-2px);
}

/* Strong secondary — filled navy */
.eqw-hero__btn--navy {
  background: var(--eqw-navy);
  color: #fff;
  border: 1.5px solid var(--eqw-navy);
  box-shadow: 0 10px 24px rgba(var(--primary-color2-opc), 0.28);
}

.eqw-hero__btn--navy i {
  color: var(--primary-color1);
  font-size: 16px;
}

.eqw-hero__btn--navy:hover {
  color: #fff;
  background: var(--eqw-navy-mid);
  border-color: var(--eqw-navy-mid);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(var(--primary-color2-opc), 0.35);
}


/* ----- Stars (shared by top reviews pill) ----- */
.eqw-hero__stars {
  display: inline-flex;
  gap: 1px;
  color: #fbbc04;
  font-size: 14px;
}

/* ----- Trust fact line below CTAs ----- */
.eqw-hero__trust-fact {
  margin: 0;
  font-size: 14px;
  color: var(--text-color);
}

.eqw-hero__trust-fact strong {
  color: var(--title-color);
  font-weight: 600;
}

@media (max-width: 575px) {
  .eqw-hero__btn--primary,
  .eqw-hero__btn--outline {
    flex: 1 1 100%;
    max-width: 360px;
  }
}


.eqw-section-label {
  display: inline-block;
  color: var(--eqw-navy);
  border-left: 3px solid var(--primary-color1);
  padding-left: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.eqw-geo-intro {
  padding: 0 0 10px;
}

.eqw-geo-lead {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.75;
  color: #1c2434;
  margin-bottom: 1rem;
  text-align: center;
}

.eqw-geo-body {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a5366;
  text-align: center;
  margin: 0;
}

.eqw-geo-body a {
  color: var(--primary-color1);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eqw-problem-section {
  background: linear-gradient(180deg, rgba(var(--primary-color1-opc), 0.06) 0%, transparent 100%);
  padding: 3rem 0;
  border-radius: 16px;
}

.eqw-problem-heading {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #1c2434;
  margin-bottom: 1.25rem;
}

.eqw-problem-text {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #4a5366;
  margin-bottom: 1rem;
}

.eqw-problem-text:last-child {
  margin-bottom: 0;
}

.eqw-services-footer {
  font-size: 0.95rem;
  color: #5c6478;
}

.eqw-services-footer a {
  color: var(--primary-color1);
  font-weight: 600;
}

.eqw-yt-embed {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
}

.eqw-yt-embed iframe {
  border: 0;
}

.eqw-final-cta {
  background: linear-gradient(135deg, rgba(var(--primary-color1-opc), 0.06), rgba(var(--primary-color1-opc), 0.1));
  padding: 3.5rem 0;
  border-radius: 16px;
}

.eqw-final-cta__title {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #1c2434;
  margin-bottom: 1rem;
}

.eqw-final-cta__text {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a5366;
  margin-bottom: 1.25rem;
}

.eqw-final-cta__nap {
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #1c2434;
  margin-bottom: 1.5rem;
}

.eqw-final-cta__nap a {
  color: var(--primary-color1);
  text-decoration: none;
}

.eqw-final-cta__nap a:hover {
  text-decoration: underline;
}

.eqw-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 767px) {
  .eqw-final-cta__actions .primary-btn1 {
    flex: 1 1 auto;
    min-width: 140px;
  }
}

/* ========== Homepage v2 â€” global competitor redesign ========== */

.eqw-home-v2 {
  --eqw-navy: #0f1b33;
  --eqw-navy-mid: #1a2d52;
  --eqw-surface: #f4f7fc;
  --eqw-border: rgba(var(--primary-color1-opc), 0.18);
  --eqw-radius: 16px;
  --eqw-shadow: 0 8px 32px rgba(15, 27, 51, 0.08);
  --eqw-shadow-lg: 0 20px 60px rgba(15, 27, 51, 0.12);
}

.eqw-home-v2 .eqw-section-head {
  max-width: 720px;
  margin-bottom: 3rem;
}

.eqw-home-v2 .eqw-section-head.text-center {
  margin-left: auto;
  margin-right: auto;
}

.eqw-home-v2 .eqw-section-head h2 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  font-weight: 700;
  color: var(--eqw-navy);
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.eqw-home-v2 .eqw-section-head p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #5c6478;
  margin: 0;
}

.eqw-home-v2 .eqw-section-head p a {
  color: var(--eqw-green);
  font-weight: 600;
}

.eqw-btn-glow {
  box-shadow: 0 4px 20px rgba(var(--primary-color1-opc), 0.35);
}

.eqw-btn-block {
  width: 100%;
  justify-content: center;
}

/* Hero v2 */
.eqw-hero-v2 {
  position: relative;
  padding: clamp(3rem, 8vw, 6rem) 0 clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

.eqw-hero-v2__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--eqw-navy) 0%, var(--eqw-navy-mid) 45%, #243f6e 100%);
  z-index: 0;
}

.eqw-hero-v2__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(74, 127, 212, 0.25) 0%, transparent 60%),
              radial-gradient(ellipse 50% 40% at 10% 80%, rgba(var(--primary-color1-opc), 0.15) 0%, transparent 50%);
}

.eqw-hero-v2__inner {
  position: relative;
  z-index: 1;
}

.eqw-hero-v2__badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}

.eqw-hero-v2__content h1 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 1.25rem;
  max-width: 14ch;
}

.eqw-hero-v2__lead {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 2rem;
  max-width: 52ch;
}

.eqw-hero-v2__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 1.75rem;
}

.eqw-hero-v2__rating {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.2s;
}

.eqw-hero-v2__rating:hover {
  color: #fff;
}

.eqw-hero-v2__stars {
  color: #fbbf24;
  letter-spacing: -1px;
}

.eqw-hero-v2__panel {
  background: #fff;
  border-radius: var(--eqw-radius);
  box-shadow: var(--eqw-shadow-lg);
  overflow: hidden;
}

.eqw-hero-v2__panel-head {
  background: linear-gradient(90deg, var(--eqw-green), var(--eqw-green-light));
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 1rem 1.5rem;
}

.eqw-hero-v2__checklist {
  list-style: none;
  margin: 0;
  padding: 1.25rem 1.5rem;
}

.eqw-hero-v2__checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #1c2434;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--eqw-border);
}

.eqw-hero-v2__checklist li:last-child {
  border-bottom: 0;
}

.eqw-hero-v2__checklist i {
  color: var(--eqw-green);
  flex-shrink: 0;
  margin-top: 2px;
}

.eqw-hero-v2__panel-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

/* Metrics bar */
.eqw-metrics-bar {
  position: relative;
  z-index: 2;
  margin-top: -2rem;
  margin-bottom: 4rem;
  padding: 0 0 1rem;
}

.eqw-metrics-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  background: #fff;
  border-radius: var(--eqw-radius);
  box-shadow: var(--eqw-shadow-lg);
  padding: 1.5rem 2rem;
}

.eqw-metrics-bar__item {
  text-align: center;
  padding: 0.5rem;
}

.eqw-metrics-bar__item strong {
  display: block;
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--eqw-navy);
  line-height: 1.2;
}

.eqw-metrics-bar__item span {
  display: block;
  font-size: 0.85rem;
  color: #5c6478;
  margin-top: 0.25rem;
}

.eqw-metrics-bar__item--accent strong {
  color: var(--eqw-green);
}

/* AI Overview direct answer */
.eqw-aio-direct__card {
  background: linear-gradient(135deg, rgba(var(--primary-color1-opc), 0.06), rgba(var(--primary-color1-opc), 0.12));
  border: 1px solid var(--eqw-border);
  border-radius: var(--eqw-radius);
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.eqw-aio-direct__title {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 1rem;
}

.eqw-aio-direct__answer {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.75;
  color: #1c2434;
  max-width: 780px;
  margin: 0 auto 1rem;
}

.eqw-aio-direct__links {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5c6478;
  margin: 0;
}

.eqw-aio-direct__links a {
  color: var(--eqw-green);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Goal cards */
.eqw-goal-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: var(--eqw-radius);
  padding: 1.75rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.eqw-goal-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--eqw-shadow-lg);
  border-color: var(--eqw-green);
}

.eqw-goal-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--eqw-green), var(--eqw-green-light));
  border-radius: 12px;
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.eqw-goal-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 0.5rem;
}

.eqw-goal-card p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #5c6478;
  flex: 1;
  margin-bottom: 1rem;
}

.eqw-goal-card__link {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--eqw-green);
}

.eqw-goal-card__link i {
  transition: transform 0.2s;
}

.eqw-goal-card:hover .eqw-goal-card__link i {
  transform: translateX(4px);
}

/* AI Overview Q&A grid */
.eqw-aio-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-left: 4px solid var(--eqw-green);
  border-radius: var(--eqw-radius);
  padding: 1.5rem;
}

.eqw-aio-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.eqw-aio-card p {
  font-size: 0.92rem;
  line-height: 1.7;
  color: #4a5366;
  margin: 0;
}

/* Results cards */
.eqw-result-card {
  height: 100%;
  background: var(--eqw-navy);
  color: #fff;
  border-radius: var(--eqw-radius);
  padding: 2rem;
}

.eqw-result-card__metric {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--eqw-green);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.eqw-result-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.5rem;
}

.eqw-result-card__client {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 0.75rem;
}

.eqw-result-card p:last-child {
  font-size: 0.92rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

/* Problem section v2 */
.eqw-home-v2 .eqw-problem-section {
  background: var(--eqw-surface);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  border-radius: var(--eqw-radius);
}

.eqw-problem-inner {
  max-width: 780px;
  margin: 0 auto;
}

/* Service cards v2 */
.eqw-service-card--v2 {
  height: 100%;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: var(--eqw-radius);
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
}

.eqw-service-card--v2:hover {
  box-shadow: var(--eqw-shadow-lg);
  transform: translateY(-3px);
}

.eqw-service-card--v2 .eqw-service-card__img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.eqw-service-card--v2 .eqw-service-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
}

.eqw-service-card--v2 h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.eqw-service-card--v2 h3 a {
  color: var(--eqw-navy);
  text-decoration: none;
}

.eqw-service-card--v2 h3 a:hover {
  color: var(--eqw-green);
}

.eqw-service-card--v2 p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: #5c6478;
  margin-bottom: 0.75rem;
}

.eqw-service-card__arrow {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--eqw-green);
  text-decoration: none;
}

/* Verticals */
.eqw-vertical-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  height: 100%;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.eqw-vertical-card:hover {
  border-color: rgba(114, 191, 68, 0.45);
  box-shadow: 0 10px 28px rgba(28, 36, 52, 0.08);
  transform: translateY(-2px);
}

.eqw-vertical-card i {
  font-size: 1.5rem;
  color: var(--eqw-green);
  flex-shrink: 0;
}

.eqw-vertical-card h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--eqw-navy);
  margin: 0 0 0.15rem;
}

.eqw-vertical-card span {
  font-size: 0.82rem;
  color: #5c6478;
}

/* Why section */
.eqw-why__visual {
  position: relative;
  border-radius: var(--eqw-radius);
  overflow: hidden;
}

.eqw-why__visual img {
  width: 100%;
  display: block;
  border-radius: var(--eqw-radius);
}

.eqw-why__badge {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  background: #fff;
  border-radius: 12px;
  padding: 0.75rem 1.25rem;
  box-shadow: var(--eqw-shadow);
}

.eqw-why__badge strong {
  display: block;
  font-size: 1.5rem;
  color: var(--eqw-navy);
}

.eqw-why__badge span {
  font-size: 0.82rem;
  color: #5c6478;
}

.eqw-why h2 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 1rem;
}

.eqw-why p {
  font-size: 1rem;
  line-height: 1.75;
  color: #4a5366;
  margin-bottom: 1rem;
}

.eqw-why__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.eqw-why__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: #1c2434;
  padding: 0.4rem 0;
}

.eqw-why__list i {
  color: var(--eqw-green);
  font-size: 1.1rem;
}

/* Process cards */
.eqw-process-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: var(--eqw-radius);
  padding: 2rem;
  position: relative;
}

.eqw-process-card--featured {
  background: linear-gradient(135deg, var(--eqw-green), var(--eqw-green-dark));
  border-color: transparent;
  color: #fff;
  transform: scale(1.03);
  box-shadow: var(--eqw-shadow-lg);
}

.eqw-process-card--featured h3,
.eqw-process-card--featured p {
  color: #fff;
}

.eqw-process-card__step {
  display: inline-block;
  font-family: var(--font-funnel-display, inherit);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--eqw-green);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.eqw-process-card--featured .eqw-process-card__step {
  color: rgba(255, 255, 255, 0.4);
}

.eqw-process-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 0.75rem;
}

.eqw-process-card p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #5c6478;
  margin: 0;
}

/* Pricing table */
.eqw-pricing-table-wrap {
  overflow-x: auto;
  border-radius: var(--eqw-radius);
  border: 1px solid var(--eqw-border);
}

.eqw-pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.eqw-pricing-table th,
.eqw-pricing-table td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--eqw-border);
}

.eqw-pricing-table thead th {
  background: var(--eqw-navy);
  color: #fff;
  font-weight: 600;
}

.eqw-pricing-table tbody tr:last-child th,
.eqw-pricing-table tbody tr:last-child td {
  border-bottom: 0;
}

.eqw-pricing-table tbody tr:nth-child(even) {
  background: var(--eqw-surface);
}

.eqw-pricing-table tbody th {
  font-weight: 600;
  color: var(--eqw-navy);
}

/* Price cards v2 */
.eqw-price-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: var(--eqw-radius);
  padding: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

.eqw-price-card--featured {
  border-color: var(--eqw-green);
  border-top: 4px solid var(--eqw-navy);
  box-shadow: var(--eqw-shadow-lg);
  transform: scale(1.02);
}

.eqw-price-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--eqw-green);
  color: var(--eqw-navy);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  white-space: nowrap;
}

.eqw-price-card__label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--eqw-green);
  margin-bottom: 0.5rem;
}

.eqw-price-card__amount {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--eqw-navy);
  line-height: 1;
  margin-bottom: 0.75rem;
}

.eqw-price-card__currency {
  font-size: 0.6em;
  vertical-align: super;
}

.eqw-price-card__amount sub {
  font-size: 0.35em;
  font-weight: 500;
  color: #5c6478;
  margin-left: 4px;
}

.eqw-price-card__desc {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5c6478;
  margin-bottom: 1.25rem;
}

.eqw-price-card__features {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  flex: 1;
}

.eqw-price-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.9rem;
  color: #1c2434;
  padding: 0.4rem 0;
  border-top: 1px solid var(--eqw-border);
}

.eqw-price-card__features i {
  color: var(--eqw-green);
  flex-shrink: 0;
  margin-top: 2px;
}

.eqw-price-card__cta {
  width: 100%;
  margin-bottom: 0.5rem;
}

.eqw-pricing-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
  align-items: stretch;
}

.eqw-pricing-v2 {
  background: #f8fbf6;
}

.eqw-pricing-v2 .eqw-pricing-table-wrap {
  margin-bottom: clamp(32px, 4vw, 48px);
}

/* Portfolio shared (cards styled in portfolio index section below) */
.eqw-play-badge {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 27, 51, 0.35);
  color: #fff;
  font-size: 3rem;
  transition: background 0.2s;
}

.eqw-portfolio-card__thumb:hover .eqw-play-badge {
  background: rgba(15, 27, 51, 0.5);
}

.eqw-portfolio-card__thumb--video .eqw-play-badge {
  opacity: 1;
}

.eqw-portfolio-yt {
  border-radius: var(--eqw-radius);
  overflow: hidden;
  background: #0f1b33;
}

.eqw-portfolio-yt iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.eqw-portfolio-single__hero--video {
  margin-bottom: 1.5rem;
}

/* ===== Homepage portfolio (v2 shell) ===== */
.eqw-portfolio {
  position: relative;
  background: #f8fbf6;
  padding: clamp(56px, 7vw, 96px) 0 clamp(64px, 8vw, 104px);
  margin-bottom: clamp(72px, 9vw, 120px);
  overflow: hidden;
}

.eqw-portfolio::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 320px;
  background: linear-gradient(180deg, #fff 0%, rgba(248, 251, 246, 0) 100%);
  pointer-events: none;
}

.eqw-portfolio__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 4.5vw, 52px);
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 24px);
  padding-right: clamp(16px, 4vw, 24px);
}

/* Site template styles all bare <header> tags as fixed nav — reset inside portfolio */
.eqw-portfolio header.eqw-portfolio__head,
.eqw-portfolio .eqw-portfolio__head {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  z-index: auto;
  padding: 0;
  background: transparent;
  transition: none;
}

/* — Header — */
.eqw-portfolio__head {
  flex: 0 0 auto;
  margin: 0;
  padding-bottom: clamp(28px, 4vw, 40px);
  border-bottom: 1px solid rgba(28, 36, 52, 0.08);
}

.eqw-portfolio__intro {
  max-width: 760px;
}

.eqw-portfolio__eyebrow {
  margin: 0 0 10px;
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary-color1);
}

.eqw-portfolio__title {
  margin: 0 0 14px;
  max-width: 22ch;
  font-family: var(--font-inter);
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--title-color);
}

.eqw-portfolio__lead {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.7;
  color: var(--text-color);
}

.eqw-portfolio__lead strong {
  color: var(--title-color);
  font-weight: 700;
}

/* — Spotlight (featured) — */
.eqw-portfolio__spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 0;
  margin-bottom: clamp(40px, 5vw, 56px);
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(28, 36, 52, 0.08);
  clear: both;
  isolation: isolate;
}

.eqw-portfolio__spotlight-media {
  position: relative;
  min-width: 0;
  background: #0f1728;
}

.eqw-portfolio__spotlight-flag {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(15, 23, 40, 0.72);
  backdrop-filter: blur(8px);
  font-family: var(--font-inter);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

.eqw-portfolio__spotlight-flag i {
  color: #f5c542;
  font-size: 12px;
}

.eqw-portfolio__spotlight-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 3vw, 36px);
  background: linear-gradient(180deg, #fff 0%, #f8fbf6 100%);
}

.eqw-portfolio__spotlight-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eqw-navy);
}

.eqw-portfolio__spotlight-title {
  margin: 0 0 16px;
  font-family: var(--font-inter);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--title-color);
}

.eqw-portfolio__spotlight-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.eqw-portfolio__spotlight-meta div {
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.07);
}

.eqw-portfolio__spotlight-meta dt {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
}

.eqw-portfolio__spotlight-meta dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--title-color);
}

.eqw-portfolio__spotlight-text {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-color);
}

.eqw-portfolio__spotlight-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  margin-top: auto;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--eqw-navy);
}

.eqw-portfolio__embed {
  overflow: hidden;
  border-radius: 0;
  background: #0f1728;
}

.eqw-portfolio__embed--spotlight {
  border-radius: 0;
}

.eqw-portfolio__embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Sharp YouTube poster — Fancybox popup on play */
.eqw-yt-facade {
  position: relative;
  background: #0f1728;
}

.eqw-yt-facade__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.eqw-yt-facade__play {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
  text-decoration: none;
  color: inherit;
}

.eqw-yt-facade__poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.eqw-yt-facade__icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 40, 0.28);
  transition: background 0.2s ease;
}

.eqw-yt-facade__icon i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(52px, 8vw, 72px);
  height: clamp(52px, 8vw, 72px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #c4302b;
  font-size: clamp(26px, 4vw, 36px);
  box-shadow: 0 10px 28px rgba(15, 23, 40, 0.28);
  transition: transform 0.2s ease, background 0.2s ease;
}

.eqw-yt-facade__play:hover .eqw-yt-facade__icon,
.eqw-yt-facade__play:focus-visible .eqw-yt-facade__icon {
  background: rgba(15, 23, 40, 0.38);
}

.eqw-yt-facade__play:hover .eqw-yt-facade__icon i,
.eqw-yt-facade__play:focus-visible .eqw-yt-facade__icon i {
  transform: scale(1.06);
}

.eqw-portfolio__embed--spotlight .eqw-yt-facade__icon i {
  width: clamp(64px, 9vw, 84px);
  height: clamp(64px, 9vw, 84px);
  font-size: clamp(32px, 4.5vw, 42px);
}

/* Portfolio video lightbox — 16:9 popup */
.eqw-portfolio-lightbox .fancybox-slide--iframe .fancybox-content {
  width: min(960px, calc(100vw - 48px)) !important;
  height: min(540px, calc((100vw - 48px) * 0.5625)) !important;
  max-width: 960px;
  max-height: 540px;
  background: #000;
  overflow: hidden;
}

.eqw-portfolio-lightbox .fancybox-slide--iframe .fancybox-iframe {
  background: #000;
}

.eqw-portfolio-lightbox .fancybox-caption {
  padding: 12px 16px 16px;
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

/* — Grid — */
.eqw-portfolio__more-head {
  display: grid;
  gap: 8px;
  margin-bottom: clamp(20px, 3vw, 28px);
}

.eqw-portfolio__more-title {
  margin: 0;
  font-family: var(--font-inter);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--title-color);
}

.eqw-portfolio__more-lead {
  margin: 0;
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.6;
  color: #5a6478;
}

.eqw-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 22px);
}

.eqw-portfolio__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(28, 36, 52, 0.05);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.eqw-portfolio__card:hover {
  border-color: rgba(114, 191, 68, 0.28);
  box-shadow: 0 14px 36px rgba(28, 36, 52, 0.09);
}

.eqw-portfolio__card-media {
  position: relative;
}

.eqw-portfolio__card-locale {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  max-width: calc(100% - 24px);
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 40, 0.72);
  backdrop-filter: blur(6px);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.eqw-portfolio__card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 16px 16px 18px;
}

.eqw-portfolio__card-tag {
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(47, 90, 168, 0.1);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--eqw-navy);
}

.eqw-portfolio__card-title {
  margin: 0;
  font-family: var(--font-inter);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--title-color);
}

.eqw-portfolio__card-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: auto 0 0;
  padding-top: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-color1);
}

.eqw-portfolio__card-action i {
  font-size: 14px;
}

@media (max-width: 991px) {
  .eqw-portfolio__title {
    max-width: none;
  }

  .eqw-portfolio__spotlight {
    grid-template-columns: 1fr;
  }

  .eqw-portfolio__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .eqw-portfolio__grid {
    grid-template-columns: 1fr;
  }

  .eqw-portfolio__spotlight-meta {
    grid-template-columns: 1fr;
  }
}

/* ===== Shared homepage blocks (services, verticals, areas, FAQ, blog) ===== */
.eqw-home-section {
  position: relative;
  padding: clamp(56px, 7vw, 88px) 0;
}

.eqw-home-section__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 4.5vw, 52px);
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 24px);
  padding-right: clamp(16px, 4vw, 24px);
}

/* Site template styles bare <header> as fixed nav — reset inside homepage blocks */
.eqw-home-section header.eqw-home-section__head,
.eqw-home-section .eqw-home-section__head,
.eqw-portfolio header.eqw-portfolio__head {
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  z-index: 1;
  padding: 0;
  background: transparent;
  transition: none;
}

.eqw-home-section__head {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: clamp(12px, 1.8vw, 18px);
  max-width: 760px;
  margin: 0;
  padding-bottom: clamp(4px, 1vw, 8px);
}

.eqw-home-section__head--center {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.eqw-home-section__eyebrow {
  position: static;
  display: inline-block;
  margin: 0 0 10px;
  padding-left: 12px;
  border-left: 3px solid var(--primary-color1);
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--eqw-navy);
}

.eqw-home-section__title {
  position: static;
  display: block;
  margin: 0;
  font-family: var(--font-inter);
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--eqw-navy);
}

.eqw-home-section__lead {
  position: static;
  display: block;
  margin: 0;
  max-width: 62ch;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.7;
  color: var(--text-color);
}

.eqw-home-section__head--center .eqw-home-section__lead {
  margin-left: auto;
  margin-right: auto;
}

/* Content blocks — always below the head stack */
.eqw-services-v2__grid,
.eqw-verticals-v2__grid,
.eqw-areas-v2__grid,
.eqw-faq-v2__accordion,
.eqw-blog-v2__grid {
  position: relative;
  z-index: 0;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
}

.eqw-home-section__lead a {
  color: var(--eqw-navy);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.eqw-home-section__lead a:hover {
  color: var(--primary-color1);
}

.eqw-home-section__footer {
  flex: 0 0 auto;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #5a6478;
  text-align: center;
}

.eqw-home-section__footer a {
  color: var(--eqw-navy);
  text-decoration: none;
}

.eqw-home-section__footer a:hover {
  color: var(--primary-color1);
  text-decoration: underline;
}

/* Services grid v2 */
.eqw-services-v2 {
  background: #f8fbf6;
  padding-top: clamp(48px, 6vw, 72px);
}

.eqw-services-v2 .eqw-home-section__inner {
  gap: clamp(40px, 5vw, 56px);
}

.eqw-verticals-v2 .eqw-home-section__inner,
.eqw-areas-v2 .eqw-home-section__inner,
.eqw-faq-v2 .eqw-home-section__inner,
.eqw-blog-v2 .eqw-home-section__inner {
  gap: clamp(40px, 5vw, 56px);
}

.eqw-services-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

.eqw-services-v2__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(28, 36, 52, 0.05);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.eqw-services-v2__card:hover {
  border-color: rgba(var(--primary-color2-opc), 0.22);
  box-shadow: 0 14px 36px rgba(28, 36, 52, 0.09);
}

.eqw-services-v2__thumb {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 200px;
  padding: 16px 16px 0;
  background: #edf7e8;
}

.eqw-services-v2__thumb img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 190px;
  object-fit: contain;
  object-position: bottom center;
}

.eqw-services-v2__thumb img[src*="assets/image/services/"] {
  width: 100%;
  height: 220px;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.eqw-services-v2__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 20px 22px;
}

.eqw-services-v2__tag {
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(var(--primary-color2-opc), 0.12);
  color: var(--eqw-navy);
  font-family: var(--font-inter);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eqw-services-v2__title {
  margin: 0 0 10px;
  font-family: var(--font-inter);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.eqw-services-v2__title a {
  color: var(--title-color);
  text-decoration: none;
}

.eqw-services-v2__title a:hover {
  color: var(--primary-color1);
}

.eqw-services-v2__text {
  margin: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-color);
}

.eqw-services-v2__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--eqw-navy);
  text-decoration: none;
}

.eqw-services-v2__link:hover {
  color: var(--primary-color1);
}

/* Industry verticals v2 */
.eqw-verticals-v2 {
  background: #fff;
}

.eqw-verticals-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.eqw-verticals-v2__card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 18px rgba(28, 36, 52, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.eqw-verticals-v2__card:hover {
  border-color: rgba(var(--primary-color2-opc), 0.2);
  box-shadow: 0 10px 28px rgba(28, 36, 52, 0.08);
  transform: translateY(-2px);
}

.eqw-verticals-v2__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(var(--primary-color2-opc), 0.08), #edf7e8);
  color: var(--eqw-navy);
  font-size: 20px;
}

.eqw-verticals-v2__card:hover .eqw-verticals-v2__icon {
  background: var(--eqw-navy);
  color: var(--primary-color1);
}

.eqw-verticals-v2__copy {
  flex: 1;
  min-width: 0;
}

.eqw-verticals-v2__name {
  display: block;
  font-family: var(--font-inter);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--title-color);
}

.eqw-verticals-v2__areas {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
}

.eqw-verticals-v2__arrow {
  flex-shrink: 0;
  font-size: 14px;
  color: #9ca3af;
  transition: color 0.2s ease, transform 0.2s ease;
}

.eqw-verticals-v2__card:hover .eqw-verticals-v2__arrow {
  color: var(--primary-color1);
  transform: translate(2px, -2px);
}

/* Areas v2 */
.eqw-areas-v2 {
  background: #fff;
}

.eqw-areas-v2__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.eqw-areas-v2__pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.1);
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 700;
  color: var(--title-color);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.eqw-areas-v2__pill:hover {
  background: var(--primary-color1);
  border-color: var(--primary-color1);
  color: #fff;
}

/* FAQ v2 */
.eqw-faq-v2 {
  background: #f8fbf6;
}

.eqw-faq-v2__inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.eqw-faq-v2__accordion {
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 28px rgba(28, 36, 52, 0.05);
}

.eqw-faq-v2__item {
  border-bottom: 1px solid rgba(28, 36, 52, 0.08);
}

.eqw-faq-v2__item:last-child {
  border-bottom: 0;
}

.eqw-faq-v2__accordion .accordion-button {
  padding: 18px 22px;
  font-family: var(--font-inter);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--title-color);
  background: #fff;
  box-shadow: none;
}

.eqw-faq-v2__accordion .accordion-button:not(.collapsed) {
  color: var(--eqw-navy);
  background: #f8fbf6;
}

.eqw-faq-v2__accordion .accordion-button:focus {
  box-shadow: inset 0 0 0 2px rgba(var(--primary-color2-opc), 0.25);
}

.eqw-faq-v2__accordion .accordion-button:not(.collapsed)::after {
  filter: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f1b33'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.eqw-faq-v2__accordion .accordion-body {
  padding: 0 22px 18px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-color);
}

/* Blog v2 */
.eqw-blog-v2 {
  background: #fff;
}

.eqw-blog-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

.eqw-blog-v2__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(28, 36, 52, 0.05);
  transition: box-shadow 0.25s ease;
}

.eqw-blog-v2__card:hover {
  box-shadow: 0 14px 36px rgba(28, 36, 52, 0.09);
}

.eqw-blog-v2__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #edf7e8;
}

.eqw-blog-v2__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.eqw-blog-v2__card:hover .eqw-blog-v2__thumb img {
  transform: scale(1.03);
}

.eqw-blog-v2__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 20px;
}

.eqw-blog-v2__body .eqw-blog-byline {
  margin: 0 0 8px;
}

.eqw-blog-v2__title {
  margin: 0 0 12px;
  font-family: var(--font-inter);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.eqw-blog-v2__title a {
  color: var(--title-color);
  text-decoration: none;
}

.eqw-blog-v2__title a:hover {
  color: var(--primary-color1);
}

.eqw-blog-v2__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-color1);
  text-decoration: none;
}

.eqw-blog-v2__link:hover {
  color: #4a8f2c;
}

@media (max-width: 991px) {
  .eqw-services-v2__grid,
  .eqw-verticals-v2__grid,
  .eqw-blog-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .eqw-services-v2__grid,
  .eqw-verticals-v2__grid,
  .eqw-blog-v2__grid {
    grid-template-columns: 1fr;
  }

  .eqw-faq-v2__accordion .accordion-button {
    padding: 16px 18px;
    font-size: 14px;
  }
}

/* Areas grid */
.eqw-areas__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.eqw-areas__grid a {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--eqw-navy);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.eqw-areas__grid a:hover {
  background: var(--eqw-green);
  border-color: var(--eqw-green);
  color: #fff;
}

/* Final CTA v2 — full-width navy band */
.eqw-final-cta-v2 {
  background: linear-gradient(135deg, var(--eqw-navy, #0f1b33) 0%, var(--eqw-navy-mid, #1a2d52) 100%);
  padding-top: clamp(56px, 7vw, 88px);
  padding-bottom: clamp(56px, 7vw, 88px);
}

.eqw-final-cta-v2__inner {
  max-width: 1320px;
}

.eqw-final-cta-v2__eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eqw-green, var(--primary-color1));
}

.eqw-final-cta-v2__title {
  font-family: var(--font-inter, inherit);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 1rem;
}

.eqw-final-cta-v2__text {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 1.25rem;
}

.eqw-final-cta-v2__nap {
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.5rem;
}

.eqw-final-cta-v2__nap a {
  color: var(--eqw-green, var(--primary-color1));
  text-decoration: none;
}

.eqw-final-cta-v2__nap a:hover {
  text-decoration: underline;
}

.eqw-final-cta-v2__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.eqw-final-cta-v2__actions .eqw-hero__btn--primary {
  background: var(--primary-color1);
  border-color: var(--primary-color1);
  color: #fff;
  box-shadow: 0 10px 28px rgba(var(--primary-color1-opc), 0.35);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--primary:hover {
  background: var(--eqw-green-dark);
  border-color: var(--eqw-green-dark);
  color: #fff;
}

.eqw-final-cta-v2__btn,
.eqw-final-cta-v2__actions .eqw-hero__btn--ghost,
.eqw-final-cta-v2__actions .eqw-hero__btn--navy {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.eqw-final-cta-v2__btn i,
.eqw-final-cta-v2__actions .eqw-hero__btn--ghost i {
  color: var(--eqw-green, var(--primary-color1));
}

.eqw-final-cta-v2__btn:hover,
.eqw-final-cta-v2__actions .eqw-hero__btn--ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.eqw-final-cta-v2__actions .eqw-hero__btn--navy {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--navy:hover {
  background: #fff;
  border-color: #fff;
  color: var(--eqw-navy);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--navy:hover i {
  color: var(--eqw-navy);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--call {
  background: #fff;
  color: var(--eqw-navy);
  border-color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--call i {
  color: var(--primary-color1);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--call:hover {
  background: var(--eqw-navy);
  border-color: var(--eqw-navy);
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.eqw-final-cta-v2__actions .eqw-hero__btn--call:hover i {
  color: var(--primary-color1);
}

.eqw-price-card--featured .eqw-price-card__cta.eqw-hero__btn--primary {
  background: var(--eqw-navy);
  border: 1.5px solid var(--eqw-navy);
  box-shadow: 0 10px 24px rgba(var(--primary-color2-opc), 0.28);
}

.eqw-price-card--featured .eqw-price-card__cta.eqw-hero__btn--primary:hover {
  background: var(--eqw-navy-mid);
  border-color: var(--eqw-navy-mid);
  color: #fff;
  box-shadow: 0 14px 30px rgba(var(--primary-color2-opc), 0.35);
}

.eqw-price-card:not(.eqw-price-card--featured) .eqw-price-card__cta.eqw-hero__btn--primary {
  background: transparent;
  color: var(--eqw-navy);
  border: 1.5px solid rgba(var(--primary-color2-opc), 0.25);
  box-shadow: none;
}

.eqw-price-card:not(.eqw-price-card--featured) .eqw-price-card__cta.eqw-hero__btn--primary:hover {
  background: rgba(var(--primary-color2-opc), 0.05);
  border-color: var(--eqw-navy);
  color: var(--eqw-navy);
  box-shadow: none;
}

.eqw-final-cta-v2__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
}

.eqw-final-cta-v2__map .eqw-map-embed {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
  border-radius: 12px;
}

/* Legacy final CTA box (inner pages) */
.eqw-home-v2 .eqw-final-cta {
  background: transparent;
  padding: 0;
}

.eqw-final-cta__box {
  background: linear-gradient(135deg, var(--eqw-navy) 0%, var(--eqw-navy-mid) 100%);
  border-radius: var(--eqw-radius);
  padding: clamp(2rem, 5vw, 3.5rem);
  color: #fff;
}

.eqw-final-cta__box .eqw-section-label {
  color: var(--eqw-green);
}

.eqw-final-cta__box .eqw-final-cta__title {
  color: #fff;
}

.eqw-final-cta__box .eqw-final-cta__text {
  color: rgba(255, 255, 255, 0.82);
}

.eqw-final-cta__box .eqw-final-cta__nap {
  color: rgba(255, 255, 255, 0.9);
}

.eqw-final-cta__box .eqw-final-cta__nap a {
  color: var(--eqw-green);
}

.eqw-final-cta__box .eqw-map-embed {
  border-radius: 12px;
  min-height: 320px;
}

/* Blog cards v2 */
.eqw-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--eqw-border);
  border-radius: var(--eqw-radius);
  overflow: hidden;
  transition: box-shadow 0.25s;
}

.eqw-blog-card:hover {
  box-shadow: var(--eqw-shadow-lg);
}

.eqw-blog-card__img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.eqw-blog-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.eqw-blog-card__body time {
  font-size: 0.82rem;
  color: #5c6478;
  margin-bottom: 0.5rem;
}

.eqw-blog-card__body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  flex: 1;
}

.eqw-blog-card__body h3 a {
  color: var(--eqw-navy);
  text-decoration: none;
}

.eqw-blog-card__body h3 a:hover {
  color: var(--eqw-green);
}

.eqw-blog-card__link {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--eqw-green);
  text-decoration: none;
}

/* Homepage benchmark partials (v2 layout) */
.eqw-trust-stats__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 24px);
  padding-right: clamp(16px, 4vw, 24px);
}

.eqw-trust-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(16px, 2vw, 24px);
}

.eqw-geo-v2__inner {
  max-width: 880px;
}

/* Who are we? — split visual + copy */
.eqw-who-v2 {
  background: linear-gradient(180deg, #f8fbf6 0%, #fff 100%);
}

.eqw-who-v2__inner {
  max-width: 1240px;
}

.eqw-who-v2__split {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}

.eqw-who-v2__visual {
  margin: 0;
}

.eqw-who-v2__visual-frame {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, #eef4ea 0%, #dce8f4 100%);
  box-shadow: 0 20px 50px rgba(15, 27, 51, 0.1);
  border: 1px solid rgba(28, 36, 52, 0.06);
}

.eqw-who-v2__visual-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 72%, rgba(15, 27, 51, 0.04) 100%);
}

.eqw-who-v2__visual-frame img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.eqw-who-v2__copy {
  min-width: 0;
}

.eqw-who-v2__title {
  margin: 0 0 1.1rem;
  font-family: var(--font-inter, inherit);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 800;
  line-height: 1.16;
  color: var(--title-color, #1c2434);
  letter-spacing: -0.02em;
}

.eqw-who-v2__lead {
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.75;
  color: #1c2434;
  margin: 0 0 1.25rem;
}

.eqw-who-v2__definition {
  margin: 0;
  padding: 1rem 1.15rem 1rem 1.25rem;
  border-left: 4px solid var(--eqw-navy, #0f1b33);
  border-radius: 0 14px 14px 0;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 27, 51, 0.06);
}

.eqw-who-v2__definition-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary-color1);
}

.eqw-who-v2__definition p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #2f384c;
  font-weight: 600;
}

@media (max-width: 991px) {
  .eqw-who-v2__split {
    grid-template-columns: 1fr;
  }

  .eqw-who-v2__visual {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }
}

/* Intro v2 — merged GEO + problem split */
.eqw-intro-v2 {
  background: #fff;
}

.eqw-intro-v2__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 56px);
  align-items: start;
}

.eqw-intro-v2__headline {
  margin: 0 0 1.25rem;
  font-family: var(--font-inter, inherit);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--title-color, #1c2434);
}

.eqw-intro-v2__stat {
  display: block;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--eqw-navy);
  line-height: 1;
  margin-bottom: 0.35rem;
}

.eqw-intro-v2__lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #1c2434;
  margin-bottom: 1rem;
}

.eqw-intro-v2__actions {
  margin-top: 0.25rem;
}

.eqw-intro-v2__links {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #4a5366;
  margin: 0;
}

.eqw-intro-v2__links a {
  color: var(--eqw-navy);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eqw-intro-v2__links a:hover {
  color: var(--primary-color1);
}

.eqw-intro-v2__contrast {
  background: var(--eqw-surface, #f4f7fc);
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 18px;
  padding: clamp(24px, 3vw, 32px);
  box-shadow: 0 8px 32px rgba(15, 27, 51, 0.06);
}

.eqw-intro-v2__contrast-label {
  margin: 0 0 0.5rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary-color1);
}

.eqw-intro-v2__contrast-title {
  margin: 0 0 1.25rem;
  font-family: var(--font-inter, inherit);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.35;
  color: var(--title-color, #1c2434);
}

.eqw-intro-v2__rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.eqw-intro-v2__row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(28, 36, 52, 0.08);
}

.eqw-intro-v2__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.eqw-intro-v2__pain,
.eqw-intro-v2__gain {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  line-height: 1.55;
}

.eqw-intro-v2__pain {
  color: #6b7280;
}

.eqw-intro-v2__pain i {
  color: #e05c5c;
  flex-shrink: 0;
  margin-top: 2px;
}

.eqw-intro-v2__gain {
  color: #1c2434;
  font-weight: 600;
}

.eqw-intro-v2__gain i {
  color: var(--primary-color1);
  flex-shrink: 0;
  margin-top: 2px;
}

/* Homepage process — theme home4 layout + EasyQuickWeb brand */
body.eqw-homepage .home4-process-section .process-section-wrap {
  background: var(--eqw-mint, #edf7e8);
}

body.eqw-homepage .home4-process-section .process-section-wrap::after {
  display: none;
}

body.eqw-homepage .home4-process-section .process-wrapper .single-process .process-card .step-no span {
  color: var(--eqw-navy, #0f1b33);
}

body.eqw-homepage .home4-process-section .animated-vector {
  color: rgba(15, 27, 51, 0.35);
}

/* About v2 */
.eqw-about-v2 {
  background: #fff;
}

.eqw-about-v2__inner {
  width: 100%;
  max-width: 1320px;
}

.eqw-about-v2__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 0.56fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.eqw-about-v2__left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.eqw-about-v2__mascot {
  margin: 0;
  width: 100%;
  max-width: 420px;
  text-align: center;
}

.eqw-about-v2__right {
  min-width: 0;
  width: 100%;
}

.eqw-about-v2__right .eqw-home-section__title {
  max-width: none;
  width: 100%;
}

.eqw-about-v2__facts {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 10px;
}

.eqw-about-v2__facts li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #4a5366;
}

.eqw-about-v2__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-color1);
}

.eqw-stat-card__label strong {
  color: inherit;
  font-weight: inherit;
}

.eqw-about-v2__mascot img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
}

.eqw-about-v2__feature {
  border: 1px solid rgba(28, 36, 52, 0.1);
  border-radius: 20px;
  min-height: 404px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff;
}

.eqw-about-v2__feature-head {
  width: 100%;
  padding: 28px 24px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.eqw-about-v2__feature-head h3 {
  margin: 0;
  font-family: var(--font-inter, inherit);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  color: var(--title-color, #1c2434);
}

.eqw-about-v2__throwable-wrap {
  max-width: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  z-index: 1;
}

.eqw-about-v2__throwable-wrap .throwable-item-wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: 400px;
  box-sizing: border-box;
}

.eqw-about-v2__throwable-wrap .throwable-item-wrap > * {
  position: absolute;
  display: inline-block;
  margin-bottom: 0;
  left: 0;
  top: 0;
  user-select: none;
  pointer-events: auto;
}

.eqw-about-v2__throwable-wrap .throwable-item {
  color: #fff;
  font-family: var(--font-inter, inherit);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  background-color: var(--primary-color1);
  padding: 10px 18px;
  text-align: center;
  border-radius: 25px;
  display: inline-block;
}

.eqw-about-v2__throwable-wrap .throwable-item.terracotta { background-color: #cd8767; }
.eqw-about-v2__throwable-wrap .throwable-item.periwinkle { background-color: #7f9add; }
.eqw-about-v2__throwable-wrap .throwable-item.muted-green { background-color: #539a53; }
.eqw-about-v2__throwable-wrap .throwable-item.aqua-green { background-color: #6cb9b4; }
.eqw-about-v2__throwable-wrap .throwable-item.green { background-color: #a0ad4d; }

.eqw-about-v2__text {
  max-width: none;
  width: 100%;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.75;
  color: #4a5366;
  margin: 0 0 1rem;
}

.eqw-about-v2__right .eqw-hero__btn {
  margin-top: 1.25rem;
}

/* Results v2 — navy section */
.eqw-results-v2 {
  background: linear-gradient(135deg, var(--eqw-navy, #0f1b33) 0%, var(--eqw-navy-mid, #1a2d52) 100%);
}

.eqw-results-v2 .eqw-home-section__eyebrow {
  color: var(--eqw-green, var(--primary-color1));
}

.eqw-results-v2 .eqw-home-section__title {
  color: #fff;
}

.eqw-results-v2 .eqw-home-section__lead {
  color: rgba(255, 255, 255, 0.78);
}

.eqw-results-v2 .eqw-home-section__lead a {
  color: var(--eqw-green, var(--primary-color1));
}

/* AIO v2 */
.eqw-aio-v2 {
  background: #f8fbf6;
}

.eqw-aio-card__icon {
  color: var(--primary-color1);
  font-size: 1rem;
  margin-right: 6px;
  vertical-align: -2px;
}

.eqw-aio-card h3 {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

/* Testimonials v2 */
.eqw-testimonials-v2 {
  background: #fff;
}

/* Goals v2 */
.eqw-goals-v2 {
  background: #fff;
}

.eqw-problem-v2 .eqw-problem-inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.eqw-problem-v2__eyebrow {
  margin-bottom: 0.75rem;
}

.eqw-goals-v2__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.eqw-aio-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.eqw-results-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.eqw-testimonials-v2__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
}

.eqw-testimonials-v2__google {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(28, 36, 52, 0.05);
}

.eqw-testimonials-v2__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.92rem;
  color: #1c2434;
}

.eqw-testimonials-v2__rating i {
  color: #f5a623;
  font-size: 0.85rem;
}

.eqw-testimonials-v2__slider {
  position: relative;
}

.eqw-testimonials-v2__pagi {
  margin-top: 1.25rem;
}

.eqw-testimonials-v2__footer a {
  font-weight: 600;
  color: var(--eqw-navy, #0f1b33);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.eqw-testimonials-v2__footer a:hover {
  color: var(--primary-color1);
}

.eqw-final-cta-v2__map .eqw-map-embed {
  height: 100%;
  min-height: 320px;
}

.eqw-final-cta-v2__map-link {
  margin: 10px 0 0;
  text-align: center;
  font-size: 0.875rem;
}

.eqw-final-cta-v2__map-link a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.eqw-final-cta-v2__map-link a:hover {
  color: var(--primary-color1);
}

/* Directory badges v2 — white band (logos ship on white backgrounds) */
.eqw-directories-v2 {
  width: 100%;
  background: #fff;
  border-top: 1px solid rgba(15, 27, 51, 0.06);
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
  padding: clamp(28px, 4vw, 44px) 0;
}

.eqw-directories-v2__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 clamp(20px, 5vw, 56px);
}

.eqw-directories-v2__bar {
  display: flex;
  align-items: center;
  gap: clamp(20px, 4vw, 48px);
  width: 100%;
}

.eqw-directories-v2__label {
  flex-shrink: 0;
  margin: 0;
  font-family: var(--font-inter);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  white-space: nowrap;
}

.eqw-directories-v2__list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.5vw, 32px);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  min-width: 0;
}

.eqw-directories-v2__item {
  flex: 1 1 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.eqw-directories-v2__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 10px clamp(8px, 1.5vw, 20px);
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.eqw-directories-v2__link:hover {
  transform: translateY(-2px);
}

.eqw-directories-v2__link img,
.eqw-directories-v2__link .eqw-dir-logo {
  display: block;
  width: auto;
  height: clamp(34px, 4.2vw, 48px);
  max-width: min(200px, 100%);
  object-fit: contain;
  object-position: center center;
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  transition: opacity 0.2s ease;
}

.eqw-directories-v2__link:hover img {
  opacity: 0.85;
}

@media (max-width: 991px) {
  .eqw-directories-v2__bar {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .eqw-directories-v2__label {
    text-align: center;
  }

  .eqw-directories-v2__list {
    justify-content: center;
  }

  .eqw-directories-v2__item {
    flex: 0 1 calc(33.333% - 20px);
  }
}

@media (max-width: 575px) {
  .eqw-directories-v2__item {
    flex: 0 1 calc(50% - 12px);
  }

  .eqw-directories-v2__link img,
  .eqw-directories-v2__link .eqw-dir-logo {
    height: 32px;
    max-width: 140px;
  }
}

.eqw-pricing-table-note {
  margin: 0.75rem 0 0;
  font-size: 0.88rem;
  color: #5c6478;
  line-height: 1.55;
}

.eqw-portfolio__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: clamp(24px, 3vw, 32px);
  border-top: 1px solid rgba(28, 36, 52, 0.08);
}

.eqw-portfolio__footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-color1);
  text-decoration: none;
}

.eqw-portfolio__footer-link:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .eqw-trust-stats__grid,
  .eqw-goals-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eqw-aio-v2__grid,
  .eqw-results-v2__grid,
  .eqw-pricing-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eqw-intro-v2__grid,
  .eqw-about-v2__grid {
    grid-template-columns: 1fr;
  }

  .eqw-final-cta-v2__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .eqw-trust-stats__grid,
  .eqw-goals-v2__grid,
  .eqw-aio-v2__grid,
  .eqw-results-v2__grid,
  .eqw-pricing-v2__grid {
    grid-template-columns: 1fr;
  }

  .eqw-about-v2__throwable-wrap .throwable-item-wrap {
    padding-bottom: 380px;
  }
}

/* Core stub pages (contact, about, FAQs, pricing) */
.eqw-core-nap,
.eqw-core-prose,
.eqw-core-faqs,
.eqw-core-pricing {
  padding: 0 0 4rem;
}

.eqw-core-nap__address {
  font-style: normal;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.eqw-core-nap .eqw-map-embed {
  width: 100%;
  min-height: 280px;
  border: 0;
  border-radius: 12px;
}

.eqw-core-prose p,
.eqw-core-faqs .accordion-body {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a5366;
}

.eqw-core-prose a,
.eqw-core-faqs .accordion-body a {
  font-weight: 600;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-pricing .eqw-price-card {
  height: 100%;
  padding: 1.5rem;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 12px;
  background: #fff;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .eqw-hero-v2__content h1 {
    max-width: none;
  }

  .eqw-metrics-bar__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .eqw-process-card--featured {
    transform: none;
  }

  .eqw-price-card--featured {
    transform: none;
  }
}

@media (max-width: 767px) {
  .eqw-hero-v2__actions .primary-btn1 {
    flex: 1 1 calc(50% - 6px);
    min-width: 140px;
    justify-content: center;
  }

  .eqw-metrics-bar {
    margin-top: -1rem;
  }

  .eqw-metrics-bar__grid {
    grid-template-columns: 1fr 1fr;
    padding: 1rem;
  }

  .eqw-final-cta__actions .primary-btn1 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

/* Version 2 â€” empty homepage shell */
.eqw-v2-main {
  min-height: 50vh;
}

/* --------------------------------------------------------------------------
   Enterprise nav â€” extends Softro mega-menu (style.css), does not replace it
   -------------------------------------------------------------------------- */

/* Services mega: 4 pillar link columns beside support panel */
.eqw-mega-pillar-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 36px;
  flex: 1 1 auto;
  min-width: 0;
  align-content: start;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .eqw-pillar-links {
  padding: 40px 0;
}

.eqw-pillar-links__title {
  font-size: 17px !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

.eqw-pillar-links__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}

.eqw-pillar-links__title a:hover {
  color: var(--primary-color1);
}

.eqw-pillar-links__tagline {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-color);
  opacity: 0.75;
  margin: -4px 0 12px;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .eqw-pillar-links .industry-menu li {
  margin-bottom: 12px;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .eqw-pillar-links .industry-menu li a {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  line-height: 1.35;
}

.eqw-nav-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--primary-color1);
  color: var(--dark-title-color);
  line-height: 1.2;
}

.eqw-mega-trust-strip {
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-color);
  opacity: 0.85;
  max-width: 320px;
}

/* Full-width mega panels (Industries, Areas) */
.eqw-mega-row-single {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.eqw-mega-panel-wide {
  width: 100%;
  display: block !important;
}

.eqw-mega-panel-inner {
  padding: 50px 60px !important;
}

.eqw-mega-cols-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 48px;
  margin-bottom: 8px;
}

.eqw-mega-areas-list {
  columns: 3;
  column-gap: 48px;
}

/* Areas mega + hub â€” HQ + 3 business tier boxes */
.eqw-mega-areas-inner {
  padding-bottom: 40px !important;
}

/* Services mega â€” 12 distinct service tiles (OG Softro cards) */

/*
 * style.css hides ALL `header .main-menu > ul > li i` (dropdown toggles).
 * That rule also kills Bootstrap Icons inside mega-menu tiles â€” restore them here.
 */
header .header-area-wrap .main-menu > ul > li .mega-menu i.bi:not(.dropdown-icon) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;
  opacity: 1 !important;
  right: auto !important;
  top: auto !important;
  z-index: auto !important;
  cursor: inherit !important;
  font-style: normal !important;
  font-family: bootstrap-icons !important;
}

.eqw-mega-services-row {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
  gap: 40px !important;
}

.eqw-mega-services-main {
  padding: 50px 0 50px 50px !important;
}

.eqw-mega-services-main .mega-menu-title {
  margin-bottom: 24px;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .service-wrap .contact-area .eqw-mega-quote-title {
  color: var(--primary-color2);
  font-family: var(--font-spaceGrotesk);
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 15px;
}

.eqw-service-list-12 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.eqw-service-tile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--title-color);
  transition: color 0.5s;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .service-wrap .service-list .single-service a .eqw-service-tile-icon {
  display: inline-flex !important;
  position: static !important;
  opacity: 1 !important;
  min-width: 40px;
  width: 40px;
  height: 40px;
  font-size: 1.5rem;
  color: var(--title-color);
  transition: color 0.5s;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .service-wrap .service-list .single-service a:hover .eqw-service-tile-icon {
  color: var(--dark-title-color);
}

@media (max-width: 576px) {
  header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .service-wrap .service-list .single-service a .eqw-service-tile-icon {
    min-width: 30px;
    width: 30px;
    height: 30px;
    font-size: 1.25rem;
  }
}

.eqw-mega-services-aside {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding: 50px 40px 50px 0 !important;
  max-width: none;
}

.eqw-mega-services-aside .indutry-menu-area {
  padding: 0 0 24px !important;
}

.eqw-mega-services-intro {
  max-width: none;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-color);
  opacity: 0.88;
  margin: 0 0 20px;
}

.eqw-mega-services-aside .contact-area {
  margin-top: 8px;
}

@media (max-width: 1399px) {
  .eqw-mega-services-row {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 280px) !important;
    gap: 24px !important;
  }

  .eqw-service-list-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .eqw-mega-services-main {
    padding-left: 30px !important;
  }
}

@media (max-width: 991px) {
  .eqw-mega-services-row {
    grid-template-columns: 1fr !important;
  }

  .eqw-mega-services-main {
    padding: 40px 24px 20px !important;
  }

  .eqw-mega-services-aside {
    padding: 0 24px 40px !important;
  }

  .eqw-service-list-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 576px) {
  .eqw-service-list-12 {
    grid-template-columns: 1fr !important;
  }
}

/* Legacy services mega styles (unused) */
.eqw-mega-services-left .mega-menu-title {
  margin-bottom: 18px;
}

.eqw-mega-services-right {
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding-right: 40px;
}

.eqw-mega-services-right .eqw-mega-pillar-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 32px;
  width: 100%;
}

.eqw-mega-services-view-all {
  padding: 0 0 40px !important;
}

.eqw-pillar-links--active .eqw-pillar-links__title a {
  color: var(--primary-color1);
}

@media (max-width: 1399px) {
  .eqw-mega-services-right .eqw-mega-pillar-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px;
  }
}

@media (max-width: 991px) {
  .eqw-mega-services-intro {
    max-width: none;
    margin-bottom: 20px;
  }

  .eqw-mega-services-right {
    padding-right: 0;
  }

  .eqw-mega-services-right .eqw-mega-pillar-links {
    grid-template-columns: 1fr;
  }
}

/* Services mega â€” 6 pillar boxes (legacy tier layout â€” unused) */
.eqw-mega-services-inner {
  padding-bottom: 40px !important;
}

.eqw-service-tiers-grid {
  margin-bottom: 28px;
}

.eqw-service-tier__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}

.eqw-service-tier__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(var(--primary-color1-opc), 0.12);
  color: var(--primary-color1);
  font-size: 1.05rem;
  line-height: 1;
}

.eqw-service-tier__head .eqw-area-tier__title {
  margin: 0;
}

.eqw-service-tier--active {
  border-color: rgba(var(--primary-color1-opc), 0.35);
  background: rgba(var(--primary-color1-opc), 0.04);
}

.eqw-mega-areas-intro {
  max-width: 680px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-color);
  opacity: 0.85;
  margin: -8px 0 28px;
}

.eqw-area-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 28px;
}

.eqw-area-tier {
  border: 1px solid var(--borders-color);
  border-radius: 12px;
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.02);
}

.eqw-area-tier--hq {
  margin-bottom: 24px;
  border-color: var(--primary-color1, #72BF44);
  background: rgba(var(--primary-color1-opc), 0.04);
}

.eqw-area-tier__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary-color1);
  margin: 0 0 6px;
}

.eqw-area-tier__title {
  font-family: var(--font-spaceGrotesk);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 6px;
  color: var(--title-color);
}

.eqw-area-tier__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.eqw-area-tier__title a:hover {
  color: var(--primary-color1);
}

.eqw-area-tier__subtitle {
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-color);
  opacity: 0.78;
  margin: 0 0 14px;
}

.eqw-area-tier--hq .eqw-area-tier__subtitle {
  margin-bottom: 0;
}

.eqw-area-tier__list {
  margin: 0 !important;
  padding: 0 !important;
}

.eqw-area-tier__list li {
  margin-bottom: 10px !important;
}

.eqw-area-tier__landmark {
  font-size: 12px;
  opacity: 0.72;
  margin: 8px 0 0;
}

.eqw-mega-areas-list > li {
  break-inside: avoid;
  margin-bottom: 20px;
}

.eqw-mega-near-me-item {
  break-inside: avoid;
  column-span: all;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--borders-color);
}

.eqw-mega-near-me-item .eqw-mega-near-me__label {
  font-weight: 600;
  color: var(--title-color);
  margin-right: 4px;
}

.eqw-mega-near-me-item a {
  display: inline;
}

.eqw-mega-near-me__sep {
  opacity: 0.45;
}

@media (max-width: 1399px) {
  .eqw-mega-pillar-links {
    gap: 8px 24px;
  }

  .eqw-mega-panel-inner {
    padding: 40px 30px !important;
  }

  .eqw-mega-areas-list {
    columns: 2;
  }

  .eqw-area-tiers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .eqw-mega-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .eqw-mega-pillar-links {
    grid-template-columns: 1fr;
  }

  .eqw-mega-cols-3 {
    grid-template-columns: 1fr;
  }

  .eqw-mega-areas-list {
    columns: 1;
  }

  /* Areas + Services mega â€” mobile drawer: flat stacks, no cramped boxes */
  .eqw-mega-areas-inner.eqw-mega-panel-inner,
  .eqw-mega-services-inner.eqw-mega-panel-inner {
    padding: 0 !important;
  }

  .eqw-mega-areas-inner,
  .eqw-mega-services-inner {
    padding-bottom: 12px !important;
  }

  .eqw-mega-areas-inner .mega-menu-title,
  .eqw-mega-services-inner .mega-menu-title {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .eqw-mega-areas-intro {
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 14px;
    max-width: none;
    opacity: 1;
    color: var(--text-color);
  }

  .eqw-area-tiers-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 12px;
  }

  .eqw-area-tier {
    border: none;
    border-radius: 0;
    padding: 14px 0;
    margin: 0;
    background: transparent;
    border-bottom: 1px solid var(--borders-color);
  }

  .eqw-area-tier:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .eqw-area-tier--hq {
    border-color: var(--borders-color);
    background: transparent;
    margin-bottom: 0;
  }

  .eqw-area-tier__title {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .eqw-area-tier__subtitle {
    font-size: 11px;
    line-height: 1.4;
    margin-bottom: 8px;
  }

  .eqw-area-tier__list li {
    margin-bottom: 0 !important;
  }

  .eqw-area-tier__list li a {
    display: block;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.35;
  }

  .eqw-mega-areas-inner > .industry-menu,
  .eqw-mega-services-inner > .industry-menu {
    margin-top: 4px;
  }

  .eqw-mega-areas-inner > .industry-menu .view-all-btn,
  .eqw-mega-services-inner > .industry-menu .view-all-btn {
    margin-top: 8px;
    padding: 10px 0;
    font-size: 14px;
  }

  .eqw-area-tiers-grid--page {
    margin-top: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .eqw-area-tier--page {
    padding: 1rem 0;
  }

  header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .eqw-pillar-links {
    padding: 20px 0;
  }
}

@media (max-width: 576px) {
  .eqw-mega-areas-intro {
    font-size: 12px;
  }

  .eqw-area-tier__list li a {
    padding: 9px 0;
    font-size: 14px;
  }
}

/* Inner stub pages */
.eqw-inner-main {
  padding: 6rem 0 4rem;
  min-height: 50vh;
}

.eqw-page-hero {
  padding-bottom: 2.5rem;
}

.eqw-page-hero h1 {
  max-width: 820px;
  margin-bottom: 1rem;
}

.eqw-lead {
  max-width: 720px;
  font-size: 1.05rem;
  line-height: 1.65;
  opacity: 0.88;
}

.eqw-proof-line {
  max-width: 720px;
  font-size: 0.95rem;
  margin-top: 1rem;
}

.eqw-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

/* Service-style breadcrumb trail (dot delimiters) on light heroes */
.eqw-breadcrumbs-trail {
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  color: rgba(15, 27, 51, 0.65);
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.eqw-breadcrumbs-trail a {
  color: inherit;
  text-decoration: none;
}

.eqw-breadcrumbs-trail a:hover {
  color: var(--primary-color1);
}

.eqw-breadcrumbs-trail .delimiter {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0 7px;
  position: relative;
  top: -1px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.85;
}

@media (min-width: 768px) {
  .eqw-breadcrumbs-trail {
    font-size: 16px;
    line-height: 30px;
  }
}

.eqw-breadcrumb {
  font-size: 0.82rem;
  margin-bottom: 1rem;
  opacity: 0.7;
}

.eqw-breadcrumb a {
  color: inherit;
}

.eqw-breadcrumb span[aria-hidden] {
  margin: 0 0.35rem;
}

.eqw-hub-links {
  padding: 2rem 0 3rem;
}

.eqw-hub-links h2 {
  margin-bottom: 1.25rem;
}

.eqw-hub-links__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.65rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-hub-links__grid--3 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.eqw-hub-links__grid a {
  display: block;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  font-size: 0.92rem;
  transition: border-color 0.2s;
}

.eqw-hub-links__grid a:hover {
  border-color: var(--primary-color1, #72BF44);
}

.eqw-services-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-services-catalog-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  transition: border-color 0.2s, background 0.2s;
}

.eqw-services-catalog-card:hover {
  border-color: var(--primary-color1, #72BF44);
  background: rgba(var(--primary-color1-opc), 0.04);
}

.eqw-services-catalog-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 1.35rem;
  color: var(--primary-color1, #72BF44);
}

.eqw-services-catalog-card__icon .bi {
  line-height: 1;
}

.eqw-services-catalog-card__title {
  font-family: var(--font-spaceGrotesk);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--title-color);
}

.eqw-services-catalog-card__desc {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--text-color);
  opacity: 0.85;
}

/* Services directory (our-services) — light band, filters + pagination */
.eqw-core-band--dev-directory {
  background: #f3faf0;
}

.eqw-services-v2__card--category {
  border: 1px solid rgba(114, 191, 68, 0.35);
  border-radius: 12px;
}

.eqw-services-v2__card--category .eqw-services-v2__tag {
  color: #4e7d2e;
}

.eqw-services-catalog-grid--dev .eqw-services-catalog-card {
  background: #fff;
  border-color: rgba(20, 30, 50, 0.08);
}

.eqw-services-catalog-grid--dev .eqw-services-catalog-card:hover {
  border-color: var(--primary-color1, #72BF44);
}

.eqw-services-catalog-grid--dev .eqw-services-catalog-card__cta {
  margin-top: auto;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary-color1, #72BF44);
}

.eqw-services-catalog-card__tag {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4e7d2e;
  background: rgba(114, 191, 68, 0.14);
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
}

.eqw-dir-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
}

.eqw-dir-pill {
  appearance: none;
  border: 1px solid rgba(20, 30, 50, 0.15);
  background: #fff;
  border-radius: 999px;
  padding: 0.4rem 0.95rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--title-color);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.eqw-dir-pill:hover {
  border-color: var(--primary-color1, #72BF44);
}

.eqw-dir-pill.is-active {
  background: var(--primary-color1, #72BF44);
  border-color: var(--primary-color1, #72BF44);
  color: #fff;
}

.eqw-dir-pill__count {
  font-weight: 700;
  opacity: 0.7;
  font-size: 0.78rem;
}

.eqw-dir-grid > li[hidden] {
  display: none;
}

.eqw-dir-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 1.75rem;
}

.eqw-dir-pagination__numbers {
  display: inline-flex;
  gap: 0.4rem;
}

.eqw-dir-page-btn {
  appearance: none;
  min-width: 2.4rem;
  border: 1px solid rgba(20, 30, 50, 0.15);
  background: #fff;
  border-radius: 8px;
  padding: 0.45rem 0.7rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--title-color);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.eqw-dir-page-btn:hover:not(:disabled) {
  border-color: var(--primary-color1, #72BF44);
}

.eqw-dir-page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.eqw-dir-page-btn.is-active {
  background: var(--primary-color1, #72BF44);
  border-color: var(--primary-color1, #72BF44);
  color: #fff;
}

.eqw-dir-status {
  margin: 0.85rem 0 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-color);
  opacity: 0.75;
}

/* Industries â€” Font Awesome icons (nav mega + hub cards) */
.eqw-industry-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.eqw-industry-link .bi {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  font-size: 1.05rem;
  line-height: 1;
  color: var(--primary-color1);
  opacity: 0.95;
  transition: color 0.2s, opacity 0.2s;
}

header .header-area-wrap .main-menu > ul > li .mega-menu .menu-row .industry-wrap .indutry-menu-area .industry-menu li a.eqw-industry-link:hover .bi {
  color: var(--primary-color1);
  opacity: 1;
}

.eqw-mega-industries-inner {
  padding-bottom: 40px !important;
}

.eqw-industry-card__icon .bi {
  font-size: 1.2rem;
  line-height: 1;
}

.eqw-industries-hub {
  padding: 2.5rem 0 4rem;
}

.eqw-industry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-industry-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
  padding: 1.35rem 1.5rem;
  background: #fff;
  border: 1px solid #e5e8ef;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.eqw-industry-card:hover {
  border-color: var(--primary-color1);
  box-shadow: 0 10px 36px rgba(var(--primary-color1-opc), 0.12);
  transform: translateY(-2px);
}

.eqw-industry-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(var(--primary-color1-opc), 0.12);
  color: var(--primary-color1);
  font-size: 1.15rem;
}

.eqw-industry-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.eqw-industry-card__title {
  display: block;
  font-family: var(--font-spaceGrotesk, inherit);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1c2434;
}

.eqw-industry-card__desc {
  display: block;
  font-size: 0.85rem;
  line-height: 1.55;
  color: #5c6478;
}

.eqw-industry-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 0 1rem;
  border-radius: 12px;
  background: rgba(var(--primary-color1-opc), 0.14);
  color: var(--primary-color1);
  font-size: 1.35rem;
}

@media (max-width: 575px) {
  .eqw-industry-grid {
    grid-template-columns: 1fr;
  }
}

.eqw-reviews-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin: 1rem 0;
  font-size: 0.95rem;
}

.eqw-reviews-hero__rating {
  font-weight: 700;
  font-size: 1.15rem;
}

.eqw-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.eqw-review-card {
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.eqw-review-card__stars {
  color: #f5a623;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

.eqw-review-card__text {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  line-height: 1.6;
}

.eqw-review-card__author {
  font-size: 0.82rem;
  opacity: 0.85;
}

.eqw-review-card__author strong {
  display: block;
  margin-bottom: 0.15rem;
}

.eqw-reviews-cta {
  margin-top: 2rem;
  font-size: 0.9rem;
}

/* Areas We Serve hub page */
.eqw-areas-near-me-cta {
  padding-bottom: 0;
}

.eqw-areas-near-me-cta .eqw-area-tier__title {
  margin-bottom: 0.75rem;
}

.eqw-areas-hub {
  padding: 0 0 3rem;
}

.eqw-area-tiers-grid--page {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.eqw-area-tier--page {
  padding: 1.5rem 1.35rem;
}

.eqw-area-tier--page .eqw-area-tier__title {
  font-size: 1.1rem;
}

.eqw-areas-hub__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-areas-hub__card {
  display: block;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  transition: border-color 0.2s;
}

.eqw-areas-hub__card:hover {
  border-color: var(--primary-color1, #72BF44);
}

.eqw-areas-hub__name {
  display: block;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.3;
}

.eqw-areas-hub__landmark {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  opacity: 0.72;
  margin-top: 0.2rem;
}

.eqw-areas-hub__more {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.eqw-areas-hub__more h2 {
  margin-bottom: 0.5rem;
}

.eqw-areas-hub__direct-answer {
  max-width: 780px;
}

.eqw-areas-hub__more-intro {
  max-width: 640px;
  font-size: 0.92rem;
  opacity: 0.85;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .eqw-review-card {
    padding: 1rem;
  }
}

/* ===== Reviews core page ===== */
.eqw-core-band--reviews-stats {
  padding-top: 0;
}

.eqw-reviews-lead {
  max-width: 780px;
  margin: 0 auto 1.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.65;
  color: #334155;
}

.eqw-reviews-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.eqw-reviews-stats li {
  text-align: center;
  padding: 1rem 0.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: #fff;
}

.eqw-reviews-stats strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--primary-color1, #72BF44);
}

.eqw-reviews-stats span {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.82rem;
  opacity: 0.78;
}

.eqw-reviews-verify {
  text-align: center;
  font-size: 0.92rem;
  max-width: 720px;
  margin: 0 auto;
  opacity: 0.85;
}

.eqw-core-band--reviews-grid {
  background: #f8faf9;
}

.eqw-reviews-search {
  max-width: 420px;
  margin: 1.25rem auto 0;
}

.eqw-reviews-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.eqw-review-card--page {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.eqw-review-card--page.eqw-review-card--hidden {
  display: none;
}

.eqw-review-card__top {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.eqw-review-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid rgba(114, 191, 68, 0.25);
}

.eqw-review-card--page .eqw-review-card__stars {
  color: #f5a623;
  font-size: 0.78rem;
  margin-bottom: 0.35rem;
}

.eqw-review-card__name {
  display: block;
  font-size: 0.95rem;
  line-height: 1.3;
}

.eqw-review-card__role,
.eqw-review-card__area {
  display: block;
  font-size: 0.8rem;
  line-height: 1.45;
  opacity: 0.78;
}

.eqw-review-card--page .eqw-review-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #334155;
}

.eqw-review-card__link {
  margin: 0.85rem 0 0;
  font-size: 0.82rem;
}

.eqw-review-card__link a {
  color: var(--primary-color1, #72BF44);
  font-weight: 600;
}

.eqw-reviews-load-more-wrap {
  text-align: center;
  margin-top: 2rem;
}

.eqw-reviews-showing {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  opacity: 0.75;
}

@media (max-width: 991px) {
  .eqw-reviews-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .eqw-reviews-stats {
    grid-template-columns: 1fr;
  }
  .eqw-reviews-page-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Who We Are — on-brand throwable tags ===== */
/* Default (un-modified) tags use brand green; accent colors stay playful. */
.home4-about-us-section .about-us-left-area .feature-wrap .throwable-item {
  background-color: var(--primary-color1);
}

/* No image on this page — let the card fill the 40% column. */
.eqw-who .about-us-left-area .feature-wrap {
  max-width: 100%;
  min-height: 440px;
}

/* Hero bottom padding is zeroed on the home shell — give Who We Are its own top breathing room. */
.eqw-who {
  padding-top: clamp(70px, 9vw, 120px);
}

/* Who We Are — duo mascot above the "What Makes Us Different" card */
.eqw-who .row {
  align-items: flex-start;
}

.eqw-who__mascot {
  text-align: center;
  margin-bottom: 28px;
}

.eqw-who__mascot img {
  width: 100%;
  max-width: 380px;
  height: auto;
}

@media (max-width: 991px) {
  .eqw-who__mascot {
    margin-bottom: 20px;
  }
}

/* ===== Process step mascots ===== */
.home4-process-section .process-section-wrap .process-wrapper .single-process .process-card .eqw-step-mascot {
  display: block;
  width: auto;
  height: 132px;
  margin: 18px -6px 0 auto;
  position: relative;
  z-index: 2;
}

@media (max-width: 1399px) {
  .home4-process-section .process-section-wrap .process-wrapper .single-process .process-card .eqw-step-mascot {
    height: 120px;
  }
}

/* ===== Pricing header mascot ===== */
.eqw-pricing-head {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.eqw-pricing-mascot {
  display: block;
  width: auto;
  height: 150px;
}

@media (max-width: 991px) {
  .eqw-pricing-head {
    align-items: flex-start;
  }
  .eqw-pricing-mascot {
    height: 120px;
  }
}

/* Homepage pricing cards — denser feature lists */
.pricing-plan-section .pricing-card .pricing-content ul li {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.01em;
}

.pricing-plan-section .pricing-card .pricing-content h3 {
  margin-bottom: 18px;
}

.pricing-plan-section .pricing-card .pricing-top h2 sub {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.pricing-plan-section .row.g-xl-3 > [class*="col-"] {
  display: flex;
}

.pricing-plan-section .magnetic-item {
  width: 100%;
}

.pricing-plan-section .pricing-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pricing-plan-section .pricing-content {
  flex: 1;
}

/* ===== Portfolio CTA invite mascot ===== */
.eqw-cta-area .eqw-cta-mascot {
  display: block;
  width: auto;
  height: 150px;
  margin: 0 auto 12px;
}

/* ===== Homepage hero redesign ===== */
.eqw-hero {
  position: relative;
  min-height: calc(100svh - var(--eqw-header-h, 92px));
  padding-left: 10%;
  padding-right: 10%;
  overflow: hidden;
  background: #edf7e8;
}

.eqw-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1860px;
  margin: 0 auto;
  min-height: inherit;
  display: flex;
  align-items: center;
  padding-top: clamp(34px, 5vh, 62px);
  padding-bottom: clamp(32px, 4.5vh, 56px);
}

.eqw-hero__grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(20px, 2vw, 44px);
  align-items: center;
}

.eqw-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.eqw-hero .eqw-hero__reviews {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
  padding: 9px 18px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.1);
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(28, 36, 52, 0.06);
  text-decoration: none;
}

.eqw-hero .eqw-hero__stars {
  display: inline-flex;
  gap: 1px;
  color: #fbbc04;
  font-size: 14px;
}

.eqw-hero .eqw-hero__reviews-text {
  font-size: 14px;
  color: var(--text-color);
  line-height: 1.35;
}

.eqw-hero .eqw-hero__reviews-text strong {
  color: var(--title-color);
  font-weight: 700;
}

.eqw-hero__eyebrow {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--primary-color2);
}

.eqw-hero__title {
  margin: 0 0 14px;
  font-size: clamp(30px, 2.85vw, 44px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--title-color);
}

.eqw-hero__lead {
  margin: 0 0 14px;
  max-width: 74ch;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.72;
  color: #2c3444;
}

.eqw-hero__links {
  margin: 0 0 22px;
  max-width: 74ch;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a5366;
}

.eqw-hero__links a {
  font-weight: 600;
  color: var(--eqw-navy, #0f1b33);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.eqw-hero__links a:hover {
  color: var(--primary-color1);
}

.eqw-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.eqw-hero .eqw-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  font-family: var(--font-spaceGrotesk, var(--font-inter));
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.eqw-hero .eqw-hero__btn--primary {
  background: var(--primary-color1);
  color: #fff;
  box-shadow: 0 11px 26px rgba(114, 191, 68, 0.32);
}

.eqw-hero .eqw-hero__btn--primary:hover {
  color: #fff;
  transform: translateY(-2px);
}

.eqw-hero .eqw-hero__btn--ghost {
  background: #fff;
  border-color: rgba(var(--primary-color2-opc), 0.2);
  color: var(--eqw-navy);
}

.eqw-hero .eqw-hero__btn--ghost i {
  color: var(--primary-color1);
}

.eqw-hero .eqw-hero__btn--ghost:hover {
  border-color: var(--eqw-navy);
  color: var(--eqw-navy);
}

.eqw-hero .eqw-hero__btn--navy {
  background: var(--eqw-navy);
  color: #fff;
  border-color: var(--eqw-navy);
  box-shadow: 0 11px 26px rgba(var(--primary-color2-opc), 0.28);
}

.eqw-hero .eqw-hero__btn--navy i {
  color: var(--primary-color1);
}

.eqw-hero .eqw-hero__btn--navy:hover {
  background: var(--eqw-navy-mid);
  border-color: var(--eqw-navy-mid);
  color: #fff;
}

.eqw-hero__pillars {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.eqw-hero__pillar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 12px;
  padding: 10px 11px;
  box-shadow: 0 10px 20px rgba(28, 36, 52, 0.06);
}

.eqw-hero__pillar-icon {
  width: 33px;
  height: 33px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color1);
  background: rgba(114, 191, 68, 0.16);
  font-size: 16px;
  flex: none;
}

.eqw-hero__pillar-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
}

.eqw-hero__pillar-body strong {
  font-size: 14px;
  color: var(--primary-color2);
  font-weight: 700;
}

.eqw-hero__pillar-body span {
  font-size: 11.5px;
  color: #506076;
}

.eqw-hero__stats {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: #4d5c72;
}

.eqw-hero__stat {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 13px;
}

.eqw-hero__stat strong {
  color: var(--title-color);
  font-size: 16px;
  font-weight: 700;
}

.eqw-hero__stats-sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(47, 90, 168, 0.4);
}

.eqw-hero__figure {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eqw-hero__figure img {
  width: 100%;
  max-width: 760px;
  height: auto;
  max-height: min(74svh, 760px);
  object-fit: contain;
  filter: drop-shadow(0 20px 42px rgba(28, 36, 52, 0.17));
}

@media (max-width: 1699px) {
  .eqw-hero {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media (max-width: 1199px) {
  .eqw-hero {
    min-height: auto;
    padding-top: clamp(14px, 2.4vh, 26px);
  }

  .eqw-hero__grid {
    grid-template-columns: 1fr;
  }

  .eqw-hero__copy {
    order: 1;
    align-items: center;
    text-align: center;
  }

  .eqw-hero__figure {
    order: 2;
  }

  .eqw-hero .eqw-hero__reviews,
  .eqw-hero__lead {
    margin-left: auto;
    margin-right: auto;
  }

  .eqw-hero__actions {
    justify-content: center;
  }

  .eqw-hero__pillars {
    max-width: 900px;
  }
}

@media (max-width: 991px) {
  .eqw-hero {
    padding-left: clamp(12px, 3vw, 24px);
    padding-right: clamp(12px, 3vw, 24px);
  }

  .eqw-hero__pillars {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .eqw-hero__title {
    font-size: clamp(26px, 5.5vw, 36px);
  }

  .eqw-hero__lead {
    font-size: 15px;
    line-height: 1.65;
  }
}

@media (max-width: 576px) {
  .eqw-hero {
    padding-left: 12px;
    padding-right: 12px;
  }

  .eqw-hero .eqw-hero__btn {
    width: 100%;
    max-width: 380px;
  }

  .eqw-hero__figure img {
    max-height: 48svh;
  }

  .eqw-hero .eqw-hero__reviews {
    justify-content: center;
    row-gap: 6px;
    padding: 8px 12px;
  }

  .eqw-hero .eqw-hero__reviews-text {
    font-size: 12px;
  }
}

/* ===== Client logo strip (below hero) ===== */
.eqw-clients {
  position: relative;
  background: linear-gradient(180deg, #edf7e8 0%, #f8fbf6 28%, #fff 100%);
  border-bottom: 1px solid rgba(28, 36, 52, 0.06);
  padding: clamp(28px, 4vw, 48px) 0 clamp(36px, 5vw, 56px);
  overflow: hidden;
}

.eqw-clients__inner {
  width: 100%;
  max-width: 1860px;
  margin: 0 auto;
  padding-left: clamp(16px, 5vw, 10%);
  padding-right: clamp(16px, 5vw, 10%);
}

.eqw-clients__head {
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 3vw, 32px);
  margin-bottom: clamp(22px, 3vw, 32px);
}

.eqw-clients__mascot {
  flex-shrink: 0;
  width: clamp(100px, 14vw, 168px);
  margin: 0;
}

.eqw-clients__mascot img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(28, 36, 52, 0.12));
}

.eqw-clients__copy {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  max-width: none;
}

.eqw-clients__eyebrow {
  margin: 0 0 6px;
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary-color1);
}

.eqw-clients__title {
  margin: 0 0 10px;
  max-width: none;
  width: 100%;
  font-family: var(--font-inter);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--title-color);
}

.eqw-clients__lead {
  margin: 0;
  max-width: none;
  width: 100%;
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: 1.65;
  color: var(--text-color);
  opacity: 0.88;
}

.eqw-clients__marquee-wrap {
  position: relative;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.eqw-clients__marquee-wrap::before,
.eqw-clients__marquee-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  z-index: 2;
  pointer-events: none;
}

.eqw-clients__marquee {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 20px);
  width: max-content;
  animation: eqwClientsMarquee 55s linear infinite;
}

.eqw-clients__marquee:hover {
  animation-play-state: paused;
}

@keyframes eqwClientsMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.eqw-clients__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: clamp(132px, 14vw, 168px);
  height: clamp(76px, 9vw, 92px);
  padding: 12px 14px;
  background: #fff;
  border: 1px solid rgba(28, 36, 52, 0.08);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(28, 36, 52, 0.05);
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.eqw-clients__logo--wide {
  width: clamp(168px, 18vw, 220px);
}

.eqw-clients__logo--tall {
  width: clamp(96px, 11vw, 120px);
}

.eqw-clients__logo--square {
  width: clamp(84px, 10vw, 96px);
  height: clamp(84px, 10vw, 96px);
  padding: 10px;
}

.eqw-clients__logo--square img {
  max-width: 88%;
  max-height: 88%;
}

.eqw-clients__logo-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: visible;
}

.eqw-clients__logo--static {
  cursor: default;
  pointer-events: none;
}

.eqw-clients__logo--static:hover {
  transform: none;
  border-color: rgba(28, 36, 52, 0.08);
  box-shadow: 0 4px 18px rgba(28, 36, 52, 0.05);
}

.eqw-clients__logo--static:hover img {
  filter: none;
  opacity: 1;
}

.eqw-clients__logo:hover {
  transform: translateY(-3px);
  border-color: rgba(114, 191, 68, 0.35);
  box-shadow: 0 12px 28px rgba(114, 191, 68, 0.14);
}

.eqw-clients__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center center;
  filter: none;
  opacity: 1;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.eqw-clients__logo:hover img {
  filter: none;
  opacity: 1;
}

@media (max-width: 575px) {
  .eqw-clients__head {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .eqw-clients__mascot {
    width: 88px;
  }

  .eqw-clients__logo {
    width: 128px;
    height: 76px;
    padding: 10px 12px;
  }

  .eqw-clients__logo--wide {
    width: 168px;
  }

  .eqw-clients__logo--tall {
    width: 92px;
  }

  .eqw-clients__logo--square {
    width: 84px;
    height: 84px;
    padding: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eqw-clients__marquee {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }

  .eqw-clients__marquee-wrap {
    mask-image: none;
    -webkit-mask-image: none;
  }
}

/* ===== Floating mascot chat helper ===== */
.eqw-mascot-chat {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 9990;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  text-decoration: none;
}

.eqw-mascot-chat__bubble {
  margin-left: 6px;
  background: #fff;
  color: var(--title-color);
  font-family: var(--font-inter);
  font-size: 13.5px;
  line-height: 1.3;
  padding: 9px 13px;
  border-radius: 14px 14px 14px 4px;
  box-shadow: 0 8px 24px rgba(28, 36, 52, 0.16);
  white-space: nowrap;
  transform-origin: bottom left;
  animation: eqwMascotPop 0.4s ease both;
}

.eqw-mascot-chat__bubble strong {
  color: var(--primary-color1);
  font-weight: 700;
}

.eqw-mascot-chat__img {
  position: relative;
  width: 108px;
  height: 108px;
  flex-shrink: 0;
}

.eqw-mascot-chat__img::before {
  content: "";
  position: absolute;
  inset: 8px 4px 2px 4px;
  border-radius: 50%;
  background: rgba(114, 191, 68, 0.14);
  filter: blur(3px);
}

.eqw-mascot-chat__img img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
  animation: eqwMascotBob 3.2s ease-in-out infinite;
}

.eqw-mascot-chat__wa {
  position: absolute;
  right: 0;
  bottom: 8px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  font-size: 15px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22);
}

@keyframes eqwMascotBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes eqwMascotPop {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 575px) {
  .eqw-mascot-chat__img {
    width: 88px;
    height: 88px;
  }
  .eqw-mascot-chat__bubble {
    font-size: 12.5px;
    padding: 7px 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eqw-mascot-chat__img img {
    animation: none;
  }
}

/* ===== Enterprise footer (eqw-footer) ===== */
.eqw-footer {
  --eqw-footer-bg: var(--eqw-navy);
  --eqw-footer-bg2: var(--eqw-navy-mid);
  --eqw-footer-line: rgba(255, 255, 255, 0.08);
  --eqw-footer-muted: rgba(255, 255, 255, 0.62);
  --eqw-footer-text: rgba(255, 255, 255, 0.88);
  color: var(--eqw-footer-text);
  background:
    radial-gradient(ellipse 80% 55% at 15% 0%, rgba(114, 191, 68, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 90% 20%, rgba(47, 90, 168, 0.14) 0%, transparent 50%),
    linear-gradient(180deg, var(--eqw-footer-bg) 0%, var(--eqw-footer-bg2) 100%);
  margin-top: clamp(40px, 6vw, 80px);
}

/* Final CTA and footer share the same navy band — no white gap between them */
body.eqw-homepage main + .eqw-footer {
  margin-top: 0;
}

.eqw-footer__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
}

.eqw-footer__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--eqw-footer-line);
  border-top: 1px solid var(--eqw-footer-line);
  border-bottom: 1px solid var(--eqw-footer-line);
}

@media (min-width: 768px) {
  .eqw-footer__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.eqw-footer__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: clamp(18px, 2.5vw, 28px) clamp(16px, 2vw, 24px);
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
}

.eqw-footer__stat-value {
  font-family: var(--font-inter);
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--primary-color1);
  letter-spacing: -0.02em;
}

.eqw-footer__stat span {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eqw-footer-muted);
}

.eqw-footer__main {
  padding: clamp(40px, 5vw, 72px) 0 clamp(36px, 4vw, 56px);
}

.eqw-footer__grid {
  display: grid;
  gap: clamp(32px, 4vw, 48px);
}

@media (min-width: 992px) {
  .eqw-footer__grid {
    grid-template-columns: minmax(0, 35fr) minmax(0, 35fr) minmax(0, 30fr);
    align-items: start;
  }
}

.eqw-footer__logo {
  display: inline-block;
  margin-bottom: 18px;
}

.eqw-footer__logo img {
  display: block;
  width: auto;
  height: 42px;
}

.eqw-footer__about {
  margin: 0 0 22px;
  max-width: 38ch;
  font-size: 15px;
  line-height: 1.7;
  color: var(--eqw-footer-muted);
}

.eqw-footer__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.eqw-footer__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.eqw-footer__btn--primary {
  background: var(--primary-color1);
  color: #fff;
  border: 1px solid transparent;
}

.eqw-footer__btn--primary:hover {
  background: #5fa838;
  color: #fff;
  transform: translateY(-1px);
}

.eqw-footer__btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
}

.eqw-footer__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.eqw-footer__btn--navy {
  background: var(--eqw-navy);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.eqw-footer__btn--navy i {
  color: var(--primary-color1);
}

.eqw-footer__btn--navy:hover {
  background: var(--eqw-navy-mid);
  color: #fff;
  transform: translateY(-1px);
}

.eqw-footer__social-label {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eqw-footer-muted);
}

.eqw-footer__social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.eqw-footer__social-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.eqw-footer__social-list a:hover {
  background: rgba(114, 191, 68, 0.18);
  border-color: rgba(114, 191, 68, 0.45);
  color: #fff;
}

.eqw-footer__desk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
}

.eqw-footer__desk:hover {
  color: var(--primary-color1);
}

.eqw-footer__nav {
  display: grid;
  gap: clamp(24px, 3vw, 32px);
}

@media (min-width: 576px) {
  .eqw-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .eqw-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eqw-footer__heading {
  margin: 0 0 14px;
  font-family: var(--font-inter);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
}

.eqw-footer__heading--spaced {
  margin-top: 26px;
}

.eqw-footer__col {
  min-width: 0;
}

.eqw-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eqw-footer__links li {
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.eqw-footer__links a {
  font-size: 14px;
  line-height: 1.45;
  color: var(--eqw-footer-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.eqw-footer__links a:hover {
  color: #fff;
}

.eqw-footer__links--split {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 8px);
  margin-right: 8px;
}

.eqw-footer__badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(114, 191, 68, 0.18);
  border: 1px solid rgba(114, 191, 68, 0.35);
  color: #a8e07a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eqw-footer__view-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-color1);
  text-decoration: none;
}

.eqw-footer__view-all:hover {
  color: #a8e07a;
}

.eqw-footer__contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eqw-footer__contact-list > li {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--eqw-footer-line);
}

.eqw-footer__contact-list > li:first-child {
  padding-top: 0;
}

.eqw-footer__contact-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 17px;
}

.eqw-footer__contact-icon--wa {
  background: rgba(37, 211, 102, 0.12);
  border-color: rgba(37, 211, 102, 0.28);
  color: #25d366;
}

.eqw-footer__contact-label {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--eqw-footer-muted);
}

.eqw-footer__contact-list a {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
}

.eqw-footer__contact-list a:hover {
  color: var(--primary-color1);
}

.eqw-footer__reviews {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.eqw-footer__reviews:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
}

.eqw-footer__reviews span {
  font-size: 13px;
  color: var(--eqw-footer-muted);
}

.eqw-footer__reviews strong {
  color: #fff;
}

.eqw-footer__newsletter {
  border-top: 1px solid var(--eqw-footer-line);
  border-bottom: 1px solid var(--eqw-footer-line);
  background: rgba(0, 0, 0, 0.22);
}

.eqw-footer__newsletter-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(24px, 3vw, 32px) clamp(16px, 4vw, 40px);
}

@media (min-width: 992px) {
  .eqw-footer__newsletter-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}

.eqw-footer__newsletter-copy h3 {
  margin: 0 0 6px;
  font-family: var(--font-inter);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  color: #fff;
}

.eqw-footer__newsletter-copy p {
  margin: 0;
  font-size: 14px;
  color: var(--eqw-footer-muted);
}

.eqw-footer__newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  max-width: 520px;
}

.eqw-footer__newsletter-form input {
  flex: 1 1 200px;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 14px;
}

.eqw-footer__newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.eqw-footer__newsletter-form input:focus {
  outline: none;
  border-color: rgba(114, 191, 68, 0.55);
  box-shadow: 0 0 0 3px rgba(114, 191, 68, 0.12);
}

.eqw-footer__newsletter-form button {
  height: 48px;
  padding: 0 22px;
  border: none;
  border-radius: 12px;
  background: var(--primary-color1);
  color: #fff;
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
}

.eqw-footer__newsletter-form button:hover {
  background: #5fa838;
}

.eqw-footer__bar {
  padding: 18px 0 24px;
}

.eqw-footer__bar-inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media (min-width: 768px) {
  .eqw-footer__bar-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
}

.eqw-footer__copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--eqw-footer-muted);
}

.eqw-footer__copy a {
  color: #fff;
  text-decoration: none;
}

.eqw-footer__copy a:hover {
  color: var(--primary-color1);
}

.eqw-footer__sep {
  margin: 0 6px;
  opacity: 0.45;
}

.eqw-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eqw-footer__legal a {
  font-size: 13px;
  color: var(--eqw-footer-muted);
  text-decoration: none;
}

.eqw-footer__legal a:hover {
  color: #fff;
}

/* Back to top — green progress on navy track */
body.eqw-v2 #scroll-percentage #scroll-percentage-value {
  color: var(--eqw-navy);
}

body.eqw-v2 #scroll-percentage .arrow {
  fill: var(--eqw-navy);
}

body.eqw-v2 #scroll-percentage {
  --progress-bg: var(--eqw-scroll-track);
}

/* Hide legacy Softro footer when eqw-footer is present */
.eqw-footer ~ .footer-section,
.eqw-v2 .footer-section:not(.eqw-footer) {
  display: none !important;
}

/* ========== Money-page landing (.eqw-lp) — primary keyword pages ========== */

/*
 * Softro style.css sets bare <header> to position:absolute;top:0 (nav).
 * Content section heads also use <header> — reset unless site nav.
 */
body.eqw-v3 header:not(.home4-header):not(.home4-sticky) {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  z-index: 1;
  padding: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}

.eqw-lp > header.eqw-hero,
.eqw-lp > section.eqw-hero,
.eqw-lp header.eqw-home-section__head,
.eqw-lp header.eqw-lp-block__head,
.eqw-lp header.eqw-lp-band__head,
.eqw-lp .eqw-home-section__head,
.eqw-lp .eqw-lp-block__head,
.eqw-lp .eqw-lp-band__head {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 100%;
  z-index: 1;
  padding: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}

body.eqw-lp-page .eqw-inner-main {
  padding: 0;
  min-height: 0;
  overflow-x: hidden;
}

/* ScrollSmoother breaks LP layout — same fix as homepage */
body.eqw-lp-page #smooth-wrapper {
  height: auto !important;
  overflow: visible !important;
}

body.eqw-lp-page #smooth-content {
  transform: none !important;
  overflow-x: hidden;
}

.eqw-lp {
  width: 100%;
  background: #fff;
}

/* LP page title — legacy Technum page-title-container / page-title-bg pattern */
.eqw-page-title.eqw-lp-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 220px;
  padding: 28px 0;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #1a2332;
  margin: 0;
}

.eqw-page-title__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 1;
  overflow: hidden;
}

.eqw-page-title__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.eqw-page-title__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  pointer-events: none;
}

.eqw-page-title__row {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
  box-sizing: border-box;
}

.eqw-page-title__wrapper {
  color: #fff;
}

.eqw-page-title__box {
  position: relative;
}

.eqw-page-title__heading {
  margin: 0 0 12px;
  position: relative;
  z-index: 2;
  font-family: var(--font-inter), Inter, Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  word-wrap: break-word;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.08em;
  max-width: 14ch;
}

.eqw-page-title__line {
  display: block;
  white-space: nowrap;
}

.eqw-page-title__line--city {
  white-space: nowrap;
}

.eqw-page-title__breadcrumbs {
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.eqw-page-title__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.eqw-page-title__breadcrumbs a:hover {
  color: #3ad5fc;
}

.eqw-page-title__breadcrumbs .delimiter {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0 7px;
  position: relative;
  top: -1px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.85;
}

@media (min-width: 576px) {
  .eqw-page-title.eqw-lp-banner {
    min-height: 220px;
  }

  .eqw-page-title__heading {
    font-size: clamp(2.25rem, 5.5vw, 2.8rem);
  }
}

@media (min-width: 768px) {
  .eqw-page-title.eqw-lp-banner {
    min-height: 280px;
    padding: 32px 0;
  }

  .eqw-page-title__heading {
    font-size: clamp(2.5rem, 6vw, 3.75rem);
  }

  .eqw-page-title__breadcrumbs {
    font-size: 16px;
    line-height: 30px;
  }
}

@media (min-width: 992px) {
  .eqw-page-title.eqw-lp-banner {
    min-height: 360px;
    padding: 36px 0;
  }

  .eqw-page-title__heading {
    font-size: clamp(3rem, 5vw, 5rem);
  }
}

.eqw-page-title__eyebrow,
.page-title-additional {
  display: none !important;
}

.eqw-lp-banner--blog .eqw-page-title__heading {
  max-width: none;
  font-size: clamp(1.75rem, 4.5vw, 3.25rem);
  line-height: 1.2;
  white-space: normal;
  word-wrap: break-word;
}

.eqw-lp-banner--blog-single .eqw-page-title__heading {
  font-size: clamp(1.35rem, 3.2vw, 2.35rem);
  line-height: 1.25;
}

.eqw-lp-banner--portfolio .eqw-page-title__heading {
  max-width: none;
  font-size: clamp(1.75rem, 4.5vw, 3.25rem);
  line-height: 1.2;
  white-space: normal;
  word-wrap: break-word;
}

.eqw-lp-banner--portfolio-single .eqw-page-title__heading,
.eqw-lp-banner--portfolio-category .eqw-page-title__heading {
  max-width: 920px;
  font-size: clamp(1.35rem, 3.2vw, 2.35rem);
  line-height: 1.25;
  white-space: normal;
  word-wrap: break-word;
}

.eqw-lp-banner--portfolio-single .eqw-page-title__eyebrow,
.eqw-lp-banner--portfolio-category .eqw-page-title__eyebrow {
  display: block !important;
  margin-bottom: 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

/* LP summary band (below banner) */
.eqw-lp-ai-answer {
  width: 100%;
  background: linear-gradient(180deg, #f0f4fa 0%, #fff 100%);
  border-bottom: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-lp-ai-answer__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(1.35rem, 3vw, 2rem) clamp(16px, 4vw, 28px);
}

.eqw-lp-ai-answer__label {
  margin: 0 0 0.5rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary-color1);
}

.eqw-lp-ai-answer__text {
  margin: 0;
  max-width: none;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.7;
  color: #2c3444;
}

/* LP introduction — image + copy split (#overview) */
.eqw-lp-intro {
  background: #fff;
  border-bottom: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-lp-intro__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(2.25rem, 5vw, 3.5rem) clamp(16px, 4vw, 28px);
}

.eqw-lp-intro__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.eqw-lp-intro__split--image-right .eqw-lp-intro__media {
  order: 2;
}

.eqw-lp-intro__split--image-right .eqw-lp-intro__copy {
  order: 1;
}

.eqw-lp-intro__media {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 56px rgba(15, 27, 51, 0.14);
}

.eqw-lp-intro__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.eqw-lp-intro__media--mascot {
  background: #edf7e8;
  box-shadow: 0 12px 40px rgba(15, 27, 51, 0.1);
}

.eqw-lp-intro__media--mascot img {
  aspect-ratio: 3 / 2;
  object-fit: contain;
  object-position: bottom center;
  padding: 12px 12px 0;
  box-sizing: border-box;
}

.eqw-lp-intro__media figcaption {
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 600;
  background: var(--eqw-navy);
  color: rgba(255, 255, 255, 0.88);
}

.eqw-lp-ai-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.eqw-lp-ai-signals__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--eqw-navy);
  background: #f0f7eb;
  border: 1px solid rgba(114, 191, 68, 0.35);
  border-radius: 999px;
}

.eqw-lp-ai-signals__item .bi {
  font-size: 0.9rem;
  color: var(--primary-color1);
}

.eqw-lp-intro__title {
  margin-bottom: 0.5rem;
}

.eqw-lp-intro__title-sub {
  margin: 0 0 1.15rem;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.55;
  color: #4a5366;
}

.eqw-lp-intro__para {
  font-size: 1.02rem;
  line-height: 1.75;
  color: #4a5366;
  margin: 0 0 1rem;
}

.eqw-lp-intro__para--lead {
  font-size: 1.06rem;
  color: #3d4558;
}

.eqw-lp-intro__copy .eqw-home-section__eyebrow {
  margin-bottom: 0.5rem;
}

.eqw-lp-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.35rem;
}

.eqw-lp-intro__inline-links {
  margin: 1.25rem 0 0;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #4a5366;
}

.eqw-lp-intro__inline-links a {
  color: var(--eqw-navy);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eqw-lp-intro__inline-links a:hover {
  color: var(--primary-color1);
}

/* Full-width section bands (benchmark LP) */
.eqw-lp-band {
  width: 100%;
  box-sizing: border-box;
  scroll-margin-top: 96px;
}

.eqw-lp-band__container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.75rem) clamp(16px, 4vw, 28px);
  box-sizing: border-box;
}

.eqw-lp-band__container--wide {
  max-width: 1400px;
}

.eqw-lp-band__container--narrow {
  max-width: 920px;
}

.eqw-lp-band--white {
  background: #fff;
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-lp-band--mint {
  background: linear-gradient(180deg, #f0f7eb 0%, #f8fcf5 48%, #fff 100%);
  border-bottom: 1px solid rgba(114, 191, 68, 0.1);
}

.eqw-lp-band--slate {
  background: linear-gradient(180deg, #eef1f6 0%, #f6f8fb 55%, #fff 100%);
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-lp-band--navy,
.eqw-lp-band--trust,
.eqw-lp-band--cta {
  background: linear-gradient(135deg, var(--eqw-navy, #0f1b33) 0%, #1a2d52 100%);
  color: #fff;
}

.eqw-lp-band--answer {
  background: linear-gradient(180deg, #f0f4fa 0%, #fff 100%);
  border-bottom: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-lp-band--answer .eqw-lp-band__container {
  max-width: 1320px;
}

.eqw-lp-band--answer .eqw-lp-ai-answer__label {
  margin: 0 0 0.75rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary-color1);
}

.eqw-lp-band--answer .eqw-lp-answer,
.eqw-lp-band--answer .eqw-lp-ai-answer__text {
  margin: 0;
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}

.eqw-lp-band__head {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.eqw-lp-band__head--center {
  text-align: center;
}

.eqw-lp-band__head--center .eqw-home-section__lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 52ch;
}

.eqw-lp-band__lead-html {
  margin-top: 0.5rem;
}

.eqw-lp-band__lead-html a {
  color: var(--primary-color1);
  font-weight: 600;
}

.eqw-lp-band__foot {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: 1.25rem;
  border-top: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-lp-band--mint .eqw-lp-band__foot,
.eqw-lp-band--slate .eqw-lp-band__foot {
  border-top-color: rgba(15, 27, 51, 0.1);
}

.eqw-lp-band__foot-label {
  margin: 0 0 0.65rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7589;
}

.eqw-lp-band__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.eqw-lp-band__link {
  display: inline-flex;
  align-items: center;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--eqw-navy);
  text-decoration: none;
  padding: 0.35rem 0;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.eqw-lp-band__link:hover {
  color: var(--primary-color1);
  border-bottom-color: var(--primary-color1);
}

.eqw-lp-band .eqw-lp-intro__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.eqw-lp-band--slate .eqw-intro-v2__grid {
  gap: clamp(24px, 4vw, 48px);
}

.eqw-lp-band--mint .eqw-lp-bento__card,
.eqw-lp-band--slate .eqw-lp-process__card,
.eqw-lp-band--mint .eqw-lp-results__card {
  box-shadow: 0 10px 32px rgba(15, 27, 51, 0.07);
}

.eqw-lp-band--white .eqw-lp-features__item {
  background: #fafbfc;
}

/* Trust + directories on LP */
.eqw-lp-band--trust .eqw-lp-band__container {
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.eqw-lp-band--trust .eqw-trust-stats.eqw-lp-trust {
  margin-top: 0;
  background: transparent;
  padding: 0;
}

.eqw-lp .eqw-trust-stats.eqw-lp-trust {
  margin-top: 0;
}

.eqw-lp .eqw-directories-v2 {
  margin-bottom: 0;
}

/* Shell + sidebar layout */
.eqw-lp-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(16px, 4vw, 28px) 0;
}

.eqw-lp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: clamp(28px, 4vw, 40px);
  align-items: start;
}

.eqw-lp-main {
  min-width: 0;
}

.eqw-lp-block {
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
  scroll-margin-top: 100px;
}

.eqw-lp-block--mint {
  margin-left: calc(-1 * clamp(16px, 4vw, 28px));
  margin-right: calc(-1 * clamp(16px, 4vw, 28px));
  padding: clamp(2rem, 4vw, 2.75rem) clamp(16px, 4vw, 28px);
  background: linear-gradient(180deg, #f4faf0 0%, #fff 100%);
  border-radius: 20px;
  border: 1px solid rgba(114, 191, 68, 0.12);
}

.eqw-lp-block--slate {
  margin-left: calc(-1 * clamp(16px, 4vw, 28px));
  margin-right: calc(-1 * clamp(16px, 4vw, 28px));
  padding: clamp(2rem, 4vw, 2.75rem) clamp(16px, 4vw, 28px);
  background: linear-gradient(180deg, #f6f8fb 0%, #fff 100%);
  border-radius: 20px;
  border: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-lp-block__head {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

/* Pain / gain contrast (intro-v2 inside LP) */
.eqw-lp-contrast {
  padding: clamp(2rem, 4vw, 2.5rem);
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
  border-radius: 20px;
  box-shadow: 0 16px 48px rgba(15, 27, 51, 0.06);
}

.eqw-lp-contrast .eqw-intro-v2__grid {
  gap: clamp(24px, 4vw, 40px);
}

.eqw-lp-block__head--center {
  text-align: center;
}

.eqw-lp-block__head--center .eqw-home-section__lead {
  margin-left: auto;
  margin-right: auto;
}

.eqw-lp-block__footer {
  margin-top: 1rem;
  font-size: 0.92rem;
}

.eqw-lp-block__footer a {
  color: var(--primary-color1);
  font-weight: 600;
}

.eqw-lp-answer {
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--eqw-navy);
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding: 1rem 1.15rem;
  background: rgba(114, 191, 68, 0.08);
  border-left: 4px solid var(--primary-color1);
  border-radius: 0 10px 10px 0;
}

.eqw-lp-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  gap: clamp(20px, 3vw, 32px);
  align-items: start;
}

.eqw-lp-overview__copy p {
  font-size: 1.02rem;
  line-height: 1.75;
  color: #4a5366;
  margin-bottom: 1rem;
}

.eqw-lp-seo-signals {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.eqw-lp-seo-signals li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--eqw-navy);
}

.eqw-lp-seo-signals .bi {
  color: var(--primary-color1);
  margin-top: 2px;
}

.eqw-lp-overview__media {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(15, 27, 51, 0.12);
}

.eqw-lp-overview__media img {
  width: 100%;
  height: auto;
  display: block;
}

.eqw-lp-overview__media figcaption {
  padding: 10px 14px;
  font-size: 12px;
  background: var(--eqw-navy);
  color: rgba(255, 255, 255, 0.85);
}

/* Bento why */
.eqw-lp-bento {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-lp-bento__card {
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
  border-radius: 16px;
  padding: 1.35rem;
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.05);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.eqw-lp-bento__card:first-child {
  grid-column: span 2;
  background: linear-gradient(135deg, #fff 0%, #f4faf0 100%);
  border-color: rgba(114, 191, 68, 0.2);
}

.eqw-lp-bento__card:hover {
  border-color: rgba(114, 191, 68, 0.35);
  box-shadow: 0 12px 32px rgba(15, 27, 51, 0.08);
  transform: translateY(-2px);
}

.eqw-lp-bento__icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(114, 191, 68, 0.12);
  color: var(--primary-color1);
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.eqw-lp-bento__card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
  color: var(--eqw-navy);
}

.eqw-lp-bento__card p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6478;
  margin: 0;
}

/* What features */
.eqw-lp-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.eqw-lp-features li,
.eqw-lp-features__item {
  display: flex;
  gap: 0.85rem;
  padding: 1.1rem;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
  border-radius: 12px;
}

.eqw-lp-features__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(15, 27, 51, 0.06);
  color: var(--eqw-navy);
  font-size: 1.15rem;
}

.eqw-lp-features h3 {
  font-size: 0.98rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: var(--eqw-navy);
}

.eqw-lp-features p {
  font-size: 0.88rem;
  line-height: 1.5;
  color: #5c6478;
  margin: 0;
}

/* Process (4-up) */
.eqw-lp-process {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.eqw-lp-process__card {
  position: relative;
  padding: 1.35rem 1.25rem 1.25rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.05);
  min-height: 100%;
}

.eqw-lp-process__num {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--primary-color1);
  margin-bottom: 0.65rem;
}

.eqw-lp-process__card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 0.45rem;
}

.eqw-lp-process__card p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6478;
  margin: 0;
}

/* Portfolio strip */
.eqw-lp-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
}

.eqw-lp-portfolio__card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 12px 36px rgba(15, 27, 51, 0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}

.eqw-lp-portfolio__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(15, 27, 51, 0.12);
}

.eqw-lp-portfolio__title {
  margin: 0;
  padding: 0.85rem 1rem 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--eqw-navy);
  line-height: 1.35;
}

/* When steps */
.eqw-lp-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.eqw-lp-steps li {
  display: flex;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-lp-steps__num {
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary-color1);
  line-height: 1;
}

.eqw-lp-steps h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  color: var(--eqw-navy);
}

.eqw-lp-steps p {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #5c6478;
  margin: 0;
}

/* Pricing on LP */
.eqw-lp-pricing-table {
  margin-bottom: 1.5rem;
}

.eqw-lp-pricing-cards {
  margin-top: 0;
}

.eqw-lp-pricing-cards .eqw-price-card {
  min-height: 280px;
}

/* Verticals */
.eqw-lp-verticals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-lp-verticals li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 1rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-lp-verticals__icon {
  font-size: 1.25rem;
  color: var(--primary-color1);
}

.eqw-lp-verticals__name {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--eqw-navy);
}

.eqw-lp-verticals__areas {
  font-size: 0.8rem;
  color: #5c6478;
}

/* Results */
.eqw-lp-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.eqw-lp-results__card {
  padding: 1.35rem;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.05);
}

.eqw-lp-results__metric {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--primary-color1);
  line-height: 1;
  margin-bottom: 0.35rem;
}

.eqw-lp-results__label {
  font-weight: 700;
  color: var(--eqw-navy);
  margin-bottom: 0.4rem;
}

.eqw-lp-results__client {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.eqw-lp-results__detail {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6478;
  margin: 0;
}

/* Reviews */
.eqw-lp-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.eqw-lp-reviews__card {
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.05);
  height: 100%;
}

.eqw-lp-reviews__stars {
  display: flex;
  gap: 2px;
  color: #fbbc04;
  font-size: 14px;
  margin-bottom: 0.75rem;
}

.eqw-lp-reviews blockquote {
  margin: 0;
  flex: 1;
}

.eqw-lp-reviews p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #3d4558;
  margin-bottom: 1rem;
}

.eqw-lp-reviews cite {
  font-style: normal;
  font-weight: 700;
  color: var(--eqw-navy);
  display: block;
}

.eqw-lp-reviews footer {
  font-size: 0.8rem;
  color: #5c6478;
}

/* Areas */
.eqw-lp-areas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.eqw-lp-areas a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.1);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--eqw-navy);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}

.eqw-lp-areas a:hover {
  background: rgba(114, 191, 68, 0.1);
  border-color: var(--primary-color1);
}

.eqw-lp-areas__all {
  background: var(--eqw-navy) !important;
  color: #fff !important;
  border-color: var(--eqw-navy) !important;
}

.eqw-lp-related {
  margin-top: 1.25rem;
  font-size: 0.9rem;
  color: #5c6478;
}

.eqw-lp-related a {
  color: var(--primary-color1);
  font-weight: 600;
}

/* Sidebar */
.eqw-lp-sidebar__sticky {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.eqw-lp-sidebar__card {
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.1);
  border-radius: 14px;
  padding: 1.15rem 1.2rem;
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.06);
}

.eqw-lp-sidebar__card--google {
  background: linear-gradient(135deg, #f8fbf6 0%, #fff 100%);
  border-color: rgba(114, 191, 68, 0.25);
}

.eqw-lp-sidebar__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 0.5rem;
}

.eqw-lp-sidebar__score {
  font-size: 2rem;
  font-weight: 800;
  color: var(--eqw-navy);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.eqw-lp-sidebar__score span {
  font-size: 1rem;
  font-weight: 600;
  color: #6b7280;
}

.eqw-lp-sidebar__meta {
  font-size: 0.88rem;
  color: #5c6478;
  margin-bottom: 0.5rem;
}

.eqw-lp-sidebar__link {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--primary-color1);
}

.eqw-lp-sidebar__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-lp-sidebar__nav li {
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-lp-sidebar__nav li:last-child {
  border-bottom: 0;
}

.eqw-lp-sidebar__nav a {
  display: block;
  padding: 0.45rem 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--eqw-navy);
  text-decoration: none;
}

.eqw-lp-sidebar__nav a:hover,
.eqw-lp-sidebar__nav a.is-active {
  color: var(--primary-color1);
}

.eqw-lp-sidebar__nav a.is-active {
  padding-left: 0.35rem;
  border-left: 3px solid var(--primary-color1);
}

.eqw-lp-sidebar__stats {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-lp-sidebar__stats li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-lp-sidebar__stats li:last-child {
  border-bottom: 0;
}

.eqw-lp-sidebar__stats strong {
  color: var(--eqw-navy);
}

.eqw-lp-sidebar__cta {
  background: var(--eqw-navy);
  border-color: var(--eqw-navy);
  color: #fff;
}

.eqw-lp-sidebar__cta .eqw-lp-sidebar__label,
.eqw-lp-sidebar__cta-text {
  color: rgba(255, 255, 255, 0.75);
}

.eqw-lp-sidebar__cta-text {
  font-size: 0.88rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

.eqw-lp-sidebar__btn {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.eqw-lp-sidebar__btn:last-child {
  margin-bottom: 0;
}

.eqw-lp-sidebar__nap address {
  font-style: normal;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #4a5366;
}

.eqw-lp-sidebar__nap a {
  color: var(--primary-color1);
  font-weight: 600;
}

.eqw-lp-final {
  margin-top: 0;
  width: 100%;
}

.eqw-lp-final.eqw-final-cta-v2 {
  padding-left: 0;
  padding-right: 0;
}

.eqw-lp-final .eqw-home-section__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 28px);
  padding-right: clamp(16px, 4vw, 28px);
}

.eqw-lp-final .eqw-home-section__title {
  color: #fff;
}

.eqw-lp-final .eqw-home-section__eyebrow {
  color: var(--primary-color1);
}

/* FAQ on LP — long accordion lists */
.eqw-lp-faq .eqw-faq-v2__accordion {
  max-width: 100%;
}

.eqw-lp-faq .eqw-lp-band__container--wide {
  max-width: 1100px;
}

.eqw-lp-faq .eqw-faq-v2__item .accordion-button {
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.45;
  padding: 1.1rem 1.25rem;
}

.eqw-lp-faq .accordion-body {
  font-size: 1rem;
  line-height: 1.75;
  color: #4a5366;
}

.eqw-lp-faq .accordion-body a {
  color: var(--primary-color1);
  font-weight: 600;
}

.eqw-lp-faq .eqw-faq-v2__more {
  margin: 0.85rem 0 0;
  font-size: 0.95rem;
}

/* Responsive */
@media (max-width: 1199px) {
  .eqw-lp-layout {
    grid-template-columns: 1fr;
  }

  .eqw-lp-sidebar {
    order: -1;
  }

  .eqw-lp-sidebar__sticky {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .eqw-lp-sidebar__nav {
    grid-column: 1 / -1;
  }

  .eqw-lp-sidebar__nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
  }

  .eqw-lp-sidebar__nav li {
    border: 0;
  }
}

@media (max-width: 991px) {
  .eqw-lp-intro__split,
  .eqw-lp-intro__split--image-right {
    grid-template-columns: 1fr;
  }

  .eqw-lp-intro__split .eqw-lp-intro__media,
  .eqw-lp-intro__split--image-right .eqw-lp-intro__media {
    order: -1;
  }

  .eqw-lp-intro__split .eqw-lp-intro__copy,
  .eqw-lp-intro__split--image-right .eqw-lp-intro__copy {
    order: 0;
  }

  .eqw-lp-bento__card:first-child {
    grid-column: span 1;
  }

  .eqw-lp-process,
  .eqw-lp-portfolio__grid,
  .eqw-lp-bento,
  .eqw-lp-verticals,
  .eqw-lp-results,
  .eqw-lp-reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eqw-lp-intro__grid,
  .eqw-lp-overview {
    grid-template-columns: 1fr;
  }

  .eqw-lp-pricing-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .eqw-lp-process,
  .eqw-lp-portfolio__grid,
  .eqw-lp-bento,
  .eqw-lp-features,
  .eqw-lp-verticals,
  .eqw-lp-results,
  .eqw-lp-reviews,
  .eqw-lp-sidebar__sticky {
    grid-template-columns: 1fr;
  }

  .eqw-lp-block--mint,
  .eqw-lp-block--slate {
    margin-left: calc(-1 * clamp(16px, 4vw, 28px));
    margin-right: calc(-1 * clamp(16px, 4vw, 28px));
  }
}

/* ── Benchmark service landing (eqw-lp--benchmark) ── */
.eqw-lp-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 28px) clamp(2rem, 5vw, 3rem);
}

.eqw-lp-section__inner {
  padding-top: clamp(2rem, 4vw, 2.75rem);
  padding-bottom: clamp(0.25rem, 2vw, 0.5rem);
}

.eqw-lp-section__word {
  margin: 0 0 0.35rem;
  font-family: var(--font-inter), Inter, sans-serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(15, 27, 51, 0.08);
}

.eqw-lp-section__lead-html a {
  color: var(--primary-color1);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eqw-lp-section__lead-html a:hover {
  color: var(--eqw-navy);
}

.eqw-lp-section__links {
  margin-top: 1.25rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5c6478;
}

.eqw-lp-section__links a {
  color: var(--primary-color1);
  font-weight: 600;
  text-decoration: none;
}

.eqw-lp-section__links a:hover {
  text-decoration: underline;
}

.eqw-lp-block + .eqw-lp-block {
  margin-top: 0;
}

.eqw-lp--build .eqw-lp-shell--empty:empty,
.eqw-lp--build .eqw-lp-shell--empty:not(:has(section)) {
  padding-bottom: clamp(3rem, 8vw, 5rem);
}

.eqw-lp-pullquote {
  margin: 0;
  padding: clamp(2rem, 5vw, 3rem) clamp(16px, 4vw, 48px);
  background: linear-gradient(135deg, var(--eqw-navy) 0%, #1a2d4d 100%);
  color: #fff;
}

.eqw-lp-pullquote__inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.eqw-lp-pullquote__text {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  line-height: 1.65;
  font-weight: 500;
  margin: 0 0 1rem;
}

.eqw-lp-pullquote__footer {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
}

.eqw-lp-pullquote cite {
  font-style: normal;
  font-weight: 700;
  color: var(--primary-color1);
}

.eqw-lp-mid-cta {
  margin: 0 0 2rem;
  padding: 1.75rem 1.5rem;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(114, 191, 68, 0.12) 0%, rgba(15, 27, 51, 0.04) 100%);
  border: 1px solid rgba(114, 191, 68, 0.35);
}

.eqw-lp-mid-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.eqw-lp-mid-cta__title {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--eqw-navy);
  margin-bottom: 0.35rem;
}

.eqw-lp-mid-cta__copy p {
  margin: 0;
  font-size: 0.95rem;
  color: #5c6478;
  max-width: 42rem;
}

.eqw-lp-mid-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  flex-shrink: 0;
}

.eqw-lp-mid-cta__phone {
  border-color: var(--eqw-navy) !important;
  color: var(--eqw-navy) !important;
}

.eqw-lp-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-lp-related-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.15rem 1.2rem;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.1);
  text-decoration: none;
  height: 100%;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.eqw-lp-related-card:hover {
  border-color: var(--primary-color1);
  box-shadow: 0 12px 32px rgba(15, 27, 51, 0.08);
  transform: translateY(-2px);
}

.eqw-lp-related-card__icon {
  font-size: 1.35rem;
  color: var(--primary-color1);
}

.eqw-lp-related-card__label {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--eqw-navy);
}

.eqw-lp-related-card__desc {
  font-size: 0.85rem;
  color: #5c6478;
  line-height: 1.45;
}

.eqw-lp-mobile-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 0;
  background: #fff;
  border-top: 1px solid rgba(15, 27, 51, 0.12);
  box-shadow: 0 -8px 32px rgba(15, 27, 51, 0.12);
  padding: 0.5rem 0.65rem calc(0.5rem + env(safe-area-inset-bottom, 0));
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.eqw-lp-mobile-bar.is-hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.eqw-lp-mobile-bar a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  padding: 0.5rem 0.35rem;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--eqw-navy);
}

.eqw-lp-mobile-bar__quote {
  background: var(--primary-color1);
  color: #fff !important;
  font-size: 0.82rem;
}

.eqw-lp-mobile-bar__quote small {
  font-size: 0.65rem;
  font-weight: 600;
  opacity: 0.9;
}

.eqw-lp-mobile-bar__wa {
  color: #25d366 !important;
}

body.eqw-lp-page {
  padding-bottom: env(safe-area-inset-bottom, 0);
}

@media (max-width: 991px) {
  .eqw-lp-related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .eqw-lp-mobile-bar {
    display: grid;
  }

  body.eqw-lp-page {
    padding-bottom: calc(4.25rem + env(safe-area-inset-bottom, 0));
  }

  .eqw-lp-mid-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Inner pages — clear fixed header */
.eqw-inner-main {
  padding: 6rem 0 4rem;
  min-height: 50vh;
}

/* —— Blog (index, single, category, tag) —— */
.eqw-blog-index {
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.eqw-blog-index__lead {
  margin: 0 0 1.5rem;
}

.eqw-blog-hero,
.eqw-blog-single-hero,
.eqw-doorway-hero {
  padding-top: 0;
}

.eqw-blog-index__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.eqw-blog-index__main,
.eqw-blog-sidebar {
  min-width: 0;
}

.eqw-blog-index__intro {
  margin-bottom: 1.25rem;
}

.eqw-blog-index__meta {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(15, 27, 51, 0.55);
}

.eqw-blog-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

.eqw-blog-grid--3 {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .eqw-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .eqw-blog-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .eqw-blog-index__layout {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .eqw-blog-grid {
    gap: 1.75rem;
  }

  .eqw-blog-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eqw-blog-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.06);
}

.eqw-blog-card__thumb {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.eqw-blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eqw-blog-card__body {
  padding: 1.15rem 1.25rem 1.35rem;
}

.eqw-blog-card .eqw-blog-byline {
  margin: 0 0 0.35rem;
}

.eqw-blog-card__title {
  font-size: 1.05rem;
  line-height: 1.35;
  margin: 0 0 0.5rem;
}

.eqw-blog-card__title a {
  color: var(--eqw-navy);
  text-decoration: none;
}

.eqw-blog-card__excerpt {
  font-size: 0.9rem;
  color: rgba(15, 27, 51, 0.72);
  margin: 0 0 0.75rem;
}

.eqw-blog-card__link {
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  color: var(--primary-color1);
}

.eqw-blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.eqw-blog-chip {
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(15, 27, 51, 0.06);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--eqw-navy);
}

.eqw-blog-sidebar {
  padding: 1.25rem 1.35rem;
  background: rgba(15, 27, 51, 0.03);
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-blog-sidebar__panel {
  border: 0;
  margin: 0;
}

.eqw-blog-sidebar__panel summary {
  list-style: none;
  cursor: pointer;
}

.eqw-blog-sidebar__panel summary::-webkit-details-marker {
  display: none;
}

.eqw-blog-sidebar__panel summary::after {
  content: "+";
  float: right;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgba(15, 27, 51, 0.45);
  line-height: 1.2;
}

.eqw-blog-sidebar__panel[open] summary::after {
  content: "−";
}

.eqw-blog-sidebar__panel + .eqw-blog-sidebar__panel,
.eqw-blog-sidebar__panel + .eqw-blog-sidebar__cta-card {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-blog-sidebar__cta-card {
  padding: 1rem;
  border-radius: 12px;
  background: linear-gradient(165deg, rgba(114, 191, 68, 0.12) 0%, rgba(15, 27, 51, 0.04) 100%);
  border: 1px solid rgba(114, 191, 68, 0.2);
}

.eqw-blog-sidebar__cta-title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-blog-sidebar__cta-text {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6478;
}

.eqw-blog-sidebar__cta-btn {
  width: 100%;
  justify-content: center;
  margin-bottom: 0.65rem;
}

.eqw-blog-sidebar__cta-link {
  display: block;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--primary-color1, #72BF44);
}

.eqw-blog-sidebar__title {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.eqw-blog-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}

.eqw-blog-sidebar__section + .eqw-blog-sidebar__section {
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-blog-sidebar__section:last-of-type .eqw-blog-sidebar__list {
  margin-bottom: 0;
}

.eqw-blog-sidebar__list a {
  display: flex;
  justify-content: space-between;
  padding: 0.45rem 0;
  text-decoration: none;
  color: var(--eqw-navy);
  border-bottom: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-blog-sidebar__list a.is-active {
  color: var(--primary-color1);
  font-weight: 700;
}

.eqw-blog-pagination ul {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  padding: 2rem 0 0;
  margin: 0;
}

.eqw-blog-pagination a,
.eqw-blog-pagination span {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  text-decoration: none;
}

.eqw-blog-pagination span[aria-current="page"] {
  background: var(--primary-color1);
  color: #fff;
  font-weight: 700;
}

/* Template style.css sets all <header> to position:absolute/fixed — never use <header> in blog body */
.eqw-blog-article header,
.eqw-blog-prose header {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  z-index: auto;
  padding: 0;
  margin: 0 0 1rem;
  background: transparent;
  box-shadow: none;
  transition: none;
}

.eqw-blog-article header .header-area-wrap,
.eqw-blog-prose header .header-area-wrap {
  display: none;
}

.eqw-blog-single-hero {
  padding-bottom: 1.25rem;
  background: var(--white-color, #fff);
}

.eqw-blog-single-hero h1 {
  font-size: clamp(1.35rem, 2.8vw, 2.05rem);
  line-height: 1.25;
  max-width: 920px;
  margin-bottom: 0.75rem;
}

.eqw-blog-single-body {
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  padding-bottom: 2.5rem;
}

.eqw-doorway-body {
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.eqw-blog-single-body .eqw-blog-index__main {
  min-width: 0;
}

.eqw-blog-article__hero {
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
  padding: 0;
}

.eqw-blog-byline {
  margin: 0 0 1.5rem;
  max-width: 760px;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(15, 27, 51, 0.62);
}

.eqw-blog-byline--compact {
  margin: 0 0 0.35rem;
  max-width: none;
  font-size: 0.8rem;
  line-height: 1.5;
  color: rgba(15, 27, 51, 0.55);
}

.eqw-doorway-body .eqw-blog-byline {
  margin: 0 0 1.25rem;
}

.eqw-blog-byline__date {
  font-variant-numeric: tabular-nums;
}

.eqw-blog-byline__author {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

.eqw-blog-byline__author:hover {
  color: var(--primary-color1);
}

.eqw-blog-author-index {
  padding-bottom: 2.5rem;
}

.eqw-blog-author-index__heading {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  margin: 0 0 1.25rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-blog-author-profile {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: start;
  margin: 0 0 2rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 16px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  background: rgba(15, 27, 51, 0.03);
}

.eqw-blog-author-profile__avatar {
  width: clamp(4.5rem, 10vw, 5.5rem);
  height: clamp(4.5rem, 10vw, 5.5rem);
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.eqw-blog-author-profile__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eqw-blog-author-profile__avatar--initials {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--primary-color1), #0f1b33);
  color: #fff;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.eqw-blog-author-profile__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 27, 51, 0.5);
}

.eqw-blog-author-profile__name {
  margin: 0 0 0.35rem;
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  line-height: 1.2;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-blog-author-profile__role {
  margin: 0 0 0.85rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(15, 27, 51, 0.62);
}

.eqw-blog-author-profile__bio {
  margin: 0 0 1rem;
  max-width: 62ch;
}

.eqw-blog-author-profile__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.15rem;
  font-size: 0.88rem;
  color: rgba(15, 27, 51, 0.72);
}

.eqw-blog-author-profile__stats strong {
  color: var(--eqw-navy, #0f1b33);
}

.eqw-blog-author-profile__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 575px) {
  .eqw-blog-author-profile {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .eqw-blog-author-profile__avatar {
    margin: 0 auto;
  }

  .eqw-blog-author-profile__stats,
  .eqw-blog-author-profile__actions {
    justify-content: center;
  }
}

.eqw-blog-byline__dot {
  margin: 0 0.45rem;
  opacity: 0.4;
  user-select: none;
}

.eqw-blog-article__terms {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eqw-blog-article__terms a {
  padding: 0.25rem 0.65rem;
  background: rgba(15, 27, 51, 0.06);
  border-radius: 6px;
  font-size: 0.82rem;
  text-decoration: none;
}

.eqw-blog-article__hero img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}

.eqw-blog-prose {
  padding: 0 0 3rem;
  max-width: 760px;
  line-height: 1.7;
}

/* Legacy AI/export markup classes from imported posts */
.eqw-blog-prose .whitespace-normal {
  white-space: normal;
}

.eqw-blog-prose h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-blog-prose hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid rgba(15, 27, 51, 0.12);
}

.eqw-blog-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.eqw-blog-prose img:not(.alignleft):not(.alignright) {
  display: block;
}

.eqw-blog-prose img.aligncenter,
.eqw-blog-prose .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

.eqw-blog-prose p:has(> img:only-child),
.eqw-blog-prose div:has(> img:only-child) {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.eqw-blog-prose p:has(> img:only-child) img,
.eqw-blog-prose div:has(> img:only-child) img {
  margin-bottom: 0;
}

.eqw-blog-prose figure,
.eqw-blog-prose .wp-caption {
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
}

.eqw-blog-prose figure img,
.eqw-blog-prose .wp-caption img {
  margin-bottom: 0;
}

.eqw-blog-prose h2,
.eqw-blog-prose h3 {
  margin-top: 1.75rem;
  scroll-margin-top: 6rem;
}

.eqw-blog-toc {
  margin: 1.25rem 0 2rem;
  padding: 1.25rem 1.35rem;
  background: rgba(15, 27, 51, 0.04);
  border: 1px solid rgba(15, 27, 51, 0.08);
  border-radius: 12px;
}

.eqw-blog-toc__label {
  margin-bottom: 0.65rem;
}

.eqw-blog-toc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eqw-blog-toc li {
  margin: 0.35rem 0;
}

.eqw-blog-toc li.eqw-blog-toc__sub {
  padding-left: 1rem;
}

.eqw-blog-toc a {
  font-size: 0.92rem;
  text-decoration: none;
  color: var(--eqw-navy, #0f1b33);
  line-height: 1.45;
}

.eqw-blog-toc a:hover,
.eqw-blog-toc a.is-active {
  color: var(--eqw-green, #72bf44);
}

.eqw-blog-toc a.is-active {
  font-weight: 600;
}

.eqw-blog-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0 1.5rem;
  font-size: 0.95rem;
}

.eqw-blog-prose th,
.eqw-blog-prose td {
  border: 1px solid rgba(15, 27, 51, 0.12);
  padding: 0.65rem 0.85rem;
  text-align: left;
}

.eqw-blog-prose th {
  background: rgba(15, 27, 51, 0.05);
  font-weight: 600;
}

.eqw-blog-article__tags {
  padding-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eqw-blog-article__tags a {
  font-size: 0.82rem;
  padding: 0.3rem 0.7rem;
  background: rgba(15, 27, 51, 0.06);
  border-radius: 6px;
  text-decoration: none;
}

.eqw-blog-related {
  padding: 2.5rem 0 3rem;
  background: rgba(15, 27, 51, 0.03);
}

.eqw-blog-cta-band {
  padding: 2.5rem 0 3.5rem;
  text-align: center;
}

.eqw-blog-cta-band__links {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

@media (min-width: 992px) {
  .eqw-blog-sidebar__panel summary {
    pointer-events: none;
    cursor: default;
  }

  .eqw-blog-sidebar__panel summary::after {
    display: none;
  }
}

/* Portfolio index + case study pages */
.eqw-portfolio-index {
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.eqw-portfolio-single-body {
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  padding-bottom: 2.5rem;
}

.eqw-portfolio-index__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.eqw-portfolio-index__main,
.eqw-portfolio-sidebar {
  min-width: 0;
}

.eqw-portfolio-index__intro {
  margin-bottom: 1.25rem;
}

.eqw-portfolio-index__lead {
  margin: 0 0 0.65rem;
}

.eqw-portfolio-index__meta {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(15, 27, 51, 0.55);
}

.eqw-portfolio-grid,
.eqw-portfolio-related__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .eqw-portfolio-grid,
  .eqw-portfolio-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

@media (min-width: 992px) {
  .eqw-portfolio-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem;
  }

  .eqw-portfolio-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.eqw-portfolio-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 0;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.06);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.eqw-portfolio-card:hover {
  box-shadow: 0 14px 36px rgba(15, 27, 51, 0.1);
  transform: translateY(-2px);
}

.eqw-portfolio-card__thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f3f5f8;
}

.eqw-portfolio-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.eqw-portfolio-card:hover .eqw-portfolio-card__thumb img {
  transform: scale(1.04);
}

.eqw-portfolio-card__body {
  padding: 1.15rem 1.25rem 1.35rem;
  flex: 1;
}

.eqw-portfolio-card__cat {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.eqw-portfolio-card__cat a {
  color: var(--primary-color1);
  text-decoration: none;
}

.eqw-portfolio-card__title {
  font-family: var(--font-funnel-display, inherit);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  line-height: 1.35;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-portfolio-card__title a {
  color: inherit;
  text-decoration: none;
}

.eqw-portfolio-card__title a:hover {
  color: var(--primary-color1);
}

.eqw-portfolio-card__excerpt {
  font-size: 0.9rem;
  color: rgba(15, 27, 51, 0.72);
  margin: 0 0 0.75rem;
  line-height: 1.55;
}

.eqw-portfolio-card__link {
  font-weight: 700;
  color: var(--primary-color1);
  text-decoration: none;
  font-size: 0.88rem;
}

.eqw-portfolio-card__link:hover {
  text-decoration: underline;
}

.eqw-portfolio-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.eqw-portfolio-chips--single {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}

.eqw-portfolio-chip {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(15, 27, 51, 0.06);
  color: var(--eqw-navy, #0f1b33);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}

.eqw-portfolio-chip:hover {
  background: var(--primary-color1);
  color: #fff;
}

.eqw-portfolio-index__count {
  font-size: 0.9rem;
  color: rgba(15, 27, 51, 0.62);
  margin: 0 0 1.5rem;
  line-height: 1.55;
}

.eqw-portfolio-sidebar__title {
  font-family: var(--font-funnel-display, inherit);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-portfolio-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 70vh;
  overflow: auto;
}

.eqw-portfolio-sidebar__list li {
  border-bottom: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-portfolio-sidebar__list a {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0;
  color: rgba(15, 27, 51, 0.72);
  text-decoration: none;
  font-size: 0.88rem;
  line-height: 1.35;
}

.eqw-portfolio-sidebar__list li.is-active a,
.eqw-portfolio-sidebar__list a:hover {
  color: var(--primary-color1);
}

.eqw-portfolio-sidebar__list span {
  color: rgba(15, 27, 51, 0.45);
  white-space: nowrap;
}

.eqw-portfolio-sidebar {
  padding: 1.25rem 1.35rem;
  background: rgba(15, 27, 51, 0.03);
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-portfolio-sidebar__panel {
  border: 0;
  margin: 0;
}

.eqw-portfolio-sidebar__panel summary {
  list-style: none;
  cursor: pointer;
}

.eqw-portfolio-sidebar__panel summary::-webkit-details-marker {
  display: none;
}

.eqw-portfolio-sidebar__panel summary::after {
  content: "+";
  float: right;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgba(15, 27, 51, 0.45);
}

.eqw-portfolio-sidebar__panel[open] summary::after {
  content: "−";
}

.eqw-portfolio-sidebar__cta {
  margin-top: 1.15rem;
  padding: 1.15rem 1.25rem;
  border-radius: 12px;
  background: linear-gradient(165deg, rgba(114, 191, 68, 0.12) 0%, rgba(15, 27, 51, 0.04) 100%);
  border: 1px solid rgba(114, 191, 68, 0.2);
}

.eqw-portfolio-sidebar__cta h3 {
  font-family: var(--font-funnel-display, inherit);
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-portfolio-sidebar__cta p {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(15, 27, 51, 0.72);
}

.eqw-portfolio-sidebar__cta-btn {
  width: 100%;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.eqw-portfolio-sidebar__cta-phone {
  display: block;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-portfolio-sidebar__cta--single {
  margin-top: 0;
}

.eqw-portfolio-article__media {
  margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.06);
}

.eqw-portfolio-article__media img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}

.eqw-portfolio-byline {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(15, 27, 51, 0.62);
}

.eqw-portfolio-byline__sep {
  color: rgba(15, 27, 51, 0.35);
}

.eqw-portfolio-prose {
  max-width: 760px;
  line-height: 1.7;
  color: rgba(15, 27, 51, 0.82);
}

.eqw-portfolio-prose p {
  margin-bottom: 1.1rem;
  line-height: 1.7;
  color: rgba(15, 27, 51, 0.82);
}

.eqw-portfolio-prose h2 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 700;
  color: var(--eqw-navy, #0f1b33);
  margin: 2rem 0 0.85rem;
  line-height: 1.3;
}

.eqw-portfolio-prose h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--eqw-navy, #0f1b33);
  margin: 1.5rem 0 0.65rem;
  line-height: 1.35;
}

.eqw-portfolio-prose ul,
.eqw-portfolio-prose ol {
  margin: 0 0 1.25rem;
  padding-left: 1.35rem;
}

.eqw-portfolio-prose li {
  margin-bottom: 0.45rem;
  line-height: 1.65;
}

.eqw-portfolio-prose a {
  color: var(--primary-color1);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eqw-portfolio-prose strong {
  color: var(--eqw-navy, #0f1b33);
}

.eqw-portfolio-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 1.25rem;
}

.eqw-portfolio-related {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(15, 27, 51, 0.1);
}

.eqw-portfolio-related--standalone {
  margin-top: 0;
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid rgba(15, 27, 51, 0.08);
  background: rgba(15, 27, 51, 0.02);
}

.eqw-portfolio-related h2 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 700;
  margin: 0 0 1.25rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-portfolio-single__back {
  margin-top: 1rem;
  font-size: 0.9rem;
}

.eqw-portfolio-single__back a {
  color: rgba(15, 27, 51, 0.72);
  text-decoration: none;
  font-weight: 600;
}

.eqw-portfolio-single__back a:hover {
  color: var(--primary-color1);
}

@media (min-width: 992px) {
  .eqw-portfolio-sidebar__panel summary {
    pointer-events: none;
    cursor: default;
  }

  .eqw-portfolio-sidebar__panel summary::after {
    display: none;
  }
}

@media (max-width: 767px) {
  body.eqw-portfolio-page .eqw-portfolio-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.35rem;
    scrollbar-width: none;
    mask-image: linear-gradient(90deg, #000 92%, transparent);
  }

  body.eqw-portfolio-page .eqw-portfolio-chips::-webkit-scrollbar {
    display: none;
  }

  body.eqw-portfolio-page .eqw-portfolio-chip {
    flex-shrink: 0;
    white-space: nowrap;
  }

  body.eqw-portfolio-page .eqw-portfolio-card__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.eqw-portfolio-page .eqw-portfolio-article__media img {
    max-height: 240px;
  }

  body.eqw-portfolio-page .eqw-portfolio-sidebar__list {
    max-height: none;
    overflow: visible;
  }

  body.eqw-portfolio-page .eqw-portfolio-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===== Premium core pages (contact, about, FAQs, pricing, services) ===== */
body.eqw-core-page .eqw-inner-main {
  padding: 0;
}

body.eqw-core-lp-page .eqw-page-title__heading {
  max-width: none;
}

.eqw-core-band--pricing-intro,
.eqw-core-band--pricing-table,
.eqw-core-band--pricing-cards,
.eqw-core-band--pricing-compare {
  background: #fff;
}

.eqw-core-stats-row--pricing {
  max-width: 52rem;
  margin: 1.5rem auto 0;
}

.eqw-pricing-v2__grid--core {
  margin: 0;
}

.eqw-pricing-compare-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  background: #fff;
}

.eqw-pricing-compare-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.eqw-pricing-compare-table th,
.eqw-pricing-compare-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
  text-align: center;
  vertical-align: middle;
}

.eqw-pricing-compare-table thead th {
  background: rgba(15, 27, 51, 0.04);
  font-weight: 700;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-pricing-compare-table tbody th {
  text-align: left;
  font-weight: 600;
  color: #4a5366;
  background: #fafbfc;
}

.eqw-pricing-compare-table__yes {
  color: var(--primary-color1, #72BF44);
  font-size: 1.1rem;
}

.eqw-pricing-compare-table__no {
  color: #c5cad3;
  font-size: 1rem;
}

.eqw-core-band--pricing-cards {
  padding-top: 0;
}

/* —— Contact page —— */
.eqw-contact-quick-bar {
  padding: clamp(1rem, 2.5vw, 1.35rem) 0;
  background: #fff;
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-contact-quick-bar__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.eqw-contact-quick-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 48px;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(15, 27, 51, 0.1);
  background: #fff;
  color: var(--eqw-navy, #0f1b33);
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.eqw-contact-quick-bar__btn:hover {
  border-color: var(--primary-color1, #72BF44);
  background: rgba(114, 191, 68, 0.06);
}

.eqw-contact-quick-bar__btn--call {
  background: var(--eqw-navy, #0f1b33);
  border-color: var(--eqw-navy, #0f1b33);
  color: #fff;
}

.eqw-contact-quick-bar__btn--call:hover {
  background: #1a2a4a;
  color: #fff;
}

.eqw-contact-quick-bar__btn--wa {
  background: #25d366;
  border-color: #25d366;
  color: #fff;
}

.eqw-contact-quick-bar__btn--wa:hover {
  background: #1fb85a;
  color: #fff;
}

.eqw-contact-quick-bar__note {
  margin: 0.75rem 0 0;
  text-align: center;
  font-size: 0.82rem;
  color: #5c6478;
}

.eqw-core-channel-grid--contact {
  grid-template-columns: minmax(0, 1fr);
}

.eqw-core-band--contact-form {
  background: #fafbfc;
}

.eqw-contact-map {
  min-height: 200px;
  height: clamp(180px, 42vw, 280px);
}

.eqw-core-link-grid--contact {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 480px) {
  .eqw-contact-quick-bar__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .eqw-contact-quick-bar__btn span {
    white-space: nowrap;
  }
}

@media (min-width: 640px) {
  .eqw-core-channel-grid--contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eqw-core-link-grid--contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .eqw-core-channel-grid--contact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .eqw-core-link-grid--contact {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
}

.eqw-core-hero {
  padding: clamp(5.5rem, 8vw, 7rem) 0 clamp(2rem, 4vw, 3rem);
  background: linear-gradient(165deg, #edf7e8 0%, #f8fbf5 45%, #fff 100%);
  border-bottom: 1px solid rgba(15, 27, 51, 0.06);
}

.eqw-core-hero h1 {
  font-family: var(--font-funnel-display, inherit);
  font-size: clamp(1.85rem, 4vw, 2.85rem);
  font-weight: 700;
  line-height: 1.15;
  max-width: 16ch;
  margin: 0 0 1rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-hero .eqw-lead {
  max-width: 42rem;
  color: #4a5366;
  opacity: 1;
}

.eqw-core-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  margin-top: 1rem;
}

.eqw-core-hero__grid--solo {
  grid-template-columns: 1fr;
}

.eqw-core-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
}

.eqw-core-hero__pills li {
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.1);
  color: #3d4659;
}

.eqw-core-hero__figure {
  margin: 0;
  justify-self: end;
  max-width: min(100%, 420px);
}

.eqw-core-hero__figure img {
  width: 100%;
  height: auto;
  display: block;
}

body.eqw-core-page .eqw-trust-stats {
  margin: 0;
}

.eqw-core-band {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.eqw-core-band--mint {
  background: #f3faf0;
}

.eqw-core-band--channels,
.eqw-core-band--story {
  background: #fff;
}

.eqw-core-band--values,
.eqw-core-band--timeline,
.eqw-core-band--addons,
.eqw-core-band--services,
.eqw-core-band--goals,
.eqw-core-band--process {
  background: #fafbfc;
}

.eqw-core-band__head {
  margin-bottom: 1.75rem;
  max-width: 48rem;
}

.eqw-core-band__head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.eqw-core-band__head--center .eqw-home-section__lead {
  margin-left: auto;
  margin-right: auto;
}

.eqw-core-band__footer {
  margin-top: 1.5rem;
  text-align: center;
  color: #5c6478;
}

.eqw-core-band__footer a {
  font-weight: 600;
}

.eqw-core-channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

.eqw-core-channel-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  height: 100%;
  padding: 1.35rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.eqw-core-channel-card:hover {
  border-color: var(--primary-color1, #72BF44);
  box-shadow: 0 12px 32px rgba(15, 27, 51, 0.08);
  transform: translateY(-2px);
}

.eqw-core-channel-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(114, 191, 68, 0.12);
  color: var(--primary-color1, #72BF44);
  font-size: 1.2rem;
}

.eqw-core-channel-card__title {
  font-family: var(--font-spaceGrotesk);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-channel-card__desc {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #5c6478;
  flex: 1;
}

.eqw-core-channel-card__link {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--primary-color1, #72BF44);
}

.eqw-core-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.eqw-core-split--compact {
  align-items: start;
}

.eqw-core-split__lead {
  color: #5c6478;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.eqw-core-checklist {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.eqw-core-checklist li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin-bottom: 0.65rem;
  line-height: 1.55;
  color: #4a5366;
}

.eqw-core-checklist .bi {
  color: var(--primary-color1, #72BF44);
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.eqw-core-split__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.eqw-core-hours {
  font-size: 0.92rem;
  color: #5c6478;
  margin: 0;
}

.eqw-core-nap-card {
  padding: 1.5rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.06);
}

.eqw-core-nap-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
}

.eqw-core-nap-card address {
  font-style: normal;
  line-height: 1.65;
  margin-bottom: 0.75rem;
  color: #4a5366;
}

.eqw-core-nap-card .eqw-map-embed {
  width: 100%;
  min-height: 220px;
  border: 0;
  border-radius: 10px;
  margin-top: 1rem;
}

.eqw-core-nap-card__map-link {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
}

.eqw-core-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-core-link-grid--inline {
  justify-content: center;
}

.eqw-core-link-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(15, 27, 51, 0.08);
  background: #fff;
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  color: var(--eqw-navy, #0f1b33);
  transition: border-color 0.2s, background 0.2s;
}

.eqw-core-link-grid a:hover {
  border-color: var(--primary-color1, #72BF44);
  background: rgba(114, 191, 68, 0.06);
}

.eqw-core-about-grid {
  align-items: center;
}

.eqw-core-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}

.eqw-core-stats-row strong {
  display: block;
  font-size: 1.35rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-stats-row span {
  font-size: 0.82rem;
  color: #5c6478;
}

.eqw-core-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

.eqw-core-value-card {
  padding: 1.35rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-core-value-card__icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(114, 191, 68, 0.12);
  color: var(--primary-color1, #72BF44);
  margin-bottom: 0.75rem;
}

.eqw-core-value-card h3 {
  font-size: 1.05rem;
  margin: 0 0 0.5rem;
}

.eqw-core-value-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5c6478;
}

.eqw-core-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid rgba(114, 191, 68, 0.35);
  margin-left: 0.5rem;
}

.eqw-core-timeline__item {
  position: relative;
  padding: 0 0 1.75rem 1.5rem;
}

.eqw-core-timeline__item:last-child {
  padding-bottom: 0;
}

.eqw-core-timeline__item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 0.35rem;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--primary-color1, #72BF44);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px rgba(114, 191, 68, 0.25);
}

.eqw-core-timeline__year {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--primary-color1, #72BF44);
  margin-bottom: 0.35rem;
}

.eqw-core-timeline__body h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.eqw-core-timeline__body p {
  margin: 0;
  color: #5c6478;
  line-height: 1.6;
}

.eqw-core-faq-search {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 420px;
  margin: 1.25rem auto 0;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 27, 51, 0.12);
  background: #fff;
}

.eqw-core-faq-search input {
  border: 0;
  outline: none;
  width: 100%;
  font-size: 0.95rem;
  background: transparent;
}

.eqw-core-faq-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.eqw-core-faq-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(15, 27, 51, 0.1);
  background: #fff;
  color: #4a5366;
}

.eqw-core-faq-nav a:hover {
  border-color: var(--primary-color1, #72BF44);
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-faq-group {
  margin-bottom: 2.5rem;
}

.eqw-core-faq-group__title {
  font-size: 1.2rem;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.eqw-core-faq-group__title .bi {
  color: var(--primary-color1, #72BF44);
}

.eqw-core-pricing-full {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.eqw-core-addon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}

.eqw-core-addon-card {
  padding: 1.25rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-core-addon-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.eqw-core-addon-card__price {
  font-weight: 700;
  color: var(--primary-color1, #72BF44);
  margin: 0 0 0.5rem;
}

.eqw-core-addon-card p:last-child {
  margin: 0;
  font-size: 0.9rem;
  color: #5c6478;
  line-height: 1.55;
}

.eqw-services-catalog-grid--premium {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.15rem;
}

.eqw-services-catalog-card--premium {
  position: relative;
  background: #fff;
  border-color: rgba(15, 27, 51, 0.08);
  box-shadow: 0 4px 18px rgba(15, 27, 51, 0.04);
}

.eqw-services-catalog-card__cta {
  margin-top: auto;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--primary-color1, #72BF44);
}

/* Our Services core page */
.eqw-core-band--services-intro {
  background: #fff;
}

.eqw-core-band--services-primary {
  background: #f8fbf6;
}

.eqw-core-stats-row--services {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.eqw-core-services-v2__grid {
  margin-bottom: 0;
}

.eqw-core-services-hub {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.eqw-core-services-hub__links-title {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-services-group + .eqw-core-services-group {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  padding-top: clamp(2rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-core-services-group__head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  max-width: 42rem;
}

.eqw-core-services-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(114, 191, 68, 0.12);
  color: var(--primary-color1, #72BF44);
  font-size: 1.25rem;
}

.eqw-core-services-group__head h3 {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
}

.eqw-core-services-group__head p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5c6478;
}

body.eqw-core-page--our-services .eqw-services-catalog-grid--premium {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.eqw-core-page--our-services .eqw-services-catalog-card--premium {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  height: 100%;
  padding: 1.25rem 1.35rem;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

body.eqw-core-page--our-services .eqw-services-catalog-card--premium:hover {
  border-color: var(--primary-color1, #72BF44);
  box-shadow: 0 12px 32px rgba(15, 27, 51, 0.08);
  transform: translateY(-2px);
}

body.eqw-core-page--our-services .eqw-services-catalog-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6478;
  opacity: 1;
}

body.eqw-core-page--our-services .eqw-services-catalog-card__title {
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-goals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}

.eqw-core-goal-card {
  padding: 1.35rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.eqw-core-goal-card__icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(15, 27, 51, 0.06);
  color: var(--eqw-navy, #0f1b33);
}

.eqw-core-goal-card h3 {
  margin: 0;
  font-size: 1.05rem;
}

.eqw-core-goal-card p {
  margin: 0;
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5c6478;
}

.eqw-core-goal-card a {
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--primary-color1, #72BF44);
}

.eqw-core-process-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-core-process-card {
  padding: 1.35rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
}

.eqw-core-process-card__step {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--primary-color1, #72BF44);
  margin-bottom: 0.5rem;
}

.eqw-core-process-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
}

.eqw-core-process-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #5c6478;
}

body.eqw-core-page .eqw-final-cta-v2 {
  margin-top: 0;
}

.eqw-core-founder {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eqw-core-founder__media {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 27, 51, 0.08);
  box-shadow: 0 8px 28px rgba(15, 27, 51, 0.06);
}

.eqw-core-founder__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.eqw-core-founder__links {
  margin: 1.25rem 0 0;
  font-size: 0.95rem;
}

.eqw-core-founder__links a {
  font-weight: 600;
  text-decoration: none;
  color: var(--primary-color1, #72BF44);
}

.eqw-core-band--founder {
  background: #fff;
}

.eqw-core-band--industries .eqw-core-link-grid a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.eqw-core-band--industries .eqw-core-link-grid a .bi:first-child {
  color: var(--primary-color1, #72BF44);
}

.eqw-core-embed--clients .eqw-clients,
.eqw-core-embed--reviews .home4-testimonial-section {
  margin-bottom: 0;
}

body.eqw-core-page .eqw-core-embed--clients .eqw-clients {
  padding: clamp(2rem, 4vw, 3rem) 0;
}

body.eqw-core-page .eqw-core-embed--reviews .home4-testimonial-section.mb-120 {
  margin-bottom: 0;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 991px) {
  .eqw-core-hero__grid,
  .eqw-core-split,
  .eqw-core-founder,
  .eqw-core-services-hub {
    grid-template-columns: 1fr;
  }

  .eqw-core-founder__media {
    max-width: 320px;
    justify-self: center;
  }

  .eqw-core-hero__figure {
    justify-self: center;
    max-width: 320px;
  }

  .eqw-core-stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eqw-core-process-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .eqw-core-stats-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* —— Blog + contact mobile responsive overhaul —— */
@media (max-width: 767px) {
  body.eqw-lp-page,
  body.eqw-blog-page,
  body.eqw-core-page--contact-us {
    overflow-x: hidden;
  }

  body.eqw-lp-page .eqw-page-title__breadcrumbs,
  body.eqw-lp-page .eqw-breadcrumbs-trail {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.45;
  }

  .eqw-page-title.eqw-lp-banner {
    min-height: auto;
    padding: clamp(1rem, 4vw, 1.35rem) 0 clamp(1.1rem, 3vw, 1.5rem);
    align-items: stretch;
  }

  .eqw-page-title__row {
    padding-left: clamp(12px, 3.5vw, 20px);
    padding-right: clamp(12px, 3.5vw, 20px);
  }

  body.eqw-lp-page .eqw-page-title__heading,
  .eqw-lp-banner--blog .eqw-page-title__heading,
  .eqw-lp-banner--blog-single .eqw-page-title__heading,
  body.eqw-core-lp-page .eqw-page-title__heading {
    font-size: clamp(1.45rem, 6.5vw, 2rem) !important;
    max-width: 100%;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.2;
  }

  .eqw-blog-index {
    padding: 1.15rem 0 2rem;
  }

  .eqw-blog-index__lead {
    font-size: 1rem;
    line-height: 1.6;
  }

  .eqw-blog-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0.45rem;
    padding-bottom: 0.35rem;
    margin-bottom: 1.15rem;
    scrollbar-width: none;
    mask-image: linear-gradient(90deg, #000 92%, transparent);
  }

  .eqw-blog-chips::-webkit-scrollbar {
    display: none;
  }

  .eqw-blog-chip {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .eqw-blog-card__body {
    padding: 1rem 1.05rem 1.2rem;
  }

  .eqw-blog-card__title {
    font-size: 1rem;
  }

  .eqw-blog-card__excerpt {
    font-size: 0.86rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .eqw-blog-sidebar {
    padding: 0.85rem 1rem;
  }

  .eqw-blog-sidebar__panel:not([open]) .eqw-blog-sidebar__list,
  .eqw-blog-sidebar__panel:not([open]) + .eqw-blog-sidebar__panel {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }

  .eqw-blog-pagination ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    padding-top: 1.5rem;
  }

  .eqw-blog-pagination a,
  .eqw-blog-pagination span {
    min-width: 2.25rem;
    text-align: center;
    font-size: 0.88rem;
  }

  .eqw-blog-prose {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    padding-bottom: 2rem;
    font-size: 0.98rem;
  }

  .eqw-blog-prose table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0.85rem;
  }

  .eqw-blog-prose pre,
  .eqw-blog-prose iframe {
    max-width: 100%;
    overflow-x: auto;
  }

  .eqw-blog-article__hero img {
    max-height: 200px;
    border-radius: 10px;
  }

  .eqw-blog-toc {
    padding: 1rem;
  }

  .eqw-blog-related,
  .eqw-blog-cta-band {
    padding: 1.75rem 0 2.25rem;
  }

  .eqw-blog-cta-band__links {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }

  .eqw-contact-form-wrap {
    padding: 1rem;
    box-shadow: 0 4px 20px rgba(15, 27, 51, 0.06);
  }

  .eqw-contact-form .form-control,
  .eqw-contact-form .form-select {
    font-size: 16px;
  }

  .eqw-contact-form__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .eqw-contact-form__actions .eqw-hero__btn {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  .eqw-core-split--form {
    gap: 1.25rem;
  }

  .eqw-core-nap-card,
  .eqw-contact-nap-card {
    padding: 1.1rem;
  }

  .eqw-core-band {
    padding: clamp(1.75rem, 4vw, 2.5rem) 0;
  }

  .eqw-core-band__head {
    margin-bottom: 1.25rem;
  }

  .eqw-home-section__title {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }
}

@media (max-width: 399px) {
  .eqw-contact-quick-bar__grid {
    grid-template-columns: 1fr;
  }

  .eqw-contact-quick-bar__btn span {
    font-size: 0.82rem;
  }
}

/* Industries hub — redesigned visual grid */
.eqw-hub-intro {
  padding: clamp(1.75rem, 3.5vw, 2.5rem) 0 clamp(1.5rem, 3vw, 2rem);
}

.eqw-hub-intro .eqw-page-hero__actions {
  margin-top: 1.25rem;
}

.eqw-industries-hub-intro .eqw-industries-hub__stats {
  margin-top: 1.5rem;
}

.eqw-industries-hub__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  max-width: 720px;
}

.eqw-industries-hub__stats li {
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: rgba(114, 191, 68, 0.08);
  border: 1px solid rgba(114, 191, 68, 0.18);
}

.eqw-industries-hub__stats strong {
  display: block;
  font-family: var(--font-spaceGrotesk, inherit);
  font-size: 1.15rem;
  line-height: 1.2;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-industries-hub__stats span {
  display: block;
  font-size: 0.78rem;
  line-height: 1.35;
  color: #5c6478;
  margin-top: 0.2rem;
}

.eqw-industries-hub--v2 {
  padding: 0 0 3.5rem;
}

.eqw-industries-hub__head {
  margin-bottom: 2rem;
  max-width: 48rem;
}

.eqw-industry-grid--visual {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eqw-industry-card-v2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #e5e8ef;
  background: #fff;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.eqw-industry-card-v2:hover {
  border-color: var(--primary-color1, #72BF44);
  box-shadow: 0 16px 40px rgba(15, 27, 51, 0.1);
  transform: translateY(-3px);
}

.eqw-industry-card-v2__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f0f3f8;
}

.eqw-industry-card-v2__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eqw-industry-card-v2__icon {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--primary-color1, #72BF44);
  font-size: 1.2rem;
  box-shadow: 0 4px 16px rgba(15, 27, 51, 0.12);
}

.eqw-industry-card-v2__icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 1.25rem 1.25rem 0;
  border-radius: 12px;
  background: rgba(114, 191, 68, 0.12);
  color: var(--primary-color1, #72BF44);
  font-size: 1.35rem;
}

.eqw-industry-card-v2__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.15rem 1.25rem 1.35rem;
  flex: 1;
}

.eqw-industry-card-v2__title {
  font-family: var(--font-spaceGrotesk, inherit);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1c2434;
}

.eqw-industry-card-v2__intro {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6478;
}

.eqw-industry-card-v2__proof {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--primary-color1, #72BF44);
}

.eqw-industry-card-v2__cta {
  margin-top: auto;
  padding-top: 0.35rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--eqw-navy, #0f1b33);
}

.eqw-industry-card-v2:hover .eqw-industry-card-v2__cta {
  color: var(--primary-color1, #72BF44);
}

@media (max-width: 767px) {
  .eqw-industries-hub__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eqw-industry-grid--visual {
    grid-template-columns: 1fr;
  }
}

/* Unique page bands — scope quote, AIO cards, efficacy, local context */
.eqw-lp-scope-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: grid;
  gap: 0.75rem;
}
.eqw-lp-scope-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 1rem;
}
.eqw-lp-scope-checklist .bi-check-circle-fill {
  color: var(--primary-color1, #72BF44);
  flex-shrink: 0;
  margin-top: 0.15rem;
}
.eqw-lp-scope-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.eqw-lp-aio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}
.eqw-lp-aio-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
}
.eqw-lp-aio-card__q {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.eqw-lp-aio-card__a {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  opacity: 0.92;
}
.eqw-lp-efficacy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.eqw-lp-efficacy-card {
  padding: 1rem;
  border-radius: 12px;
  background: var(--eqw-surface-muted, #f6f8f4);
}
.eqw-lp-efficacy-card__icon {
  display: inline-flex;
  font-size: 1.35rem;
  color: var(--primary-color1, #72BF44);
  margin-bottom: 0.5rem;
}
.eqw-lp-efficacy-card__label {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
}
.eqw-lp-efficacy-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}
.eqw-lp-efficacy-byline {
  font-size: 0.85rem;
  opacity: 0.85;
  margin: 0;
}
.eqw-lp-local-body p {
  margin: 0 0 0.85rem;
  line-height: 1.65;
}
.eqw-lp--specialist-service .eqw-lp-band--mint,
.eqw-lp--dev-service .eqw-lp-band--mint {
  display: none;
}

