.cr-home {
  --cr-blue: #2563eb;
  --cr-ink: #111827;
  --cr-muted: #5b6472;
  --cr-pale: #eff3fa;
  --cr-line: #2563eb1a;
  color: var(--cr-ink);
  background: #fff;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    SF Pro Display,
    SF Pro Text,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.011em;
}

/* Footer contacts are arranged as three distinct desktop columns. */
@media (min-width: 601px) {
  .cr-home .cr-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }
  .cr-home .cr-footer-grid > div:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .cr-home .cr-footer-grid > div:last-child {
    display: contents;
  }
  .cr-home .cr-footer-grid > div:last-child h2 {
    display: none;
  }
  .cr-home .cr-footer-grid > div:last-child > a {
    grid-column: 1;
    justify-self: start;
  }
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address {
    margin: 0;
    max-width: none;
  }
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address:nth-of-type(1) {
    grid-column: 2;
    grid-row: 1;
  }
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address:nth-of-type(2) {
    grid-column: 3;
    grid-row: 1;
  }
}
.cr-home * {
  box-sizing: border-box;
}
.cr-home figure {
  margin: 0;
}
.cr-home p {
  color: var(--cr-muted);
}
.cr-home h1,
.cr-home h2,
.cr-home h3,
.cr-home h4 {
  font-family: inherit;
  font-weight: 600;
  color: var(--cr-ink);
}
.cr-home h1 {
  font-size: 46px;
  line-height: 1.12;
  letter-spacing: -0.024em;
}
.cr-home h2 {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.cr-home h3 {
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: -0.022em;
  margin-bottom: 14px;
}
.cr-home h4 {
  font-size: 13px;
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}
.cr-home .cr-wrap {
  width: min(1080px, calc(100% - 64px));
  margin-inline: auto;
}
.cr-home .cr-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 76px;
}
.cr-home .cr-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 80px;
}
.cr-home .cr-section {
  padding-block: 70px;
}
.cr-home .cr-kicker {
  color: var(--cr-blue);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 12px;
}
.cr-center {
  text-align: center;
}
.cr-center > p:last-child {
  max-width: 620px;
  margin: 0 auto;
}
.cr-small {
  font-size: 13px;
  line-height: 1.65;
}
.cr-home a:not(.cr-button):hover {
  color: var(--cr-blue);
}
.cr-home small {
  font-size: 12px;
  line-height: 1.5;
  display: block;
}
.cr-home figcaption {
  font-size: 12px;
  color: var(--cr-muted);
  margin-top: 8px;
}
.cr-home button {
  font-family: inherit;
}
.cr-home .cr-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(160deg, #1d4ed8, #2563eb 58%, #3b82f6);
  border: 1px solid var(--cr-blue);
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  padding: 20px 32px;
  min-height: 60px;
  cursor: pointer;
  transition:
    transform 0.18s,
    box-shadow 0.18s;
  white-space: normal;
}
.cr-home .cr-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 20px #2563eb26;
}
.cr-home .cr-outline {
  background: #fff;
  color: var(--cr-blue);
  border: 1.5px solid var(--cr-blue);
}
.cr-home :focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 5px;
}
.cr-home .cr-arrow,
.cr-benefits article > img {
  filter: hue-rotate(-24deg) saturate(1.2);
}
.cr-hero {
  background: var(--cr-pale);
}
.cr-hero-inner {
  position: relative;
  min-height: 612px;
  padding-top: 25px;
}
.cr-logo {
  display: block;
  width: 150px;
  position: relative;
  z-index: 2;
}
.cr-logo img {
  width: 150px;
  height: 50px;
  object-fit: contain;
  object-position: left center;
}
.cr-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 640px;
  padding-top: 24px;
}
.cr-hero-copy h1 span {
  color: #2563eb;
}
.cr-home .cr-hero-copy .cr-lead {
  font-size: 19px;
  line-height: 1.5;
  max-width: 620px;
  margin-top: 16px;
}
.cr-hero-actions {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 34px;
  position: relative;
  width: max-content;
  max-width: 100%;
}
.cr-hero-actions > div {
  min-width: 265px;
}
.cr-hero-actions .cr-button {
  width: 100%;
}
.cr-hero-actions small {
  text-align: center;
  margin-top: 6px;
}
.cr-hero-actions > .cr-outline {
  width: auto;
  min-width: 255px;
}
.cr-hero-actions .cr-arrow {
  position: absolute;
  right: -64px;
  top: -80px;
}
.cr-portrait {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 336px;
  height: 588px;
}
.cr-portrait > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  mix-blend-mode: normal;
}
.cr-portrait figcaption {
  position: absolute;
  left: -103px;
  top: 74px;
  line-height: 1.4;
  font-style: italic;
  max-width: 170px;
}
.cr-nav {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translate(-50%);
  width: min(1080px, calc(100% - 32px));
  padding: 10px 18px;
  background: #fffffff5;
  border: 1px solid var(--cr-line);
  border-radius: 14px;
  box-shadow: 0 5px 25px #11182712;
  z-index: 40;
  display: flex;
  justify-content: space-between;
  align-items: center;
  backdrop-filter: blur(12px);
}
.cr-nav img {
  height: 64px;
  object-fit: contain;
  width: 65px;
}
.cr-nav > div {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-family: "Jost", sans-serif;
  font-weight: unset;
}
.cr-nav #cr-nav-links > a:not(.cr-button) {
  color: #111827;
}
.cr-nav #cr-nav-links > a:not(.cr-button):hover {
  color: #111827;
}
.cr-nav .cr-button {
  box-sizing: border-box;
  width: 214px;
  min-width: 214px;
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}
.cr-nav .cr-button:hover,
.cr-nav .cr-button:focus-visible,
.cr-nav .cr-button:active {
  color: #fff;
  background: #1d4ed8;
  border-color: #1d4ed8;
}
.cr-menu-toggle {
  display: none;
}
.cr-proof {
  padding-top: 48px;
}
.cr-metrics strong {
  display: block;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.cr-metrics > div {
  text-align: center;
}
.cr-metrics p {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 6px;
}
.cr-metrics p span {
  display: block;
  text-align: center;
}
.cr-home .cr-proof-note {
  font-size: 12px;
  margin-top: 18px;
}
.cr-proof-note a {
  text-decoration: underline;
}
.cr-clients {
  padding: 48px 0 90px;
}
.cr-home .cr-clients > .cr-kicker {
  text-align: center;
  color: var(--cr-muted);
  font-size: 12px;
}
.cr-clients > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 35px;
}
.cr-clients img {
  width: 140px;
  height: 60px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.5;
  transition:
    filter 0.2s,
    opacity 0.2s;
}
.cr-clients a:hover img {
  filter: none;
  opacity: 1;
}
.cr-intro {
  max-width: 840px;
}
.cr-service-cards {
  margin-top: 44px;
}
.cr-service-cards article {
  padding: 40px 48px;
  background: #f5f7fc;
  border-radius: 10px;
}
.cr-service-cards article:nth-child(2) {
  background: #eff6fb;
}
.cr-tag {
  display: inline-block;
  background: #e4ecff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 650;
  padding: 2px 9px;
  border-radius: 3px;
}
.cr-service-cards article:nth-child(2) .cr-tag {
  background: #dceefa;
}
.cr-service-cards h3 {
  margin-top: 22px;
}
.cr-service-cards article > div {
  margin-top: 38px;
}
.cr-service-cards p {
  font-size: 16px;
  line-height: 1.6;
}
.cr-service-cards nav {
  margin-top: 28px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 600;
  color: var(--cr-blue);
}
.cr-funnel {
  margin-top: 46px;
  padding: 22px 26px;
  border-radius: 10px;
  background: #fafbfe;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 68px;
}
.cr-funnel b {
  font-size: 12px;
  margin-left: 14px;
}
.cr-funnel p {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--cr-line);
  padding-top: 12px;
  margin-top: 12px;
}
.cr-funnel a {
  font-size: 12px;
  text-align: center;
  flex: 1;
  background: #e4ecff;
  border-radius: 5px;
  padding: 10px 5px;
}
.cr-funnel > div:nth-child(2) a {
  background: #dceefa;
}
.cr-bridge {
  padding-top: 115px;
  align-items: center;
  padding-bottom: 40px;
}
.cr-bridge .cr-button {
  margin-top: 24px;
}
.cr-home .cr-bridge figure > img,
.cr-process figure > img,
.cr-about figure > img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}
.cr-calculator .cr-center {
  margin-bottom: 36px;
}
.cr-calc-box {
  padding: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  gap: 46px !important;
  align-items: center;
}
.cr-range {
  margin-bottom: 22px;
}
.cr-range:last-of-type {
  margin-bottom: 0;
}
.cr-range > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}
.cr-range output {
  color: var(--cr-blue);
  white-space: nowrap;
}
.cr-range input {
  width: 100%;
  height: 20px;
  margin: 4px 0 0;
  accent-color: var(--cr-blue);
  cursor: pointer;
}
.cr-range > p {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
}
.cr-revenue {
  background: #2f3540;
  padding: 28px;
  border-radius: 12px;
  color: #fff;
}
.cr-home .cr-revenue p {
  color: #d5d9e2;
  font-size: 13px;
  line-height: 1.6;
}
.cr-home .cr-revenue .cr-kicker {
  font-size: 10px;
  letter-spacing: 0.14em;
  margin-bottom: 5px;
}
.cr-revenue > strong {
  font-size: clamp(27px, 3.5vw, 42px);
  letter-spacing: -0.04em;
  line-height: 1.25;
  display: block;
  margin-bottom: 14px;
}
.cr-revenue dl {
  font-size: 12px;
  margin: 20px 0;
}
.cr-revenue dl > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #ffffff1a;
  padding: 10px 0;
}
.cr-revenue dt {
  color: #d5d9e2;
}
.cr-revenue dd {
  margin: 0;
  font-weight: 600;
}
.cr-revenue .cr-button {
  min-height: 38px;
  padding: 11px 20px;
  font-size: 12px;
}
.cr-calc-note {
  margin-top: 16px;
}
.cr-benefits .cr-center {
  margin-bottom: 52px;
}
.cr-benefits h3 {
  margin-top: 20px;
}
.cr-benefits p {
  font-size: 16px;
}
.cr-benefits {
  padding-bottom: 90px !important;
}
.cr-case {
  background: #fdf2e4;
}
.cr-case .cr-intro {
  margin-top: 20px;
}
.cr-case-story {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 70px;
  align-items: center;
  margin-top: 30px;
}
.cr-quote-mark {
  font-family: Georgia, serif;
  font-size: 74px;
  line-height: 1;
  color: #5b6472;
  display: block;
}
.cr-case-story p {
  font-size: 22px;
  line-height: 1.65;
}
.cr-case-story a:not(.cr-case-logo),
.cr-case-story .cr-case-label {
  display: inline-block;
  margin: 15px 0 8px;
  font-size: 14px;
  font-weight: 600;
}
.cr-case-story small {
  color: var(--cr-muted);
}
.cr-case-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
}
.cr-case-logo img {
  width: 160px;
  height: 120px;
  object-fit: contain;
  margin-bottom: 10px;
}
.cr-case-logo span {
  font-size: 12px;
}
.cr-case-stats {
  margin-top: 42px;
  margin-bottom: 28px;
}
.cr-case-stats strong {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.035em;
}
.cr-home .cr-case-stats h3 {
  font-size: 13px;
  margin-top: 5px;
}
.cr-case-stats p {
  font-size: 14px;
}
.cr-case .cr-small a {
  text-decoration: underline;
}
.cr-process .cr-center {
  margin-bottom: 60px;
}
.cr-process > .cr-two {
  grid-template-columns: 1.25fr 1fr;
  align-items: start;
}
.cr-process ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cr-process li {
  display: flex;
  gap: 25px;
  margin-bottom: 18px;
}
.cr-process li > span {
  background: var(--cr-blue);
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 13px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  margin-top: 2px;
}
.cr-process h3 {
  font-size: 15px;
  margin-bottom: 4px;
}
.cr-process p {
  font-size: 15px;
  line-height: 1.65;
}
.cr-testimonials > .cr-two {
  margin-top: 42px;
}
.cr-testimonials article {
  background: #f5f7fa;
  border-radius: 10px;
  text-align: center;
  padding: 45px 48px 38px;
  display: flex;
  flex-direction: column;
}
.cr-testimonials .cr-quote-mark {
  font-size: 58px;
  line-height: 0.85;
  margin: 10px 0 20px;
}
.cr-testimonials article > p {
  font-size: 18px;
  line-height: 1.6;
  min-height: 0;
  margin: 0 0 12px;
}
.cr-testimonials article > div {
  margin-top: 32px;
  font-size: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 3px;
}
.cr-testimonials article b {
  text-transform: uppercase;
}
.cr-initials {
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 600;
  font-size: 18px;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  margin-top: 14px;
}
.cr-context {
  margin-top: 32px;
  font-size: 13px;
  color: var(--cr-muted);
  border-top: 1px solid var(--cr-line);
  padding-top: 18px;
}
.cr-context p {
  margin: 16px 0;
}
.cr-context a {
  margin-right: 24px;
}
.cr-about {
  align-items: center;
  grid-template-columns: 1.25fr 1fr !important;
}
.cr-about p {
  margin-bottom: 22px;
}
.cr-about h3 {
  font-size: 16px;
}
.cr-about a,
.cr-infrastructure a {
  font-size: 14px;
  font-weight: 600;
}
.cr-infrastructure {
  grid-template-columns: 0.9fr 1.4fr !important;
  align-items: center;
  padding-bottom: 110px !important;
}
.cr-infrastructure p {
  margin-bottom: 24px;
}
.cr-hubspot {
  width: 340px;
  max-width: 100%;
  padding: 25px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 7px 20px #11182712;
}
.cr-hubspot > img:first-child {
  margin: 0 auto 8px;
}
.cr-hubspot > img:nth-child(2) {
  width: 100%;
  height: auto;
}
.cr-hubspot figcaption {
  text-align: center;
  font-size: 10px;
}
.cr-final {
  background: var(--cr-pale);
  padding: 85px 0;
}
.cr-final p {
  max-width: 560px !important;
  margin: 0 auto 30px !important;
  font-size: 18px;
  line-height: 1.6;
}
.cr-final .cr-center > div {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: auto;
}
.cr-final .cr-button {
  min-width: 345px;
}
.cr-final .cr-arrow {
  display: none;
}
.cr-final small {
  margin-top: 8px;
}
.cr-footer {
  padding-top: 64px;
  padding-bottom: 95px;
}
.cr-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr 0.8fr 0.8fr 1fr;
  gap: 55px;
}
.cr-footer-grid > div {
  min-width: 0;
}
.cr-footer-grid img {
  width: 150px;
  height: 48px;
  object-fit: contain;
  object-position: left;
  margin-top: -12px;
  margin-bottom: 18px;
}
.cr-footer-grid p,
.cr-footer-grid a,
.cr-text-button {
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.cr-footer-grid a {
  display: block;
  color: var(--cr-muted);
}
.cr-home .cr-footer-grid h2 {
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}
.cr-footer-grid > div:last-child p {
  margin-top: 12px;
}

/* Compact footer: retain the brand and direct contact details only. */
.cr-home .cr-footer {
  padding-top: 30px;
  padding-bottom: 28px;
  border-top: 1px solid var(--cr-line);
}
.cr-home .cr-footer-grid {
  grid-template-columns: minmax(120px, 0.7fr) minmax(240px, 1fr);
  align-items: start;
  gap: 34px;
}
.cr-home .cr-footer-grid > div:nth-child(2),
.cr-home .cr-footer-grid > div:nth-child(3),
.cr-home .cr-footer-grid > div:first-child p {
  display: none;
}
.cr-home .cr-footer-grid img {
  width: 118px;
  height: 36px;
  margin: 0;
}
.cr-home .cr-footer-grid > div:last-child {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  row-gap: 3px;
  justify-content: end;
  text-align: left;
}
.cr-home .cr-footer-grid > div:last-child h2 {
  grid-column: 1 / -1;
  margin: 0 0 3px;
}
.cr-home .cr-footer-grid > div:last-child a,
.cr-home .cr-footer-grid > div:last-child p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}
.cr-home .cr-footer-grid > div:last-child p {
  max-width: 285px;
  grid-column: 1 / -1;
}
.cr-home .cr-footer-grid > div:last-child .cr-footer-address a {
  display: block;
  color: var(--cr-muted);
  font-size: inherit;
  line-height: inherit;
}
.cr-home .cr-footer-address strong { color: var(--cr-text); font-weight: 600; }
.cr-home .cr-footer-bottom {
  border-top: 1px solid var(--cr-line);
  justify-content: flex-start;
  gap: 14px;
  margin-top: 22px;
  padding-top: 13px;
  font-size: 11px;
}
.cr-home .cr-footer-bottom a {
  color: var(--cr-muted);
}
@media (max-width: 600px) {
  .cr-home .cr-footer {
    padding-top: 24px;
    padding-bottom: 22px;
  }
  .cr-home .cr-footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .cr-home .cr-footer-grid > div:last-child {
    justify-content: start;
  }
  .cr-home .cr-footer-bottom {
    flex-wrap: wrap;
    gap: 8px 13px;
    margin-top: 18px;
  }
}
.cr-text-button {
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  color: var(--cr-muted);
}
.cr-footer-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e5e7eb;
  padding-top: 26px;
  margin-top: 55px;
  font-size: 12px;
  color: var(--cr-muted);
}
.cr-photo-credit {
  font-size: 11px;
  margin-top: 24px;
}
.cr-sticky {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 10px 12px 10px 25px;
  border-radius: 100px;
  background: #2f3540;
  color: #fff;
  box-shadow: 0 4px 22px #11182733;
  z-index: 35;
}
.cr-sticky > div {
  display: flex;
  gap: 10px;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
}
.cr-sticky span {
  color: #d5d9e2;
}
.cr-sticky .cr-button {
  min-height: 38px;
  font-size: 12px;
  padding: 10px 24px;
  white-space: nowrap;
}
body:has(.cr-dialog[open]) {
  overflow: hidden;
}
.cr-dialog {
  width: min(1040px, calc(100% - 32px));
  max-height: 90dvh;
  margin: auto;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  color: var(--cr-ink);
  padding: 50px;
  overflow: auto;
}
.cr-dialog::backdrop {
  background: #11182799;
  backdrop-filter: blur(3px);
}
.cr-dialog-close {
  position: absolute;
  right: 14px;
  top: 9px;
  border: 0;
  background: #f1f5f9;
  border-radius: 50%;
  font-size: 27px;
  line-height: 1;
  width: 36px;
  height: 36px;
  z-index: 2;
}
.cr-dialog .hp-two {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 44px;
}
.cr-dialog .hp-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #2563eb;
  margin-bottom: 14px;
}
.cr-dialog .hp-strategy-points {
  padding-left: 20px;
  margin: 20px 0;
}
.cr-dialog .hp-strategy-phone,
.cr-dialog .hp-text-link {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}
.cr-dialog .visual-cue-arrow {
  display: none;
}
.cr-dialog .hp-strategy-form {
  background: #f5f7fa;
  border-radius: 12px;
  padding: 28px;
}
.cr-dialog label {
  display: block;
  font-size: 13px;
  font-weight: 500;
}
.cr-dialog input,
.cr-dialog textarea {
  display: block;
  width: 100%;
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 8px;
  padding: 10px;
  margin: 7px 0 16px;
}
.cr-dialog .hp-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}
.cr-dialog .hp-fine,
.cr-dialog #enquiry-status {
  font-size: 12px;
  margin-bottom: 16px;
}
.cr-dialog .hp-fine a {
  text-decoration: underline;
}
.cr-dialog .hp-button {
  background: #2563eb;
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 13px 18px;
  font-size: 14px;
  width: 100%;
}
.cr-dialog .hp-button-secondary {
  margin-top: 12px;
}
.cr-dialog .hp-faq details {
  padding: 18px 0;
  border-bottom: 1px solid #e5e7eb;
}
.cr-dialog .hp-faq summary {
  font-weight: 600;
}
.cr-dialog .hp-faq details p {
  padding-top: 12px;
}
.cr-dialog .hp-faq summary svg {
  display: none;
}
.cr-dialog .hp-faq a {
  color: #2563eb;
}
@media (min-width: 1500px) {
  .cr-home .cr-wrap {
    width: 1080px;
  }
}
@media (max-width: 1100px) {
  .cr-home .cr-two,
  .cr-home .cr-three {
    gap: 40px;
  }
  .cr-hero-copy {
    max-width: 58%;
  }
  .cr-home h1 {
    font-size: 42px;
  }
  .cr-home .cr-hero-copy .cr-lead {
    font-size: 17px;
    max-width: 100%;
  }
  .cr-hero-actions {
    gap: 8px;
  }
  .cr-hero-actions > div {
    min-width: 0;
  }
  .cr-hero-actions > .cr-outline {
    min-width: 0;
  }
  .cr-hero-actions .cr-button {
    padding: 18px 20px;
    font-size: 13px;
    min-height: 58px;
  }
  .cr-hero-actions .cr-arrow {
    right: -43px;
    width: 36px;
    height: auto;
  }
  .cr-portrait figcaption {
    left: -35px;
    top: 78px;
    font-size: 11px;
    max-width: 120px;
  }
  .cr-service-cards article {
    padding: 32px;
  }
  .cr-funnel {
    gap: 35px;
  }
  .cr-footer-grid {
    gap: 30px;
  }
  .cr-nav > div {
    gap: 18px;
  }
}
@media (max-width: 800px) {
  .cr-home .cr-wrap {
    width: calc(100% - 40px);
  }
  .cr-hero-inner {
    min-height: 640px;
  }
  .cr-portrait {
    width: 280px;
    height: 490px;
  }
  .cr-portrait figcaption {
    left: 40px;
    top: -44px;
  }
  .cr-hero-copy {
    max-width: 58%;
    padding-top: 35px;
  }
  .cr-home h1 {
    font-size: 36px;
  }
  .cr-hero-actions {
    flex-direction: column;
    gap: 14px;
    width: 270px;
  }
  .cr-hero-actions > div,
  .cr-hero-actions > .cr-outline {
    width: 100%;
  }
  .cr-hero-actions .cr-arrow {
    display: none;
  }
  .cr-home .cr-two {
    gap: 30px;
  }
  .cr-home .cr-three {
    gap: 25px;
  }
  .cr-metrics strong {
    font-size: 38px;
  }
  .cr-metrics p {
    font-size: 13px;
  }
  .cr-service-cards article {
    padding: 28px;
  }
  .cr-funnel {
    gap: 20px;
    padding: 18px;
  }
  .cr-funnel b {
    display: block;
    margin: 8px 0 0;
  }
  .cr-case-story {
    gap: 35px;
    grid-template-columns: 1fr 160px;
  }
  .cr-case-story p {
    font-size: 19px;
  }
  .cr-calc-box {
    padding: 25px;
    gap: 25px !important;
  }
  .cr-revenue {
    padding: 22px;
  }
  .cr-range > div {
    font-size: 12px;
  }
  .cr-testimonials article {
    padding: 35px 24px;
  }
  .cr-footer-grid {
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
  }
  .cr-nav > div {
    gap: 14px;
    font-size: 12px;
  }
  .cr-nav .cr-button {
    font-size: 12px;
    padding: 10px 15px;
  }
  .cr-sticky span {
    display: none;
  }
  .cr-dialog {
    padding: 50px 25px 25px;
  }
  .cr-dialog .hp-two {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .cr-home .cr-wrap {
    width: calc(100% - 40px);
  }
  .cr-home .cr-section {
    padding-block: 48px;
  }
  .cr-home h1 {
    font-size: 36px;
    line-height: 1.12;
  }
  .cr-home h2 {
    font-size: 28px;
  }
  .cr-home .cr-two,
  .cr-home .cr-three,
  .cr-case-story,
  .cr-funnel,
  .cr-home .cr-process > .cr-two,
  .cr-home .cr-about,
  .cr-home .cr-infrastructure {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
  .cr-hero-inner {
    padding-top: 20px;
    padding-bottom: 0;
    min-height: 0;
  }
  .cr-logo img {
    width: 130px;
    height: 42px;
  }
  .cr-hero-copy {
    max-width: 100%;
    padding-top: 24px;
  }
  .cr-home .cr-hero-copy .cr-kicker {
    font-size: 10px;
  }
  .cr-home .cr-hero-copy .cr-lead {
    font-size: 17px;
    line-height: 1.55;
  }
  .cr-hero-actions {
    width: 100%;
    max-width: 345px;
    margin-top: 26px;
    gap: 12px;
  }
  .cr-hero-actions .cr-button {
    font-size: 14px;
    padding: 17px 20px;
    min-height: 54px;
  }
  .cr-hero-actions small {
    font-size: 11px;
  }
  .cr-portrait {
    position: relative;
    margin: 28px 0 0 auto !important;
    width: 240px;
    height: 420px;
    right: auto;
    bottom: auto;
  }
  .cr-portrait figcaption {
    top: 70px;
    left: -68px;
    max-width: 122px;
  }
  .cr-proof {
    padding-top: 35px;
  }
  .cr-home .cr-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px;
  }
  .cr-metrics strong {
    font-size: 27px;
  }
  .cr-metrics p {
    font-size: 11px;
    line-height: 1.5;
  }
  .cr-proof-note {
    font-size: 10px !important;
  }
  .cr-clients {
    padding: 35px 0 50px;
  }
  .cr-clients > div {
    gap: 20px;
    margin-top: 22px;
  }
  .cr-clients img {
    width: 90px;
    height: 45px;
  }
  .cr-home .cr-clients > .cr-kicker {
    font-size: 10px;
  }
  .cr-service-cards {
    margin-top: 28px;
  }
  .cr-service-cards article {
    padding: 28px;
  }
  .cr-service-cards article > div {
    margin-top: 26px;
  }
  .cr-funnel {
    margin-top: 28px;
    gap: 24px;
  }
  .cr-funnel b {
    display: inline-block;
    margin: 0 0 0 12px;
  }
  .cr-bridge {
    padding-top: 60px;
    padding-bottom: 0;
  }
  .cr-calc-box {
    padding: 20px;
  }
  .cr-range > div {
    font-size: 13px;
  }
  .cr-revenue {
    padding: 26px;
  }
  .cr-revenue > strong {
    font-size: 34px;
  }
  .cr-benefits .cr-center {
    margin-bottom: 35px;
  }
  .cr-benefits article {
    margin-bottom: 5px;
  }
  .cr-benefits article > img {
    width: 45px;
    height: 45px;
  }
  .cr-benefits h3 {
    margin-top: 14px;
  }
  .cr-benefits {
    padding-bottom: 50px !important;
  }
  .cr-case-story {
    margin-top: 25px;
  }
  .cr-case-story p {
    font-size: 20px;
  }
  .cr-case-logo {
    flex-direction: row;
    gap: 16px;
    justify-content: flex-start;
  }
  .cr-case-logo img {
    width: 90px;
    height: 70px;
    margin: 0;
  }
  .cr-case-logo span {
    max-width: 100px;
  }
  .cr-case-stats {
    margin-top: 35px;
    gap: 24px !important;
  }
  .cr-case-stats strong {
    font-size: 38px;
  }
  .cr-process .cr-center {
    margin-bottom: 35px;
  }
  .cr-process li {
    gap: 16px;
  }
  .cr-testimonials > .cr-two {
    margin-top: 28px;
  }
  .cr-testimonials article > p {
    min-height: 0;
  }
  .cr-testimonials article {
    padding: 35px 28px;
  }
  .cr-about figure {
    max-width: 407px;
  }
  .cr-hubspot {
    margin: auto !important;
    width: 300px;
  }
  .cr-infrastructure {
    padding-bottom: 60px !important;
  }
  .cr-final {
    padding: 60px 0;
  }
  .cr-final p {
    font-size: 14px;
  }
  .cr-final .cr-button {
    min-width: 0;
    width: 100%;
    padding-inline: 24px;
  }
  .cr-final .cr-arrow {
    display: none;
  }
  .cr-footer {
    padding-top: 48px;
    padding-bottom: 100px;
  }
  .cr-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 22px;
  }
  .cr-footer-grid > div:first-child {
    grid-column: 1/-1;
  }
  .cr-footer-grid > div:last-child {
    grid-column: 1/-1;
  }
  .cr-footer-grid img {
    margin-top: 0;
  }
  .cr-footer-bottom {
    margin-top: 35px;
  }
  .cr-nav {
    padding: 10px 14px;
  }
  .cr-menu-toggle {
    display: block;
    background: none;
    border: 0;
    font-size: 14px;
    padding: 8px;
  }
  .cr-nav #cr-nav-links {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 64px;
    padding: 22px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 8px 22px #11182712;
  }
  .cr-nav.menu-open #cr-nav-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-size: 15px;
    gap: 20px;
  }
  .cr-sticky {
    width: calc(100% - 28px);
    max-width: 370px;
    justify-content: space-between;
    gap: 12px;
    bottom: 12px;
    padding: 9px 9px 9px 18px;
  }
  .cr-sticky > div {
    font-size: 11px;
  }
  .cr-sticky .cr-button {
    font-size: 12px;
    padding: 10px 17px;
  }
  .cr-dialog {
    width: calc(100% - 20px);
    padding: 48px 18px 20px;
    max-height: 94dvh;
  }
  .cr-dialog .hp-strategy-form {
    padding: 20px;
  }
  .cr-dialog .hp-form-grid {
    grid-template-columns: 1fr;
  }
  .cr-dialog .hp-strategy-points {
    font-size: 14px;
  }
  .cr-dialog h2 {
    font-size: 26px;
  }
  .cr-dialog .hp-two {
    gap: 28px;
  }
}
@media (max-width: 350px) {
  .cr-home h1 {
    font-size: 31px;
  }
  .cr-portrait {
    width: 215px;
    height: 376px;
  }
  .cr-portrait figcaption {
    left: -58px;
    font-size: 10px;
  }
  .cr-metrics strong {
    font-size: 24px;
  }
  .cr-clients > div {
    gap: 15px;
  }
  .cr-final small {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .cr-home * {
    transition: none !important;
    animation: none !important;
  }
}
.cr-hero-actions .cr-arrow {
  top: -55px;
  right: -76px;
}
.cr-range input {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  display: block;
}
.cr-range input::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 2px;
  background: #dce5f7;
}
.cr-range input::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #2563eb;
  margin-top: -6px;
  box-shadow: 0 2px 7px #2563eb33;
}
.cr-range input::-moz-range-track {
  height: 3px;
  background: #dce5f7;
}
.cr-range input::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 50%;
  background: #2563eb;
}
.cr-dialog .hp-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.cr-home .cr-two > * {
  min-width: 0;
}
@media (max-width: 600px) {
  .cr-home .cr-infrastructure {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .cr-home .cr-hubspot {
    width: min(300px, 100%);
  }
}
.cr-home .cr-portrait .cr-founder-intro {
  width: 190px;
  max-width: 190px;
  left: -110px;
  top: 74px;
  font-size: 15px;
  line-height: 1.4;
  color: #5b6472;
}
.cr-founder-intro b {
  font-weight: 600;
  font-style: italic;
  display: block;
}
.cr-founder-intro span {
  display: block;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  color: #64748b;
  margin-top: 4px;
}
@media (max-width: 1100px) {
  .cr-home .cr-portrait .cr-founder-intro {
    left: -36px;
    width: 132px;
    max-width: 132px;
    font-size: 12px;
  }
  .cr-founder-intro span {
    font-size: 11px;
  }
}
@media (max-width: 800px) and (min-width: 601px) {
  .cr-home .cr-portrait .cr-founder-intro {
    left: 26px;
    top: -69px;
    width: 200px;
    max-width: 200px;
  }
}
@media (max-width: 600px) {
  .cr-home .cr-portrait .cr-founder-intro {
    left: -68px;
    top: 62px;
    width: 137px;
    max-width: 137px;
    font-size: 12px;
  }
  .cr-founder-intro span {
    font-size: 10px;
  }
}
@media (max-width: 350px) {
  .cr-home .cr-portrait .cr-founder-intro {
    left: -52px;
    width: 126px;
    max-width: 126px;
    font-size: 11px;
  }
}
.cr-home .cr-infrastructure {
  grid-template-columns: 1fr 1.2fr !important;
  gap: 64px;
}
.cr-revenue-system {
  padding: 28px;
  border: 1px solid #dce5f5;
  border-radius: 18px;
  background: linear-gradient(150deg, #fff, #f4f8ff);
  box-shadow: 0 18px 45px #163e7710;
}
.cr-system-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 28px;
}
.cr-system-header img {
  width: 110px;
  height: 44px;
  object-fit: contain;
}
.cr-system-header > span {
  font-size: 10px;
  letter-spacing: 0.09em;
  font-weight: 650;
  color: #2563eb;
}
.cr-system-sources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.cr-system-sources > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 4px;
  background: #fff;
  border: 1px solid #e1e8f3;
  border-radius: 9px;
  font-size: 11px;
  text-align: center;
  line-height: 1.4;
}
.cr-system-sources svg {
  color: #2563eb;
}
.cr-system-arrow {
  display: flex;
  justify-content: center;
  color: #91b4ee;
  padding: 10px 0;
}
.cr-system-step {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  padding: 16px 14px;
  border: 1px solid #dce5f5;
  border-radius: 10px;
}
.cr-system-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 600;
}
.cr-system-step strong {
  font-size: 13px;
  line-height: 1.4;
  display: block;
}
.cr-home .cr-system-step p {
  font-size: 11px;
  margin: 4px 0 0;
  line-height: 1.5;
}
.cr-system-step > svg {
  margin-left: auto;
  flex-shrink: 0;
  color: #2563eb;
}
.cr-system-outcome {
  background: linear-gradient(150deg, #1d4ed8, #2563eb);
  color: #fff;
  border-radius: 11px;
  padding: 21px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.cr-system-outcome > svg {
  flex-shrink: 0;
}
.cr-system-outcome strong {
  display: block;
  font-size: 16px;
  line-height: 1.4;
}
.cr-home .cr-system-outcome p {
  color: #dbeafe;
  font-size: 12px;
  margin: 4px 0 0;
  line-height: 1.5;
}
.cr-home .cr-revenue-system figcaption {
  font-size: 11px;
  text-align: center;
  line-height: 1.6;
  margin-top: 20px;
  color: #64748b;
}
.cr-revenue-heading {
  color: #2563eb;
}
.cr-revenue-benefits {
  list-style: none;
  padding: 0;
  margin: 24px 0 28px;
}
.cr-revenue-benefits li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 20px;
}
.cr-revenue-benefits li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #2563eb;
  font-weight: 600;
}
.cr-revenue-benefits strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.cr-revenue-benefits span {
  display: block;
  color: #5b6472;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 4px;
}
.cr-infrastructure .cr-button {
  font-size: 14px;
}
@media (max-width: 900px) {
  .cr-home .cr-infrastructure {
    gap: 32px;
  }
  .cr-revenue-system {
    padding: 20px;
  }
  .cr-system-header {
    flex-wrap: wrap;
  }
  .cr-system-step {
    padding: 14px 10px;
    gap: 8px;
  }
  .cr-system-step > svg {
    display: none;
  }
}
@media (max-width: 600px) {
  .cr-home .cr-infrastructure {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .cr-revenue-system {
    width: 100%;
    max-width: 430px;
    margin: auto !important;
  }
  .cr-system-header {
    flex-wrap: nowrap;
  }
  .cr-system-step > svg {
    display: block;
  }
  .cr-system-outcome strong {
    font-size: 15px;
  }
}
@media (min-width: 1101px) {
  .cr-home .cr-nav {
    width: min(1350px, calc(100% - 48px));
    padding: 22px 28px;
    gap: 36px;
  }
  .cr-nav > a {
    flex-shrink: 0;
  }
  .cr-home .cr-nav #cr-nav-links {
    width: 76%;
    display: flex;
    justify-content: space-between;
    gap: 28px;
    font-size: 16px;
    font-weight: unset;
  }
  .cr-nav #cr-nav-links > a {
    white-space: nowrap;
  }
  .cr-home .cr-nav .cr-button {
    min-height: 60px;
    min-width: 230px;
    padding: 18px 30px;
    font-size: 16px;
  }
}

/* Homepage testimonial cards */
.cr-home .cr-testimonials .cr-reference-reviews {
  gap: 28px;
}
.cr-home .cr-testimonials .cr-reference-reviews article {
  min-height: 500px;
  padding: clamp(36px, 5vw, 68px);
  background: #fff3e3;
  border-radius: 18px;
}
.cr-home .cr-testimonials .cr-reference-reviews article > h3 {
  font-size: clamp(1.1rem, 1.45vw, 1.25rem);
}
.cr-home .cr-testimonials .cr-reference-reviews article > p {
  max-width: 490px;
  min-height: 0;
  margin: 22px auto 0;
  color: #40516e;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.6;
}
.cr-home .cr-testimonials .cr-quote-mark {
  color: #5b647a;
  font-family: Georgia, serif;
  font-size: 72px;
  font-weight: 700;
  margin: 10px 0 22px;
}
.cr-home .cr-reference-reviews article > div {
  padding-top: 30px;
}
.cr-home .cr-testimonial-avatar {
  display: block;
  width: 74px;
  height: 74px;
  margin-top: 14px;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 600px) {
  .cr-home .cr-testimonials .cr-reference-reviews article { min-height: 430px; }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .cr-home .cr-nav {
    padding: 16px 22px;
    gap: 28px;
  }
  .cr-home .cr-nav #cr-nav-links {
    width: 76%;
    justify-content: space-between;
    gap: 20px;
    font-size: 14px;
  }
  .cr-nav #cr-nav-links > a {
    white-space: nowrap;
  }
  .cr-home .cr-nav .cr-button {
    width: 214px;
  min-width: 214px;
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
  }
}
.cr-home .cr-service-cards article {
  background: #f7f6fb;
  border-radius: 10px;
  padding: 40px 48px;
}
.cr-home .cr-service-cards article:nth-child(2) {
  background: #f2f8f5;
}
.cr-service-cards article:nth-child(2) .cr-tag,
.cr-funnel > div:nth-child(2) .cr-tag {
  background: #d1fae5;
  color: #146b50;
}
.cr-home .cr-funnel {
  background: #fafafd;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  padding: 22px 26px;
}
.cr-home .cr-funnel p > a {
  display: block;
  min-height: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  border: 0;
  border-radius: 5px;
  padding: 10px 5px;
  box-shadow: none;
  background: #e9efff;
  color: #111827;
  transform: none;
}
.cr-home .cr-funnel > div:nth-child(2) p > a {
  background: #d1fae5;
  color: #111827;
}
.cr-home .cr-funnel p > a:hover {
  color: #2563eb;
  box-shadow: none;
  transform: none;
}
.cr-home .cr-funnel p > span {
  font-size: 16px;
  font-weight: 400;
  color: #5b6472;
}
.cr-home .cr-testimonials .cr-reference-reviews {
  margin-top: 42px;
  gap: 76px;
}
.cr-home .cr-testimonials .cr-reference-reviews article {
  background: #fdf2e4;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  padding: 45px 48px 38px;
  text-align: center;
  min-height: 430px;
}
.cr-home .cr-reference-reviews article > p {
  font-size: 16px;
  line-height: 1.65;
  min-height: 95px;
}
.cr-reference-reviews article > div {
  margin-top: auto !important;
  padding-top: 32px;
}
.cr-reference-reviews .cr-initials {
  background: #e4ecff;
}
@media (max-width: 800px) {
  .cr-home .cr-service-cards article {
    padding: 28px;
  }
  .cr-home .cr-testimonials .cr-reference-reviews {
    gap: 30px;
  }
  .cr-home .cr-testimonials .cr-reference-reviews article {
    padding: 35px 24px;
  }
}
@media (max-width: 600px) {
  .cr-home .cr-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px;
  }
  .cr-home .cr-funnel {
    padding: 18px;
  }
  .cr-home .cr-testimonials .cr-reference-reviews {
    gap: 32px;
  }
  .cr-home .cr-testimonials .cr-reference-reviews article {
    min-height: 0;
    padding: 35px 28px;
  }
}

/* Floating header: ConversionLab proportions with PPC Studio branding. */
.cr-home .cr-nav {
  top: 15px;
  width: min(1080px, calc(100% - 32px));
  min-height: 88px;
  padding: 0 20px;
  gap: 24px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.cr-home .cr-nav #cr-nav-links {
  width: auto;
  flex: 0 1 76%;
  gap: 24px;
}
.cr-home .cr-nav .cr-button {
  width: 214px;
  min-width: 214px;
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
}
@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  .cr-home .cr-nav { background: rgba(255, 255, 255, 0.94); }
}
@media (min-width: 601px) and (max-width: 900px) {
  .cr-home .cr-nav #cr-nav-links { gap: 16px; }
  .cr-home .cr-nav .cr-button { padding-inline: 16px; }
}
@media (max-width: 600px) {
  .cr-home .cr-nav {
    top: 10px;
    min-height: 64px;
    width: calc(100% - 24px);
    padding: 10px 14px;
    gap: 12px;
  }
  .cr-home .cr-nav #cr-nav-links {
    top: calc(100% + 8px);
    background: #fff;
  }
}

/* Keep the tall process photo fully visible within a comfortable viewport height. */
.cr-home .cr-process figure > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(480px, 65svh);
  object-fit: contain;
  margin-inline: auto;
}

/* Responsive photo replacements for the revenue and SEO diagram panels. */
.cr-home .section-replacement-photo,
.sp-services .section-replacement-photo {
  width: 100%;
  min-width: 0;
  margin: 0;
  align-self: center;
}
.sp-services .section-replacement-photo { margin-top: 28px; }
.cr-home .section-replacement-photo > img,
.sp-services .section-replacement-photo > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(440px, 65svh);
  margin-inline: auto;
  object-fit: contain;
  border-radius: 16px;
}


.cr-dialog .enquiry-founder-signature {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 28px;
  padding: 24px 18px;
  background: #fff3e3;
  border-radius: 16px;
}
.cr-dialog .enquiry-founder-avatar {
  position: relative;
  display: block;
  flex: 0 0 106px;
  width: 106px;
  height: 106px;
  border-radius: 50%;
  overflow: hidden;
  background: white;
}
.cr-dialog .enquiry-founder-avatar > img {
  position: absolute;
  width: 240%;
  max-width: none;
  height: auto;
  left: -70%;
  top: -12%;
}
.cr-dialog .enquiry-founder-signature p {
  margin: 0;
  color: #48648a;
  font-family: "Segoe Print", "Bradley Hand", cursive;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.5;
}
.cr-dialog .enquiry-founder-signature strong { font-weight: 700; }
@media (max-width: 600px) {
  .cr-dialog .enquiry-founder-signature { gap: 14px; padding: 20px 12px; }
  .cr-dialog .enquiry-founder-avatar { flex-basis: 80px; width: 80px; height: 80px; }
  .cr-dialog .enquiry-founder-signature p { font-size: 14px; }
}

/* Desktop navigation CTA dimensions matched to the supplied reference. */
@media (min-width: 1101px) {
  .cr-home .cr-nav .cr-button {
    box-sizing: border-box;
    flex: 0 0 214px;
    width: 214px;
    min-width: 214px;
    height: 48px;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1.25;
    white-space: nowrap;
  }
}

@media (min-width: 601px) {
  .cr-home .cr-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
  .cr-home .cr-footer-grid > div:first-child { grid-column: 1; grid-row: 1; }
  .cr-home .cr-footer-grid > div:last-child { display: contents; }
  .cr-home .cr-footer-grid > div:last-child h2 { display: none; }
  .cr-home .cr-footer-grid > div:last-child > a { display: none; }
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address { margin: 0; max-width: none; }
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address:nth-of-type(1) { grid-column: 2; grid-row: 1; }
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address:nth-of-type(2) { grid-column: 3; grid-row: 1; }
}
.cr-home .cr-footer-grid > div:last-child > a { display: none; }

/* Landing-page typography. */
.cr-home h1,
.cr-home h2,
.cr-home h3,
.cr-home h4,
.cr-home h5,
.cr-home h6 {
  font-family: "Jost", sans-serif;
}
.cr-home p {
  font-family: "Roboto", sans-serif;
}

/* Keep each footer address on a single desktop line. */
@media (min-width: 901px) {
  .cr-home .cr-footer-grid {
    grid-template-columns: auto max-content max-content;
    justify-content: space-between;
  }
  .cr-home .cr-footer-address,
  .cr-home .cr-footer-address a {
    white-space: nowrap;
    overflow-wrap: normal;
  }
}

.cr-home .cr-review-source { margin:28px auto 0; max-width:720px; text-align:center; }
.cr-home .cr-review-source a { color:#2563eb; font-weight:600; }

.cr-home .cr-reference-reviews .cr-client-logo { object-fit: contain; background: #fff; padding: 8px; }

/* Tighter horizontal spacing for the header CTA. */
.cr-home .cr-nav .cr-button { padding-left: 14px; padding-right: 14px; }
@media (max-width: 1100px) { .cr-home .cr-nav .cr-button { padding-left: 12px; padding-right: 12px; } }

/* Make the header CTA label fill the compact button more clearly. */
.cr-home .cr-nav .cr-button { font-size: 14px; /* font-weight: 600; */ line-height: 1.2; white-space: nowrap; }
@media (max-width: 800px) { .cr-home .cr-nav .cr-button { font-size: 15px; } }


/* Keep decorative CTA arrowheads close to their target buttons. */
@media (min-width: 1001px) { .cr-hero-actions .cr-arrow { right: -58px; } }

/* Vertically align the homepage arrowhead with its target button. */
@media (min-width: 1001px) { .cr-hero-actions .cr-arrow { right: -58px; top: -20px; } }

.cr-home .cr-footer-grid > div:last-child .cr-footer-badge {
  max-width: 360px;
  margin-top: 10px;
}
.cr-home .cr-footer-grid > div:last-child .cr-footer-badge img {
  display: block;
  width: min(100%, 360px);
  height: auto;
  margin: 0;
  object-fit: contain;
  object-position: left center;
}
@media (min-width: 601px) {
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-badge {
    grid-column: 3;
    grid-row: 2;
  }
}

.cr-home .cr-footer-grid .cr-footer-badge img {
  width: min(32vw, 340px) !important;
  max-width: 340px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: right center;
}
@media (min-width: 901px) {
  .cr-home .cr-footer-grid {
    grid-template-columns: auto max-content minmax(260px, 340px);
  }
}
@media (max-width: 600px) {
  .cr-home .cr-footer-grid .cr-footer-badge img {
    width: min(100%, 320px) !important;
    object-position: left center;
  }
}

/* Stack the About footer location badge directly below the US office address. footer-stack-badge */
@media (min-width: 601px) {
  .cr-home .cr-footer-grid {
    grid-template-columns: auto minmax(320px, 420px) !important;
    justify-content: space-between;
  }
  .cr-home .cr-footer-grid > .cr-footer-contact-stack {
    display: grid !important;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    max-width: 420px;
    gap: 9px;
    text-align: left;
  }
  .cr-home .cr-footer-grid > .cr-footer-contact-stack h2,
  .cr-home .cr-footer-grid > .cr-footer-contact-stack > a {
    display: none !important;
  }
  .cr-home .cr-footer-grid > .cr-footer-contact-stack > .cr-footer-address {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0;
    max-width: 100%;
  }
  .cr-home .cr-footer-grid > .cr-footer-contact-stack .cr-footer-badge img {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    object-position: left center;
  }
}

/* Keep the About footer US address and replacement badge in one vertical column. footer-stack-badge-2 */
@media (min-width: 601px) {
  .cr-home .cr-footer-grid > .cr-footer-contact-stack {
    grid-template-columns: 1fr !important;
    justify-items: start;
  }
}

/* Center the footer ratings badge between the logo and address stack. footer-middle-badge */
.cr-home .cr-footer-middle-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cr-home .cr-footer-middle-badge img {
  display: block;
  width: min(30vw, 330px) !important;
  max-width: 330px;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 601px) {
  .cr-home .cr-footer-grid {
    grid-template-columns: auto minmax(260px, 330px) minmax(320px, 420px) !important;
    align-items: center;
    column-gap: 34px;
  }
  .cr-home .cr-footer-grid > .cr-footer-middle-badge {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }
  .cr-home .cr-footer-grid > .cr-footer-contact-stack {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 600px) {
  .cr-home .cr-footer-middle-badge {
    justify-content: flex-start;
  }
  .cr-home .cr-footer-middle-badge img {
    width: min(100%, 320px) !important;
  }
}


/* footer-all-pages-1: keep badge centered between logo and address in CR footers. */
.cr-footer-middle-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cr-footer-middle-badge img {
  width: min(320px, 100%);
  height: auto;
  display: block;
}
@media (min-width: 901px) {
  .cr-footer-grid {
    grid-template-columns: minmax(170px, .65fr) minmax(150px, .45fr) minmax(150px, .45fr) minmax(220px, .85fr) minmax(360px, max-content);
    align-items: start;
  }
}

/* footer-match-about-placement-1: match About page footer address placement everywhere. */
@media (min-width: 901px) {
  .cr-home .cr-footer-grid,
  .cr-footer-grid {
    grid-template-columns: minmax(170px, .65fr) minmax(150px, .45fr) minmax(150px, .45fr) minmax(220px, .85fr) minmax(360px, max-content) !important;
    align-items: start;
  }

  .cr-home .cr-footer-grid > div:last-child,
  .cr-footer-grid > div:last-child,
  .cr-footer-contact-stack {
    display: block !important;
    text-align: left;
    justify-self: end;
    max-width: 430px;
  }

  .cr-home .cr-footer-grid > div:last-child h2,
  .cr-footer-grid > div:last-child h2,
  .cr-footer-contact-stack h2 {
    display: block !important;
    margin: 0 0 18px;
  }

  .cr-home .cr-footer-grid > div:last-child > a,
  .cr-footer-grid > div:last-child > a,
  .cr-footer-contact-stack > a {
    display: block !important;
    margin: 0 0 7px;
  }

  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-footer-contact-stack > .cr-footer-address {
    display: block !important;
    margin: 12px 0 0 !important;
    max-width: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address a,
  .cr-footer-grid > div:last-child > .cr-footer-address a,
  .cr-footer-contact-stack > .cr-footer-address a {
    white-space: normal;
  }
}

/* footer-screenshot-placement-1: logo left, ratings center, addresses right. */
@media (min-width: 901px) {
  .cr-footer-grid {
    grid-template-columns: minmax(160px, 1fr) minmax(360px, auto) minmax(520px, 1fr) !important;
    align-items: center !important;
    gap: 48px !important;
  }

  .cr-footer-grid > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .cr-footer-grid > div:first-child p,
  .cr-footer-grid > div:nth-child(2),
  .cr-footer-grid > div:nth-child(3),
  .cr-footer-grid > div:last-child h2,
  .cr-footer-grid > div:last-child > a,
  .cr-footer-contact-stack h2,
  .cr-footer-contact-stack > a {
    display: none !important;
  }

  .cr-footer-middle-badge {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: 410px !important;
    max-width: 100% !important;
  }

  .cr-footer-middle-badge img {
    width: 410px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .cr-footer-grid > div:last-child,
  .cr-footer-contact-stack {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
  }

  .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-footer-contact-stack > .cr-footer-address {
    margin: 6px 0 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  .cr-footer-grid > div:last-child > .cr-footer-address:first-of-type,
  .cr-footer-contact-stack > .cr-footer-address:first-of-type {
    margin-top: 0 !important;
  }

  .cr-footer-grid > div:last-child > .cr-footer-address a,
  .cr-footer-contact-stack > .cr-footer-address a {
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 900px) {
  .cr-footer-grid > div:first-child p,
  .cr-footer-grid > div:nth-child(2),
  .cr-footer-grid > div:nth-child(3),
  .cr-footer-grid > div:last-child h2,
  .cr-footer-grid > div:last-child > a,
  .cr-footer-contact-stack h2,
  .cr-footer-contact-stack > a {
    display: none !important;
  }
}

/* footer-screenshot-placement-force-1: final override for CR/home footers. */
@media (min-width: 901px) {
  .cr-home .cr-footer-grid,
  .cr-footer.cr-wrap .cr-footer-grid {
    grid-template-columns: minmax(140px, 1fr) minmax(360px, 410px) minmax(430px, 1fr) !important;
    align-items: center !important;
    gap: 48px !important;
  }

  .cr-home .cr-footer-grid > div:first-child,
  .cr-footer.cr-wrap .cr-footer-grid > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .cr-home .cr-footer-grid > div:first-child p,
  .cr-footer.cr-wrap .cr-footer-grid > div:first-child p,
  .cr-home .cr-footer-grid > div:nth-child(2),
  .cr-home .cr-footer-grid > div:nth-child(3),
  .cr-footer.cr-wrap .cr-footer-grid > div:nth-child(2),
  .cr-footer.cr-wrap .cr-footer-grid > div:nth-child(3),
  .cr-home .cr-footer-grid > div:last-child h2,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child h2,
  .cr-home .cr-footer-grid > div:last-child > a,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child > a,
  .cr-home .cr-footer-contact-stack h2,
  .cr-footer.cr-wrap .cr-footer-contact-stack h2,
  .cr-home .cr-footer-contact-stack > a,
  .cr-footer.cr-wrap .cr-footer-contact-stack > a {
    display: none !important;
  }

  .cr-home .cr-footer-middle-badge,
  .cr-footer.cr-wrap .cr-footer-middle-badge {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: 410px !important;
    max-width: 100% !important;
  }

  .cr-home .cr-footer-middle-badge img,
  .cr-footer.cr-wrap .cr-footer-middle-badge img {
    width: 410px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .cr-home .cr-footer-grid > div:last-child,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child,
  .cr-home .cr-footer-contact-stack,
  .cr-footer.cr-wrap .cr-footer-contact-stack {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
  }

  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-home .cr-footer-contact-stack > .cr-footer-address,
  .cr-footer.cr-wrap .cr-footer-contact-stack > .cr-footer-address {
    display: block !important;
    margin: 6px 0 0 !important;
    max-width: none !important;
    width: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address a,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child > .cr-footer-address a,
  .cr-home .cr-footer-contact-stack > .cr-footer-address a,
  .cr-footer.cr-wrap .cr-footer-contact-stack > .cr-footer-address a {
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* captcha-field-1: small human check for enquiry forms. */
.form-captcha {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 12px;
  border: 1px solid #dfe4ef;
  border-radius: 14px;
  background: #fff;
  color: #68758c;
}
.form-captcha > span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eaf0ff;
  color: #1557ff;
  font-weight: 800;
}
.form-captcha input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17213b;
  font: inherit;
}
.form-captcha input::placeholder { color: #6f7c91; }
.strategy-cta-form .form-captcha {
  border-color: #d8def2;
  border-radius: 0;
  border-width: 0 0 2px;
}

/* case-study-exact-1: layout for the exact case-study markup requested. */
.cr-case {
  background: #fdf2e4;
}
.cr-case > .cr-wrap {
  max-width: 1120px;
}
.cr-case h2 {
  max-width: 620px;
  margin-bottom: 24px;
}
.cr-case .cr-intro {
  max-width: 860px;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
}
.cr-case-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
  margin-top: 32px;
}
.cr-case-story p {
  max-width: 860px;
  margin: 0 0 18px;
  color: var(--cr-muted);
  font-size: clamp(22px, 2.2vw, 26px);
  line-height: 1.5;
}
.cr-case-story a:not(.cr-case-logo) {
  display: inline-block;
  margin: 0 0 12px;
  color: #00101f;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.cr-case-story small {
  display: block;
  color: var(--cr-muted);
  font-size: 12px;
}
.cr-case-logo {
  align-self: center;
  justify-self: center;
  max-width: 230px;
  color: #00101f;
  text-align: center;
  text-decoration: none;
}
.cr-case-logo img {
  width: 180px;
  height: auto;
  max-height: 72px;
  margin-bottom: 46px;
  object-fit: contain;
}
.cr-case-logo b {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
}
.cr-case-logo span {
  display: block;
  max-width: 210px;
  color: #00101f;
  font-size: 12px;
  line-height: 1.65;
}
.cr-case-stats {
  margin-top: 44px;
  margin-bottom: 28px;
  gap: clamp(44px, 8vw, 120px) !important;
}
.cr-case-stats > div {
  max-width: 300px;
}
.cr-case-stats strong {
  font-size: clamp(42px, 4.4vw, 52px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.035em;
}
.cr-home .cr-case-stats h3 {
  margin-top: 6px;
  font-size: 13px;
}
.cr-case-stats p {
  margin-top: 14px;
  color: var(--cr-muted);
  font-size: 14px;
  line-height: 1.65;
}
.cr-case .cr-small {
  max-width: 100%;
  margin: 4px 0 0;
  color: var(--cr-muted);
  font-size: 13px;
  line-height: 1.6;
}
@media (max-width: 900px) {
  .cr-case-story {
    grid-template-columns: 1fr;
  }
  .cr-case-logo {
    justify-self: start;
    text-align: left;
  }
  .cr-case-logo img {
    margin-bottom: 18px;
  }
}

/* review-client-logos-1: use original client logos instead of AI avatars in review cards. */
.cr-reference-reviews .cr-testimonial-logo {
  width: min(180px, 52vw) !important;
  height: 82px !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
}
.cr-reference-reviews article div:has(.cr-testimonial-logo) {
  align-items: flex-start;
}
@media (max-width: 700px) {
  .cr-reference-reviews .cr-testimonial-logo {
    width: min(160px, 70vw) !important;
    height: 72px !important;
  }
}

/* footer-equal-spacing-1: equal spacing around logo, ratings badge, and address block. */
@media (min-width: 801px) {
  .cr-footer.cr-wrap {
    max-width: 1080px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cr-footer.cr-wrap .cr-footer-grid,
  .cr-home .cr-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: clamp(44px, 7vw, 96px) !important;
    row-gap: 0 !important;
    padding: 30px 0 !important;
  }
  .cr-footer.cr-wrap .cr-footer-grid > div:first-child,
  .cr-home .cr-footer-grid > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: auto !important;
  }
  .cr-footer.cr-wrap .cr-footer-grid > div:first-child img,
  .cr-home .cr-footer-grid > div:first-child img {
    display: block !important;
    width: 150px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .cr-footer.cr-wrap .cr-footer-middle-badge,
  .cr-home .cr-footer-middle-badge {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(360px, 100%) !important;
  }
  .cr-footer.cr-wrap .cr-footer-middle-badge img,
  .cr-home .cr-footer-middle-badge img {
    display: block !important;
    width: min(360px, 100%) !important;
    max-width: 360px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child,
  .cr-home .cr-footer-grid > div:last-child,
  .cr-footer.cr-wrap .cr-footer-contact-stack,
  .cr-home .cr-footer-contact-stack {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: block !important;
    width: max-content !important;
    max-width: 390px !important;
  }
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-home .cr-footer-grid > div:last-child > .cr-footer-address,
  .cr-footer.cr-wrap .cr-footer-contact-stack > .cr-footer-address,
  .cr-home .cr-footer-contact-stack > .cr-footer-address {
    margin: 0 0 8px !important;
    max-width: none !important;
    white-space: nowrap !important;
    text-align: left !important;
  }
  .cr-footer.cr-wrap .cr-footer-grid > div:nth-child(2),
  .cr-footer.cr-wrap .cr-footer-grid > div:nth-child(3),
  .cr-home .cr-footer-grid > div:nth-child(2),
  .cr-home .cr-footer-grid > div:nth-child(3),
  .cr-footer.cr-wrap .cr-footer-grid > div:first-child p,
  .cr-home .cr-footer-grid > div:first-child p,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child h2,
  .cr-home .cr-footer-grid > div:last-child h2,
  .cr-footer.cr-wrap .cr-footer-grid > div:last-child > a,
  .cr-home .cr-footer-grid > div:last-child > a,
  .cr-footer.cr-wrap .cr-footer-contact-stack h2,
  .cr-home .cr-footer-contact-stack h2,
  .cr-footer.cr-wrap .cr-footer-contact-stack > a,
  .cr-home .cr-footer-contact-stack > a {
    display: none !important;
  }
}
@media (max-width: 800px) {
  .cr-footer.cr-wrap .cr-footer-grid,
  .cr-home .cr-footer-grid {
    justify-items: start !important;
  }
}
