* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-body);
  line-height: 1.6;
}

body {
  min-height: 100%;
  margin: 0;
}

/* Shared rhythm for direct page sections. Nested sections, cards, and hero layouts retain their own spacing. */
main > section[class]:not([class*="hero"]) {
  padding-block: var(--major-section-padding);
}

@media (max-width: 980px) {
  :root {
    --major-section-padding: 48px;
  }
}

@media (max-width: 640px) {
  :root {
    --major-section-padding: 34px;
  }
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--color-primary-blue);
  outline-offset: 3px;
}

.site-shell {
  width: min(calc(100% - 32px), var(--site-max-width));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--color-white);
  box-shadow: 0 18px 44px rgba(13, 26, 58, 0.08);
}

.utility-bar {
  background: var(--color-primary-blue);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.83rem;
  font-weight: 700;
}

.utility-bar__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 38px;
  gap: 16px;
}

.utility-bar__zone,
.utility-bar__trust,
.utility-phone,
.utility-chat {
  display: flex;
  align-items: center;
}

.utility-bar__zone {
  min-width: 0;
  gap: 10px;
}

.utility-bar__zone--right {
  justify-self: end;
}

.utility-bar__zone--center {
  justify-self: center;
}

.utility-bar__trust {
  justify-self: center;
  gap: 7px;
  color: var(--color-white);
  font-weight: 800;
  white-space: nowrap;
}

.utility-phone,
.utility-chat {
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
}

.utility-phone {
  color: var(--color-white);
}

.utility-phone:hover {
  color: var(--color-yellow);
}

.utility-phone--us-sales {
  margin-left: 18px;
  color: var(--color-yellow);
}

.utility-phone--us-sales .utility-icon--phone {
  color: currentColor;
}

.utility-phone--us-sales:hover {
  color: var(--color-white);
}

.utility-divider {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.28);
}

.utility-chat {
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-default);
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-white);
  padding: 0 10px 0 8px;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.utility-chat:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.utility-chat__icon {
  position: relative;
  display: inline-flex;
}

.utility-chat__icon::after {
  position: absolute;
  right: -2px;
  bottom: -1px;
  width: 7px;
  height: 7px;
  border: 2px solid var(--color-primary-blue);
  border-radius: var(--radius-default);
  background: var(--color-green);
  content: "";
  animation: livePulse 1.9s ease-out infinite;
}

.utility-icon {
  display: block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.utility-icon--phone {
  color: rgba(255, 255, 255, 0.92);
}

.utility-icon--trophy {
  width: 18px;
  height: 18px;
  color: var(--color-yellow);
}

.utility-icon--whatsapp {
  width: 17px;
  height: 17px;
  color: var(--color-green);
}

@keyframes livePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(71, 191, 28, 0.46);
  }

  70% {
    box-shadow: 0 0 0 6px rgba(71, 191, 28, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(71, 191, 28, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .utility-chat__icon::after {
    animation: none;
  }
}

.main-header {
  border-bottom: 1px solid rgba(226, 232, 244, 0.95);
}

.main-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 78px;
  gap: 22px;
}

.brand-mark {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  width: 182px;
  min-height: 52px;
  text-decoration: none;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  gap: 11px;
}

.header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.nav-item {
  position: relative;
}

.nav-item--mega {
  position: static;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 6px;
  border: 0;
  border-radius: var(--radius-default);
  background: transparent;
  color: var(--color-ink);
  cursor: pointer;
  font: 700 13px var(--font-body);
  letter-spacing: 0;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease;
}

.nav-link:hover,
.nav-item.is-open > .nav-link {
  background: rgba(19, 40, 126, 0.07);
  color: var(--color-primary-blue);
}

.nav-link span[aria-hidden="true"] {
  color: var(--color-primary-orange);
  font-size: 0.7rem;
  transform: translateY(-1px);
}

.nav-link--home {
  justify-content: center;
  width: 44px;
  padding: 0;
}

.nav-link--home svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: var(--radius-default);
  background: var(--color-primary-orange);
  color: var(--color-white);
  box-shadow: 0 10px 19px rgba(255, 72, 0, 0.19);
  font: 800 13px var(--font-body);
  letter-spacing: 0;
  padding: 0 18px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.header-cta:hover {
  background: #df3e00;
  box-shadow: 0 13px 24px rgba(255, 72, 0, 0.22);
  transform: translateY(-1px);
}

.header-cta--secondary {
  background: var(--color-green);
  color: var(--color-white);
  box-shadow: 0 8px 16px rgba(71, 191, 28, 0.13);
}

.header-cta--secondary:hover {
  background: #3dad18;
  box-shadow: 0 10px 19px rgba(71, 191, 28, 0.16);
}

.menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.nav-item::after {
  position: absolute;
  right: 0;
  bottom: -38px;
  left: 0;
  height: 38px;
  content: "";
}

.nav-item--mega::after {
  content: none;
}

.nav-item.is-open > .menu-panel,
.nav-link[aria-expanded="true"] + .menu-panel {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.menu-panel--company {
  top: calc(100% + 27px);
  left: 50%;
  width: min(760px, calc(100vw - 32px));
  transform: translate(-50%, 8px);
}

.nav-item.is-open > .menu-panel--company,
.nav-link[aria-expanded="true"] + .menu-panel--company {
  transform: translate(-50%, 0);
}

.menu-panel--mega {
  right: 0;
  left: 0;
  width: 100%;
}

.menu-panel--mega::before {
  position: absolute;
  top: -28px;
  right: 0;
  left: 0;
  height: 28px;
  content: "";
}

.menu-panel--industries {
  transform: translateY(8px);
}

.nav-item.is-open > .menu-panel--industries,
.nav-link[aria-expanded="true"] + .menu-panel--industries {
  transform: translateY(0);
}

.company-menu,
.services-mega,
.industries-menu {
  border: 1px solid rgba(226, 232, 244, 0.95);
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0 28px 70px rgba(13, 26, 58, 0.18);
}

.company-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.company-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  background: var(--color-white);
  padding: 16px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.company-card:hover,
.company-card:focus-visible {
  border-color: rgba(255, 72, 0, 0.22);
  background: var(--color-white);
  box-shadow: inset 0 3px 0 var(--company-accent), 0 14px 28px rgba(13, 26, 58, 0.1);
  transform: translateY(-1px);
}

.company-card--orange {
  --company-accent: var(--color-primary-orange);
  --company-icon-bg: rgba(255, 72, 0, 0.12);
}

.company-card--green {
  --company-accent: var(--color-green);
  --company-icon-bg: rgba(71, 191, 28, 0.14);
}

.company-card--yellow {
  --company-accent: var(--color-yellow);
  --company-icon-bg: rgba(255, 225, 0, 0.22);
}

.company-card--blue {
  --company-accent: var(--color-primary-blue);
  --company-icon-bg: rgba(19, 40, 126, 0.12);
}

.company-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid color-mix(in srgb, var(--company-accent) 28%, transparent);
  border-radius: var(--radius-default);
  background: var(--company-icon-bg);
  color: var(--company-accent);
}

.company-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.company-card strong,
.service-link strong,
.industry-card strong {
  display: block;
  color: var(--color-primary-blue);
  font-family: var(--font-heading);
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.company-card small,
.service-link span,
.industry-card span {
  display: block;
  margin-top: 4px;
  color: var(--color-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.services-mega {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 18px;
}

.service-column {
  min-width: 0;
  border-radius: var(--radius-default);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 18px;
}

.service-column__head {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  min-height: 92px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.service-column__head p {
  margin: 4px 0 0;
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.menu-kicker {
  margin: 0;
  color: var(--color-primary-blue);
  font: 800 0.75rem var(--font-body);
  letter-spacing: 0;
  text-transform: uppercase;
}

.menu-kicker--link {
  display: inline-flex;
  text-decoration: none;
  transition: color 150ms ease;
}

.menu-kicker--link:hover,
.menu-kicker--link:focus-visible {
  color: var(--color-primary-orange);
}

.service-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(19, 40, 126, 0.1);
  border-radius: var(--radius-default);
  background: var(--color-primary-blue);
  box-shadow: inset 0 -10px 0 rgba(255, 255, 255, 0.08);
}

.service-marker svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: var(--color-white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.service-marker--2 {
  background: var(--color-primary-orange);
}

.service-marker--3 {
  background: var(--color-green);
}

.service-marker--4 {
  background: var(--color-yellow);
}

.service-column__links {
  display: grid;
  gap: 8px;
  padding-top: 16px;
}

.service-link {
  border-radius: var(--radius-default);
  padding: 10px 12px;
  text-decoration: none;
  transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.service-link:hover,
.service-link:focus-visible {
  background: var(--color-white);
  box-shadow: inset 3px 0 0 var(--color-primary-orange), 0 10px 24px rgba(13, 26, 58, 0.08);
  transform: translateX(2px);
}

.services-mega--horizontal {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 10px 22px;
  overflow: hidden;
}

.horizontal-service-row {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 24px;
  padding: 11px 0;
  border-bottom: 1px solid var(--color-border);
}

.horizontal-service-row:last-child {
  border-bottom: 0;
}

.horizontal-service-category {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  border-radius: var(--radius-default);
  padding: 12px;
}

.horizontal-service-row:nth-child(1) .horizontal-service-category {
  background: rgba(19, 40, 126, 0.08);
}

.horizontal-service-row:nth-child(1) {
  --service-hover-accent: var(--color-primary-blue);
}

.horizontal-service-row:nth-child(2) .horizontal-service-category {
  background: rgba(255, 72, 0, 0.09);
}

.horizontal-service-row:nth-child(2) {
  --service-hover-accent: var(--color-primary-orange);
}

.horizontal-service-row:nth-child(3) .horizontal-service-category {
  background: rgba(71, 191, 28, 0.1);
}

.horizontal-service-row:nth-child(3) {
  --service-hover-accent: var(--color-green);
}

.horizontal-service-category p {
  margin: 3px 0 0;
  color: var(--color-muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.horizontal-service-list {
  display: grid;
  grid-template-columns: repeat(var(--service-count), minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
}

.horizontal-service-link {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  background: var(--color-white);
  padding: 8px 10px;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.horizontal-service-link__primary {
  display: block;
  text-decoration: none;
}

.horizontal-service-link__primary strong {
  display: block;
  color: var(--color-primary-blue);
  font-family: var(--font-heading);
  font-size: 0.92rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.horizontal-service-link__primary > span {
  display: block;
  margin-top: 3px;
  color: var(--color-muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.horizontal-service-link:hover,
.horizontal-service-link:focus-within {
  border-color: rgba(255, 72, 0, 0.2);
  background: var(--color-surface);
  box-shadow: inset 3px 0 0 var(--service-hover-accent, var(--color-primary-orange));
  transform: translateX(2px);
}

.horizontal-service-children {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 7px;
}

.horizontal-service-children a {
  color: var(--color-primary-blue);
  font: 700 0.72rem var(--font-body);
  text-decoration: none;
}

.horizontal-service-children a:hover,
.horizontal-service-children a:focus-visible {
  color: var(--color-primary-orange);
  text-decoration: underline;
}

.industries-mega {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 244, 0.95);
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0 28px 70px rgba(13, 26, 58, 0.18);
  padding: 10px 22px;
}

.industry-row {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 24px;
  padding: 11px 0;
  border-bottom: 1px solid var(--color-border);
}

.industry-category {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  border-radius: var(--radius-default);
  padding: 12px;
}

.industry-category--1 {
  background: rgba(19, 40, 126, 0.08);
}

.industry-row:nth-child(1) {
  --industry-hover-accent: var(--color-primary-blue);
}

.industry-category--2 {
  background: rgba(255, 72, 0, 0.09);
}

.industry-row:nth-child(2) {
  --industry-hover-accent: var(--color-primary-orange);
}

.industry-category--3 {
  background: rgba(71, 191, 28, 0.1);
}

.industry-row:nth-child(3) {
  --industry-hover-accent: var(--color-green);
}

.industry-category > div > p:last-child {
  margin: 3px 0 0;
  color: var(--color-muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.industry-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(19, 40, 126, 0.1);
  border-radius: var(--radius-default);
  box-shadow: inset 0 -10px 0 rgba(255, 255, 255, 0.08);
}

.industry-marker--1 {
  background: var(--color-primary-blue);
}

.industry-marker--2 {
  background: var(--color-primary-orange);
}

.industry-marker--3 {
  background: var(--color-green);
}

.industry-marker svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: var(--color-white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.industry-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  align-items: stretch;
  gap: 6px 8px;
}

.industry-link {
  display: flex;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  background: var(--color-white);
  color: var(--color-primary-blue);
  font: 700 0.86rem var(--font-body);
  line-height: 1.3;
  padding: 8px 10px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.industry-link:hover,
.industry-link:focus-visible {
  border-color: rgba(255, 72, 0, 0.2);
  background: var(--color-surface);
  box-shadow: inset 3px 0 0 var(--industry-hover-accent, var(--color-primary-orange));
  transform: translateX(2px);
}

.industries-hub-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 -22px -10px;
  background: var(--color-primary-blue);
  color: var(--color-white);
  padding: 16px 22px;
}

.industries-hub-strip__copy {
  min-width: 0;
}

.industries-hub-strip__heading,
.industries-hub-strip__copy > p:last-child {
  margin: 0;
}

.industries-hub-strip__heading {
  font: 700 1rem var(--font-heading);
  letter-spacing: 0;
}

.industries-hub-strip__copy > p:last-child {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.82rem;
  line-height: 1.4;
}

.industries-hub-strip__cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border-radius: var(--radius-default);
  background: var(--color-primary-orange);
  color: var(--color-white);
  font: 800 0.82rem var(--font-body);
  letter-spacing: 0;
  padding: 0 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.industries-hub-strip__cta svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.industries-hub-strip__cta:hover,
.industries-hub-strip__cta:focus-visible {
  background: #df3e00;
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.28);
  transform: translateY(-1px);
}

.services-hub-strip {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: var(--radius-default);
  background: var(--color-primary-blue);
  color: var(--color-white);
  padding: 16px 18px;
}

.services-mega--horizontal .services-hub-strip {
  margin: 0 -22px -14px;
  border-radius: 0;
  padding: 16px 22px;
}

.services-hub-strip__copy {
  min-width: 0;
}

.services-hub-strip__heading,
.services-hub-strip__copy > p:last-child {
  margin: 0;
}

.services-hub-strip__heading {
  font: 700 1rem var(--font-heading);
  letter-spacing: 0;
}

.services-hub-strip__copy > p:last-child {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.82rem;
  line-height: 1.4;
}

.services-hub-strip__cta,
.mobile-services-hub-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border-radius: var(--radius-default);
  background: var(--color-primary-orange);
  color: var(--color-white);
  font: 800 0.82rem var(--font-body);
  letter-spacing: 0;
  padding: 0 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.services-hub-strip__cta svg,
.mobile-services-hub-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.services-hub-strip__cta:hover,
.services-hub-strip__cta:focus-visible,
.mobile-services-hub-link:hover,
.mobile-services-hub-link:focus-visible {
  background: #df3e00;
  box-shadow: 0 8px 18px rgba(255, 72, 0, 0.28);
  transform: translateY(-1px);
}

.industries-menu {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 18px;
  padding: 18px;
}

.industries-menu__intro {
  border-radius: 16px;
  background: var(--color-primary-blue);
  color: var(--color-white);
  padding: 18px;
}

.industries-menu__intro .menu-kicker {
  color: var(--color-yellow);
}

.industries-menu__intro h2 {
  margin: 6px 0 8px;
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  letter-spacing: 0;
  line-height: 1.15;
}

.industries-menu__intro p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.industry-card {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  padding: 12px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.industry-card:hover,
.industry-card:focus-visible {
  border-color: rgba(255, 72, 0, 0.26);
  background: var(--color-surface);
  transform: translateY(-1px);
}

.mobile-menu-toggle,
.mobile-menu {
  display: none;
}

.status-page {
  padding: 72px 0;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--color-primary-orange);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2 {
  font-family: var(--font-heading);
  letter-spacing: 0;
  line-height: 1.1;
}

h1 {
  max-width: 760px;
  margin: 0 0 32px;
  color: var(--color-primary-blue);
  font-size: clamp(2.25rem, 5vw, 4.5rem);
}

.status-section {
  max-width: 780px;
  padding: 28px 0;
  border-top: 1px solid var(--color-border);
}

.status-section h2 {
  margin: 0 0 8px;
  color: var(--color-ink);
  font-size: 1.25rem;
}

.status-section p {
  margin: 0;
  color: var(--color-muted);
  font-size: 1rem;
}

.website-solutions-hero { position: relative; isolation: isolate; min-height: 540px; overflow: hidden; background: var(--color-white); }
.website-solutions-hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .042) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .042) 1px, transparent 1px); background-size: 44px 44px; content: ""; }
.website-solutions-hero::after { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: min(42%, 680px); background: linear-gradient(90deg, rgba(245, 248, 252, 0), rgba(245, 248, 252, .9)); content: ""; }
.website-solutions-hero__layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr); align-items: center; gap: clamp(42px, 6vw, 84px); min-height: 540px; padding: 38px 0; }
.website-solutions-hero__content { max-width: 625px; }
.website-solutions-hero .section-eyebrow { margin-bottom: 14px; }
.website-solutions-hero h1 { max-width: 640px; margin: 0; color: var(--color-ink); font-size: clamp(2.45rem, 4.1vw, 4rem); font-weight: 900; line-height: 1.06; }
.website-solutions-hero__description { max-width: 590px; margin: 21px 0 0; color: var(--color-muted); font-size: 1rem; line-height: 1.68; text-align: left; text-align-last: left; }
.website-solutions-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.website-solutions-hero__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font: 800 .82rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.website-solutions-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.website-solutions-hero__cta--primary { background: var(--color-primary-orange); box-shadow: 0 12px 24px rgba(255, 72, 0, .18); color: var(--color-white); }
.website-solutions-hero__cta--primary:hover { background: #df3f00; transform: translateY(-2px); }
.website-solutions-hero__cta--secondary { border-color: var(--color-border); background: rgba(255, 255, 255, .8); color: var(--color-primary-blue); }
.website-solutions-hero__cta--secondary:hover { border-color: var(--color-primary-blue); background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.website-solutions-hero__cta:hover svg { transform: translateX(3px); }
.website-solutions-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.website-solutions-hero__visual { position: relative; width: min(100%, 540px); min-height: 386px; justify-self: end; }
.website-solutions-hero__browser { position: absolute; top: 15px; right: 0; left: 8px; overflow: hidden; border: 1px solid #CCD6E8; border-radius: 10px; background: var(--color-white); box-shadow: 0 22px 44px rgba(13, 26, 58, .16); }
.website-solutions-hero__browser-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) 18px; align-items: center; gap: 13px; height: 40px; border-bottom: 1px solid var(--color-border); background: #F7F9FD; padding: 0 14px; }
.website-solutions-hero__browser-dots { display: flex; gap: 5px; }
.website-solutions-hero__browser-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #C7D1E4; }
.website-solutions-hero__browser-dots i:first-child { background: var(--color-primary-orange); }
.website-solutions-hero__browser-address { height: 13px; border-radius: 3px; background: #E8EDF6; }
.website-solutions-hero__browser-action { width: 18px; height: 18px; border-radius: 5px; background: #E8EDF6; }
.website-solutions-hero__interface { display: grid; grid-template-columns: 74px minmax(0, 1fr); min-height: 288px; }
.website-solutions-hero__sidebar { display: flex; flex-direction: column; align-items: center; gap: 15px; border-right: 1px solid var(--color-border); background: #F7F9FD; padding: 17px 12px; }
.website-solutions-hero__sidebar-mark { width: 30px; height: 30px; border-radius: 8px; background: var(--color-primary-blue); margin-bottom: 9px; }
.website-solutions-hero__sidebar > span:not(.website-solutions-hero__sidebar-mark) { width: 25px; height: 6px; border-radius: 3px; background: #DDE5F1; }
.website-solutions-hero__sidebar > span:nth-child(3) { background: rgba(255, 72, 0, .75); }
.website-solutions-hero__desktop-preview { display: grid; grid-template-rows: 38px minmax(0, 1fr) 58px; gap: 10px; background: var(--color-white); padding: 15px; }
.website-solutions-hero__preview-nav { display: grid; grid-template-columns: minmax(72px, 1.35fr) repeat(3, minmax(25px, .45fr)) minmax(32px, .62fr); align-items: center; gap: 9px; }
.website-solutions-hero__preview-nav span { height: 7px; border-radius: 3px; background: #DDE5F1; }
.website-solutions-hero__preview-nav span:first-child { height: 12px; background: var(--color-primary-blue); }
.website-solutions-hero__preview-nav b { height: 20px; border-radius: 5px; background: var(--color-green); }
.website-solutions-hero__preview-hero { position: relative; overflow: hidden; display: grid; align-content: center; gap: 11px; border-radius: 8px; background: var(--color-primary-blue); padding: 22px; }
.website-solutions-hero__preview-hero::after { position: absolute; top: -34px; right: -23px; width: 150px; height: 150px; border: 20px solid rgba(255, 255, 255, .09); border-radius: 50%; content: ""; }
.website-solutions-hero__preview-hero > span { position: relative; z-index: 1; display: block; height: 10px; border-radius: 3px; background: rgba(255, 255, 255, .7); }
.website-solutions-hero__preview-hero > span:first-child { width: 52%; height: 17px; background: var(--color-white); }
.website-solutions-hero__preview-hero > span:nth-child(2) { width: 70%; }
.website-solutions-hero__preview-hero > span:nth-child(3) { width: 43%; }
.website-solutions-hero__preview-hero i { position: relative; z-index: 1; display: block; width: 72px; height: 25px; border-radius: 5px; background: var(--color-primary-orange); margin-top: 6px; }
.website-solutions-hero__preview-hero i + i { position: absolute; right: 22px; bottom: 19px; width: 48px; height: 48px; border: 7px solid var(--color-yellow); border-radius: 8px; background: transparent; }
.website-solutions-hero__preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.website-solutions-hero__preview-grid span { border: 1px solid #DCE4F1; border-radius: 6px; background: #F7F9FD; }
.website-solutions-hero__preview-grid span:nth-child(2) { border-color: rgba(71, 191, 28, .35); background: #F0F9ED; }
.website-solutions-hero__mobile-preview { position: absolute; right: -8px; bottom: 4px; z-index: 2; display: grid; align-content: start; gap: 8px; width: 124px; height: 225px; border: 7px solid var(--color-ink); border-radius: 18px; background: var(--color-white); box-shadow: 0 16px 30px rgba(13, 26, 58, .18); padding: 24px 11px 11px; }
.website-solutions-hero__mobile-notch { position: absolute; top: 7px; left: 50%; width: 41px; height: 5px; border-radius: 4px; background: var(--color-ink); transform: translateX(-50%); }
.website-solutions-hero__mobile-preview span { height: 8px; border-radius: 3px; background: #DCE4F1; }
.website-solutions-hero__mobile-preview span:first-of-type { width: 72%; height: 13px; background: var(--color-primary-blue); }
.website-solutions-hero__mobile-preview i { display: block; height: 58px; border-radius: 7px; background: var(--color-green); margin-top: 5px; }
.website-solutions-hero__mobile-preview i + i { height: 42px; background: #F6F8FC; margin-top: 0; }
.website-solutions-hero__integration-card { position: absolute; right: 103px; bottom: 3px; z-index: 3; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; width: 145px; border: 1px solid rgba(255, 72, 0, .3); border-radius: 8px; background: var(--color-white); box-shadow: 0 12px 24px rgba(13, 26, 58, .1); padding: 11px; }
.website-solutions-hero__integration-card span:first-child { grid-row: 1 / span 2; width: 16px; height: 16px; border-radius: 5px; background: var(--color-primary-orange); }
.website-solutions-hero__integration-card span:not(:first-child) { height: 6px; border-radius: 3px; background: #C9D4E7; }
.website-solutions-hero__integration-card i { grid-column: 2; width: 65%; height: 6px; border-radius: 3px; background: #E5EAF4; }
@media (max-width: 1100px) { .website-solutions-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(405px, .92fr); gap: 42px; } .website-solutions-hero__visual { min-height: 362px; } .website-solutions-hero__interface { min-height: 268px; } .website-solutions-hero__mobile-preview { right: -2px; width: 112px; height: 206px; } .website-solutions-hero__integration-card { right: 88px; } }
@media (max-width: 980px) { .website-solutions-hero { min-height: 0; } .website-solutions-hero::after { width: 60%; } .website-solutions-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 38px; min-height: 0; padding: 58px 0; } .website-solutions-hero__content { max-width: 700px; } .website-solutions-hero__visual { width: min(100%, 620px); justify-self: start; } }
@media (max-width: 640px) { .website-solutions-hero__layout { gap: 33px; padding: 48px 0; } .website-solutions-hero h1 { font-size: 2.25rem; } .website-solutions-hero__description { font-size: .96rem; } .website-solutions-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 25px; } .website-solutions-hero__cta { width: 100%; } .website-solutions-hero__visual { min-height: 288px; } .website-solutions-hero__browser { top: 8px; left: 0; } .website-solutions-hero__browser-bar { height: 34px; padding: 0 11px; } .website-solutions-hero__interface { grid-template-columns: 51px minmax(0, 1fr); min-height: 214px; } .website-solutions-hero__sidebar { gap: 11px; padding: 12px 8px; } .website-solutions-hero__sidebar-mark { width: 24px; height: 24px; margin-bottom: 5px; } .website-solutions-hero__sidebar > span:not(.website-solutions-hero__sidebar-mark) { width: 18px; height: 5px; } .website-solutions-hero__desktop-preview { grid-template-rows: 28px minmax(0, 1fr) 42px; gap: 7px; padding: 11px; } .website-solutions-hero__preview-hero { gap: 8px; padding: 15px; } .website-solutions-hero__preview-hero > span { height: 7px; } .website-solutions-hero__preview-hero > span:first-child { height: 12px; } .website-solutions-hero__preview-hero i { width: 58px; height: 20px; } .website-solutions-hero__preview-hero i + i { right: 13px; bottom: 13px; width: 36px; height: 36px; border-width: 5px; } .website-solutions-hero__mobile-preview { right: -3px; bottom: 0; width: 89px; height: 164px; border-width: 5px; border-radius: 14px; gap: 6px; padding: 19px 8px 8px; } .website-solutions-hero__mobile-notch { top: 5px; width: 32px; height: 4px; } .website-solutions-hero__mobile-preview i { height: 42px; } .website-solutions-hero__mobile-preview i + i { height: 31px; } .website-solutions-hero__integration-card { right: 69px; bottom: -3px; width: 118px; gap: 6px; padding: 8px; } }
@media (max-width: 380px) { .website-solutions-hero__layout { padding: 42px 0; } .website-solutions-hero h1 { font-size: 2.03rem; } .website-solutions-hero__visual { min-height: 260px; } .website-solutions-hero__mobile-preview { right: -4px; width: 76px; height: 145px; } .website-solutions-hero__integration-card { right: 55px; width: 105px; } }
@media (prefers-reduced-motion: reduce) { .website-solutions-hero__cta, .website-solutions-hero__cta svg { transition: none; } }

.web-design-service-hero { position: relative; isolation: isolate; min-height: 460px; overflow: hidden; background-color: var(--color-white); background-image: linear-gradient(rgba(19, 40, 126, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .035) 1px, transparent 1px); background-size: 44px 44px; }
.web-design-service-hero::after { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: 44%; background: linear-gradient(90deg, rgba(245, 248, 252, 0), rgba(245, 248, 252, .72)); content: ""; }
.web-design-service-hero__layout { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(400px, .96fr); align-items: center; gap: clamp(32px, 5vw, 76px); min-height: 460px; padding: 0; }
.web-design-service-hero__content { max-width: 650px; }
.web-design-service-hero__content .page-breadcrumb { margin-bottom: 19px; }
.web-design-service-hero__content .section-eyebrow { margin-bottom: 13px; }
.web-design-service-hero h1 { max-width: 645px; margin: 0; color: var(--color-ink); font-size: clamp(2.2rem, 3.35vw, 3.35rem); font-weight: 900; line-height: 1.08; }
.web-design-service-hero__description { max-width: 610px; margin: 18px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.65; }
.web-design-service-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.web-design-service-hero__cta { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; color: var(--color-primary-blue); font: 800 .79rem/1 var(--font-body); padding: 0 18px; text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.web-design-service-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.web-design-service-hero__cta--primary { background: var(--color-primary-orange); box-shadow: 0 10px 22px rgba(255, 72, 0, .16); color: var(--color-white); }
.web-design-service-hero__cta--primary:hover { background: #DF3F00; transform: translateY(-2px); }
.web-design-service-hero__cta--secondary { border-color: rgba(19, 40, 126, .25); background: rgba(255, 255, 255, .72); }
.web-design-service-hero__cta--secondary:hover { border-color: var(--color-primary-blue); background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.web-design-service-hero__cta:hover svg { transform: translateX(3px); }
.web-design-service-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.web-design-service-hero__visual { width: min(100%, 510px); margin: 0; justify-self: end; transform: translateX(-42px); }
.web-design-service-hero__visual img { display: block; width: 100%; height: auto; object-fit: contain; }
@media (max-width: 1040px) { .web-design-service-hero { min-height: 0; } .web-design-service-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(350px, .88fr); gap: 34px; min-height: 0; padding: 44px 0; } .web-design-service-hero h1 { font-size: clamp(2.05rem, 3.7vw, 2.9rem); } .web-design-service-hero__visual { width: min(100%, 460px); transform: translateX(-20px); } }
@media (max-width: 780px) { .web-design-service-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0; } .web-design-service-hero__content { max-width: 680px; } .web-design-service-hero__visual { width: min(100%, 530px); justify-self: start; transform: none; } }
@media (max-width: 640px) { .web-design-service-hero__layout { gap: 28px; padding: 38px 0; } .web-design-service-hero__content .page-breadcrumb { margin-bottom: 16px; } .web-design-service-hero h1 { font-size: 2.1rem; } .web-design-service-hero__description { font-size: .93rem; line-height: 1.62; } .web-design-service-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 24px; } .web-design-service-hero__cta { width: 100%; } .web-design-service-hero__visual { width: 100%; } }
@media (max-width: 380px) { .web-design-service-hero h1 { font-size: 1.94rem; } .web-design-service-hero__layout { padding: 34px 0; } }
@media (prefers-reduced-motion: reduce) { .web-design-service-hero__cta, .web-design-service-hero__cta svg { transition: none; } }

.crm-revops-hero { position: relative; overflow: hidden; min-height: 540px; background: var(--color-white); }
.crm-revops-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .045) 1px, transparent 1px); background-size: 44px 44px; content: ""; }
.crm-revops-hero__layout { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(430px, .9fr); align-items: center; gap: clamp(38px, 5vw, 76px); min-height: 540px; padding: 38px 0; }
.crm-revops-hero__content { max-width: 675px; }
.crm-revops-hero__content .page-breadcrumb { margin-bottom: 19px; }
.crm-revops-hero__content .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.crm-revops-hero__content .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-hero h1 { max-width: 690px; margin: 0; color: var(--color-ink); font-size: clamp(2.25rem, 3.55vw, 3.55rem); font-weight: 900; line-height: 1.08; }
.crm-revops-hero__highlight { color: #000; }
.crm-revops-hero__platform--hubspot { color: var(--color-primary-orange); }
.crm-revops-hero__platform--salesforce { color: #00AEEF; }
.crm-revops-hero__platform--zoho { color: var(--color-green); }
.crm-revops-hero__description { max-width: 640px; margin: 20px 0 0; color: var(--color-muted); font-size: .97rem; line-height: 1.68; }
.crm-revops-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.crm-revops-hero__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font: 800 .79rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.crm-revops-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.crm-revops-hero__cta--primary { border-color: var(--color-primary-orange); background: var(--color-primary-orange); box-shadow: 0 12px 24px rgba(255, 72, 0, .18); color: var(--color-white); }
.crm-revops-hero__cta--primary:hover { background: #DF3F00; transform: translateY(-2px); }
.crm-revops-hero__cta--secondary { border-color: var(--color-primary-blue); background: rgba(255, 255, 255, .9); color: var(--color-primary-blue); }
.crm-revops-hero__cta--secondary:hover { background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.crm-revops-hero__cta:hover svg { transform: translateX(3px); }
.crm-revops-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.crm-revops-hero__visual { width: min(108%, 560px); margin: 0; justify-self: end; }
.crm-revops-hero__system-map { position: relative; border: 1px solid var(--color-primary-blue); border-top: 5px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-white); padding: 26px; box-shadow: 0 18px 34px rgba(13, 26, 58, .1); }
.crm-revops-hero__system-kicker { margin: 0 0 20px; color: var(--color-primary-blue); font: 800 .66rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.crm-revops-hero__stages { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.crm-revops-hero__stages::before { position: absolute; top: 50%; right: 16%; left: 16%; z-index: 0; height: 2px; background: var(--color-border); content: ""; }
.crm-revops-hero__stage { position: relative; z-index: 1; min-height: 138px; border: 1px solid var(--color-border); border-top: 5px solid var(--color-primary-blue); border-radius: 6px; background: var(--color-white); padding: 16px 13px; }
.crm-revops-hero__stage::after { position: absolute; top: calc(50% - 5px); right: -17px; width: 9px; height: 9px; border: 2px solid var(--color-primary-blue); border-radius: 50%; background: var(--color-white); content: ""; }
.crm-revops-hero__stage:last-child::after { display: none; }
.crm-revops-hero__stage span { display: block; color: var(--color-primary-blue); font: 800 .67rem/1 var(--font-body); }
.crm-revops-hero__stage strong { display: block; margin-top: 24px; color: var(--color-ink); font: 900 1.02rem/1.1 var(--font-heading); }
.crm-revops-hero__stage small { display: block; margin-top: 8px; color: var(--color-muted); font: 700 .6rem/1.25 var(--font-body); }
.crm-revops-hero__stage--marketing { border-top-color: var(--color-primary-orange); }
.crm-revops-hero__stage--marketing span { color: var(--color-primary-orange); }
.crm-revops-hero__stage--marketing::after { border-color: var(--color-primary-orange); }
.crm-revops-hero__stage--sales { border-top-color: var(--color-green); }
.crm-revops-hero__stage--sales span { color: var(--color-green); }
.crm-revops-hero__foundation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 16px; border-top: 1px solid var(--color-border); padding-top: 16px; }
.crm-revops-hero__foundation span { border-left: 3px solid var(--color-yellow); padding-left: 8px; color: var(--color-primary-blue); font: 800 .6rem/1.2 var(--font-body); text-transform: uppercase; }
.crm-revops-hero__foundation span:nth-child(2) { border-left-color: var(--color-primary-orange); }
.crm-revops-hero__foundation span:nth-child(3) { border-left-color: var(--color-green); }
.crm-revops-hero__platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.crm-revops-hero__platforms span { border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-surface); padding: 7px 9px; color: var(--color-primary-blue); font: 800 .61rem/1 var(--font-body); letter-spacing: .02em; }
@media (max-width: 1040px) { .crm-revops-hero { min-height: 0; } .crm-revops-hero__layout { grid-template-columns: minmax(0, 1.05fr) minmax(355px, .95fr); gap: 34px; min-height: 0; padding: 48px 0; } .crm-revops-hero h1 { font-size: clamp(2.08rem, 3.65vw, 3rem); } .crm-revops-hero__system-map { padding: 22px; box-shadow: 0 16px 30px rgba(13, 26, 58, .09); } }
@media (max-width: 780px) { .crm-revops-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0; } .crm-revops-hero__content { max-width: 680px; } .crm-revops-hero__visual { width: min(100%, 560px); justify-self: start; } }
@media (max-width: 640px) { .crm-revops-hero__layout { gap: 28px; padding: 38px 0; } .crm-revops-hero__content .page-breadcrumb { margin-bottom: 16px; } .crm-revops-hero h1 { font-size: 2.08rem; } .crm-revops-hero__description { font-size: .93rem; line-height: 1.62; } .crm-revops-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 24px; } .crm-revops-hero__cta { width: 100%; } .crm-revops-hero__system-map { padding: 20px; box-shadow: 0 14px 28px rgba(13, 26, 58, .08); } .crm-revops-hero__stage { min-height: 120px; padding: 13px 9px; } .crm-revops-hero__stage strong { margin-top: 20px; font-size: .9rem; } .crm-revops-hero__stage small { font-size: .52rem; } .crm-revops-hero__stage::after { right: -14px; } .crm-revops-hero__foundation span { font-size: .53rem; } }
@media (max-width: 380px) { .crm-revops-hero h1 { font-size: 1.9rem; } .crm-revops-hero__layout { padding: 34px 0; } .crm-revops-hero__system-map { padding: 17px; } .crm-revops-hero__stages { gap: 7px; } .crm-revops-hero__stage { padding: 11px 7px; } .crm-revops-hero__stage strong { font-size: .8rem; } .crm-revops-hero__stage small { font-size: .46rem; } .crm-revops-hero__foundation { gap: 5px; } }
@media (prefers-reduced-motion: reduce) { .crm-revops-hero__cta, .crm-revops-hero__cta svg { transition: none; } }

.digital-marketing-hero { position: relative; min-height: 540px; overflow: hidden; background: var(--color-surface); }
.digital-marketing-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .045) 1px, transparent 1px); background-size: 44px 44px; content: ""; }
.digital-marketing-hero__layout { position: relative; display: grid; min-height: 540px; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 5vw, 76px); padding: 38px 0; }
.digital-marketing-hero__content { max-width: 680px; }
.digital-marketing-hero__content .page-breadcrumb { margin-bottom: 19px; }
.digital-marketing-hero__content .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.digital-marketing-hero__content .section-eyebrow::before { background: var(--color-primary-orange); }
.digital-marketing-hero h1 { max-width: 700px; margin: 0; color: var(--color-ink); font-size: clamp(2.25rem, 3.55vw, 3.55rem); font-weight: 900; line-height: 1.08; }
.digital-marketing-hero__highlight { color: var(--color-green); }
.digital-marketing-hero__description { max-width: 650px; margin: 20px 0 0; color: var(--color-muted); font-size: .97rem; line-height: 1.68; text-align: left; }
.digital-marketing-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.digital-marketing-hero__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font: 800 .79rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.digital-marketing-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.digital-marketing-hero__cta--primary { border-color: var(--color-primary-orange); background: var(--color-primary-orange); box-shadow: 0 12px 24px rgba(255, 72, 0, .18); color: var(--color-white); }
.digital-marketing-hero__cta--primary:hover { background: var(--color-primary-orange); transform: translateY(-2px); }
.digital-marketing-hero__cta--secondary { border-color: var(--color-primary-blue); background: rgba(255, 255, 255, .9); color: var(--color-primary-blue); }
.digital-marketing-hero__cta--secondary:hover { background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.digital-marketing-hero__cta:hover svg { transform: translateX(3px); }
.digital-marketing-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.digital-marketing-hero__visual { width: 100%; max-width: 530px; margin: 0; justify-self: end; }
.digital-marketing-hero__channel-composition { position: relative; border-top: 5px solid var(--color-primary-blue); border-right: 1px solid var(--color-primary-blue); border-bottom: 1px solid var(--color-primary-blue); border-left: 1px solid var(--color-primary-blue); background: rgba(255, 255, 255, .92); box-shadow: 0 18px 34px rgba(13, 26, 58, .08); padding: 24px 25px 20px; }
.digital-marketing-hero__visual-label { margin: 0 0 18px; color: var(--color-primary-orange); font: 800 .66rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-hero__channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); }
.digital-marketing-hero__channel { position: relative; min-height: 103px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 19px 17px 16px; }
.digital-marketing-hero__channel::before { display: block; margin-bottom: 13px; color: var(--color-primary-orange); content: attr(data-channel); font: 800 .62rem/1 var(--font-body); letter-spacing: .08em; }
.digital-marketing-hero__channel strong { display: block; color: var(--color-ink); font: 900 clamp(1.02rem, 1.55vw, 1.3rem)/1 var(--font-heading); }
.digital-marketing-hero__channel span { display: block; margin-top: 8px; color: var(--color-muted); font: 600 .69rem/1.35 var(--font-body); }
.digital-marketing-hero__channel:nth-child(3n) strong { color: var(--color-primary-blue); }
.digital-marketing-hero__channel:nth-child(4n) strong { color: var(--color-green); }
.digital-marketing-hero__visual-footer { margin: 18px 0 0; color: var(--color-primary-blue); font: 800 .61rem/1 var(--font-body); letter-spacing: .08em; text-align: right; }
.digital-marketing-hero__visual-footer span { margin: 0 7px; color: var(--color-primary-orange); }
@media (max-width: 1040px) { .digital-marketing-hero { min-height: 0; } .digital-marketing-hero__layout { min-height: 0; gap: 34px; padding: 48px 0; } .digital-marketing-hero h1 { font-size: clamp(2.08rem, 3.65vw, 3rem); } .digital-marketing-hero__channel-composition { padding: 22px; } .digital-marketing-hero__channel { min-height: 96px; padding: 17px 14px; } }
@media (max-width: 780px) { .digital-marketing-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0; } .digital-marketing-hero__content { max-width: 680px; } .digital-marketing-hero__visual { max-width: 560px; justify-self: start; } }
@media (max-width: 640px) { .digital-marketing-hero__layout { gap: 28px; padding: 38px 0; } .digital-marketing-hero__content .page-breadcrumb { margin-bottom: 16px; } .digital-marketing-hero h1 { font-size: 2.08rem; } .digital-marketing-hero__description { font-size: .93rem; line-height: 1.62; } .digital-marketing-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 24px; } .digital-marketing-hero__cta { width: 100%; } .digital-marketing-hero__channel-composition { padding: 20px; } .digital-marketing-hero__channel { min-height: 89px; padding: 15px 12px; } .digital-marketing-hero__channel::before { margin-bottom: 10px; } .digital-marketing-hero__channel strong { font-size: 1rem; } .digital-marketing-hero__channel span { margin-top: 6px; font-size: .63rem; } }
@media (max-width: 380px) { .digital-marketing-hero__layout { padding: 34px 0; } .digital-marketing-hero h1 { font-size: 1.9rem; } .digital-marketing-hero__channel-composition { padding: 17px; } .digital-marketing-hero__channel { min-height: 82px; padding: 13px 9px; } .digital-marketing-hero__channel strong { font-size: .9rem; } .digital-marketing-hero__channel span { font-size: .58rem; } .digital-marketing-hero__visual-footer { font-size: .54rem; } }
@media (prefers-reduced-motion: reduce) { .digital-marketing-hero__cta, .digital-marketing-hero__cta svg { transition: none; } }

.digital-marketing-strategy { background: var(--color-white); padding: 76px 0; }
.digital-marketing-strategy__intro { max-width: 900px; }
.digital-marketing-strategy__intro .section-eyebrow { color: var(--color-primary-blue); }
.digital-marketing-strategy__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.digital-marketing-strategy__intro h2 { max-width: 820px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.digital-marketing-strategy__intro > p:last-child { max-width: 880px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.digital-marketing-strategy__areas { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 48px; }
.digital-marketing-strategy__areas::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: var(--color-border); content: ""; }
.digital-marketing-strategy__area { min-width: 0; padding: 31px 30px 4px; }
.digital-marketing-strategy__area + .digital-marketing-strategy__area { border-left: 1px solid var(--color-border); }
.digital-marketing-strategy__area-meta { display: flex; align-items: center; gap: 12px; }
.digital-marketing-strategy__area-meta span { color: var(--color-primary-orange); font: 900 1.14rem/1 var(--font-heading); }
.digital-marketing-strategy__area-meta p { margin: 0; color: var(--color-primary-blue); font: 800 .68rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-strategy__area h3 { max-width: 330px; margin: 19px 0 0; color: var(--color-ink); font: 900 1.38rem/1.16 var(--font-heading); }
.digital-marketing-strategy__area > p { margin: 17px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.65; text-align: justify; text-align-last: left; }
.digital-marketing-strategy__area ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; margin: 24px 0 0; padding: 17px 0 0; border-top: 1px solid var(--color-border); list-style: none; }
.digital-marketing-strategy__area li { position: relative; min-width: 0; padding-left: 13px; color: var(--color-primary-blue); font: 700 .68rem/1.42 var(--font-body); }
.digital-marketing-strategy__area li::before { position: absolute; top: .39rem; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
.digital-marketing-strategy__measurement { display: grid; grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr); gap: 30px; align-items: start; margin-top: 50px; padding: 25px 30px; border-top: 3px solid var(--color-primary-orange); border-bottom: 1px solid var(--color-border); background: var(--color-surface); }
.digital-marketing-strategy__measurement p { margin: 0; color: var(--color-primary-blue); font: 800 .7rem/1.35 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-strategy__measurement span { display: block; color: var(--color-muted); font: 600 .9rem/1.65 var(--font-body); text-align: justify; text-align-last: left; }
@media (max-width: 900px) { .digital-marketing-strategy__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .digital-marketing-strategy__area:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--color-border); border-left: 0; } .digital-marketing-strategy__area:nth-child(3) h3, .digital-marketing-strategy__area:nth-child(3) > p { max-width: 540px; } .digital-marketing-strategy__area:nth-child(3) ul { max-width: 540px; } }
@media (max-width: 640px) { .digital-marketing-strategy { padding: 36px 0; } .digital-marketing-strategy__intro > p:last-child { margin-top: 17px; font-size: .92rem; line-height: 1.65; } .digital-marketing-strategy__areas { grid-template-columns: minmax(0, 1fr); margin-top: 34px; } .digital-marketing-strategy__area { padding: 27px 0; border-bottom: 1px solid var(--color-border); } .digital-marketing-strategy__area + .digital-marketing-strategy__area, .digital-marketing-strategy__area:nth-child(3) { border-top: 0; border-left: 0; } .digital-marketing-strategy__area h3 { max-width: 480px; font-size: 1.28rem; } .digital-marketing-strategy__area > p { max-width: 560px; font-size: .88rem; } .digital-marketing-strategy__area ul { max-width: 560px; } .digital-marketing-strategy__measurement { grid-template-columns: minmax(0, 1fr); gap: 13px; margin-top: 34px; padding: 22px 20px; } .digital-marketing-strategy__measurement span { font-size: .87rem; } }

.digital-marketing-services { background: var(--color-surface); padding: 76px 0; }
.digital-marketing-services__intro { max-width: 910px; }
.digital-marketing-services__intro .section-eyebrow { color: var(--color-primary-blue); }
.digital-marketing-services__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.digital-marketing-services__intro h2 { max-width: 820px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.digital-marketing-services__intro > p:last-child { max-width: 880px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.digital-marketing-services__matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(44px, 7vw, 112px); margin-top: 48px; }
.digital-marketing-services__service { min-width: 0; padding: 28px 0 29px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.digital-marketing-services__meta { display: flex; align-items: center; gap: 12px; }
.digital-marketing-services__meta span { color: var(--color-primary-orange); font: 900 1.1rem/1 var(--font-heading); }
.digital-marketing-services__meta p { margin: 0; color: var(--color-primary-blue); font: 800 .67rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-services__service h3 { max-width: 490px; margin: 16px 0 0; color: var(--color-ink); font: 900 1.46rem/1.15 var(--font-heading); }
.digital-marketing-services__service > p { max-width: 530px; margin: 15px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.68; text-align: justify; text-align-last: left; }
.digital-marketing-services__measurement { display: grid; grid-template-columns: minmax(210px, .54fr) minmax(0, 1.46fr); gap: 36px; align-items: start; margin-top: 48px; padding: 26px 30px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); border-left: 4px solid var(--color-primary-orange); background: var(--color-white); }
.digital-marketing-services__measurement > p { margin: 2px 0 0; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-services__measurement h3 { margin: 0; color: var(--color-ink); font: 900 1.36rem/1.15 var(--font-heading); }
.digital-marketing-services__measurement span { display: block; max-width: 760px; margin-top: 11px; color: var(--color-muted); font: 600 .9rem/1.65 var(--font-body); text-align: justify; text-align-last: left; }
@media (max-width: 780px) { .digital-marketing-services__matrix { gap: 32px; } .digital-marketing-services__service h3 { font-size: 1.3rem; } .digital-marketing-services__service > p { font-size: .87rem; } }
@media (max-width: 640px) { .digital-marketing-services { padding: 36px 0; } .digital-marketing-services__intro > p:last-child { margin-top: 17px; font-size: .92rem; line-height: 1.65; } .digital-marketing-services__matrix { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 34px; } .digital-marketing-services__service { padding: 25px 0; } .digital-marketing-services__service h3 { max-width: 520px; font-size: 1.3rem; } .digital-marketing-services__service > p { max-width: 560px; font-size: .88rem; } .digital-marketing-services__measurement { grid-template-columns: minmax(0, 1fr); gap: 13px; margin-top: 34px; padding: 22px 20px; } .digital-marketing-services__measurement h3 { font-size: 1.24rem; } .digital-marketing-services__measurement span { font-size: .87rem; } }

.digital-marketing-seo { background: var(--color-white); padding: 76px 0; }
.digital-marketing-seo__intro { max-width: 940px; }
.digital-marketing-seo__intro .section-eyebrow { color: var(--color-primary-blue); }
.digital-marketing-seo__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.digital-marketing-seo__intro h2 { max-width: 920px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.digital-marketing-seo__intro > p:last-child { max-width: 900px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.digital-marketing-seo__challenges { margin-top: 48px; }
.digital-marketing-seo__subheading { margin: 0; color: var(--color-primary-blue); font: 800 .7rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-seo__challenge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(36px, 6vw, 92px); margin-top: 22px; border-top: 1px solid var(--color-border); }
.digital-marketing-seo__challenge { min-width: 0; padding: 27px 0 28px; border-bottom: 1px solid var(--color-border); }
.digital-marketing-seo__challenge:nth-child(5) { grid-column: 1 / -1; }
.digital-marketing-seo__meta { display: flex; align-items: center; gap: 12px; }
.digital-marketing-seo__meta span { color: var(--color-primary-orange); font: 900 1.08rem/1 var(--font-heading); }
.digital-marketing-seo__meta p { margin: 0; color: var(--color-primary-blue); font: 800 .65rem/1 var(--font-body); letter-spacing: .075em; text-transform: uppercase; }
.digital-marketing-seo__challenge h3 { max-width: 510px; margin: 15px 0 0; color: var(--color-ink); font: 900 1.34rem/1.16 var(--font-heading); }
.digital-marketing-seo__challenge > p { max-width: 550px; margin: 14px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.66; text-align: justify; text-align-last: left; }
.digital-marketing-seo__solutions { margin-top: 54px; padding: 34px clamp(24px, 4vw, 52px) 37px; border-top: 4px solid var(--color-primary-blue); background: var(--color-surface); }
.digital-marketing-seo__solutions-intro { max-width: 900px; }
.digital-marketing-seo__solutions-intro .digital-marketing-seo__subheading { color: var(--color-primary-blue); }
.digital-marketing-seo__solutions-intro h3 { max-width: 760px; margin: 15px 0 0; color: var(--color-ink); font: 900 1.72rem/1.14 var(--font-heading); }
.digital-marketing-seo__solutions-intro > p:last-child { max-width: 860px; margin: 17px 0 0; color: var(--color-muted); font-size: .92rem; line-height: 1.68; text-align: justify; text-align-last: left; }
.digital-marketing-seo__solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(36px, 6vw, 92px); margin-top: 31px; border-top: 1px solid var(--color-border); }
.digital-marketing-seo__solution { min-width: 0; padding: 25px 0 26px; border-bottom: 1px solid var(--color-border); }
.digital-marketing-seo__meta--solution span { color: var(--color-green); }
.digital-marketing-seo__solution h4 { max-width: 500px; margin: 15px 0 0; color: var(--color-primary-blue); font: 900 1.24rem/1.18 var(--font-heading); }
.digital-marketing-seo__solution > p { max-width: 540px; margin: 13px 0 0; color: var(--color-muted); font-size: .87rem; line-height: 1.64; text-align: justify; text-align-last: left; }
@media (max-width: 780px) { .digital-marketing-seo__challenge-grid, .digital-marketing-seo__solution-grid { gap: 0 30px; } .digital-marketing-seo__challenge h3 { font-size: 1.22rem; } .digital-marketing-seo__solutions-intro h3 { font-size: 1.56rem; } .digital-marketing-seo__solution h4 { font-size: 1.14rem; } }
@media (max-width: 640px) { .digital-marketing-seo { padding: 36px 0; } .digital-marketing-seo__intro > p:last-child { margin-top: 17px; font-size: .92rem; line-height: 1.65; } .digital-marketing-seo__challenges { margin-top: 34px; } .digital-marketing-seo__challenge-grid, .digital-marketing-seo__solution-grid { grid-template-columns: minmax(0, 1fr); margin-top: 19px; } .digital-marketing-seo__challenge { padding: 24px 0; } .digital-marketing-seo__challenge:nth-child(5) { grid-column: auto; } .digital-marketing-seo__challenge h3 { font-size: 1.24rem; } .digital-marketing-seo__challenge > p { font-size: .87rem; } .digital-marketing-seo__solutions { margin-top: 38px; padding: 28px 20px 30px; } .digital-marketing-seo__solutions-intro h3 { font-size: 1.4rem; } .digital-marketing-seo__solutions-intro > p:last-child { font-size: .88rem; } .digital-marketing-seo__solution { padding: 23px 0; } .digital-marketing-seo__solution h4 { font-size: 1.17rem; } .digital-marketing-seo__solution > p { font-size: .86rem; } }

/* Digital Marketing visual refresh: preserve approved content while giving each section a distinct editorial role. */
.digital-marketing-strategy__intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); column-gap: clamp(48px, 8vw, 132px); align-items: end; max-width: none; }
.digital-marketing-strategy__intro .section-eyebrow { grid-column: 1; }
.digital-marketing-strategy__intro h2 { grid-column: 1; max-width: 570px; font-size: clamp(2.2rem, 3.25vw, 3.3rem); }
.digital-marketing-strategy__intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; max-width: 560px; margin: 0 0 3px; padding: 0 0 0 26px; border-left: 3px solid var(--color-primary-orange); font-size: .98rem; }
.digital-marketing-strategy__areas { margin-top: 55px; border-bottom: 1px solid var(--color-border); }
.digital-marketing-strategy__area { padding: 37px 34px 40px; }
.digital-marketing-strategy__area:first-child { border-left: 1px solid var(--color-border); }
.digital-marketing-strategy__area-meta { gap: 14px; }
.digital-marketing-strategy__area-meta span { font-size: 1.32rem; }
.digital-marketing-strategy__area h3 { margin-top: 22px; font-size: 1.56rem; }
.digital-marketing-strategy__area > p { margin-top: 19px; font-size: .9rem; }
.digital-marketing-strategy__area ul { margin-top: 28px; padding-top: 19px; }
.digital-marketing-strategy__measurement { grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: 42px; margin-top: 35px; padding: 30px 34px; border: 0; border-left: 5px solid var(--color-primary-orange); background: var(--color-primary-blue); }
.digital-marketing-strategy__measurement p { color: var(--color-white); }
.digital-marketing-strategy__measurement span { max-width: 730px; color: var(--color-white); font-size: .94rem; }

.digital-marketing-services { padding: 88px 0; }
.digital-marketing-services__intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); column-gap: clamp(48px, 8vw, 132px); align-items: end; max-width: none; }
.digital-marketing-services__intro .section-eyebrow, .digital-marketing-services__intro h2 { grid-column: 1; }
.digital-marketing-services__intro h2 { max-width: 590px; font-size: clamp(2.2rem, 3.25vw, 3.3rem); }
.digital-marketing-services__intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; max-width: 560px; margin: 0 0 3px; padding: 0 0 0 26px; border-left: 3px solid var(--color-primary-blue); font-size: .98rem; }
.digital-marketing-services__matrix { gap: 18px; margin-top: 56px; }
.digital-marketing-services__service { position: relative; min-height: 246px; padding: 31px 32px 33px; border: 1px solid var(--color-border); border-top: 5px solid var(--color-primary-blue); background: var(--color-white); box-shadow: 0 13px 28px rgba(13, 26, 58, .06); transition: transform 180ms ease, box-shadow 180ms ease; }
.digital-marketing-services__service:nth-child(2) { border-top-color: var(--color-primary-orange); }
.digital-marketing-services__service:nth-child(3) { border-top-color: var(--color-green); }
.digital-marketing-services__service:nth-child(4) { border-top-color: var(--color-yellow); }
.digital-marketing-services__service:hover { box-shadow: 0 18px 34px rgba(13, 26, 58, .1); transform: translateY(-3px); }
.digital-marketing-services__meta span { font-size: 1.3rem; }
.digital-marketing-services__service h3 { margin-top: 23px; font-size: 1.6rem; }
.digital-marketing-services__service > p { margin-top: 18px; font-size: .91rem; }
.digital-marketing-services__measurement { grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: 42px; margin-top: 28px; padding: 31px 34px; border-top: 0; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); background: var(--color-white); }
.digital-marketing-services__measurement h3 { font-size: 1.52rem; }
.digital-marketing-services__measurement span { font-size: .93rem; }

.digital-marketing-seo__intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); column-gap: clamp(48px, 8vw, 132px); align-items: end; max-width: none; }
.digital-marketing-seo__intro .section-eyebrow, .digital-marketing-seo__intro h2 { grid-column: 1; }
.digital-marketing-seo__intro h2 { max-width: 630px; font-size: clamp(2.2rem, 3.25vw, 3.3rem); }
.digital-marketing-seo__intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; max-width: 560px; margin: 0 0 3px; padding: 0 0 0 26px; border-left: 3px solid var(--color-primary-orange); font-size: .98rem; }
.digital-marketing-seo__challenges { margin-top: 58px; }
.digital-marketing-seo__challenge-grid { gap: 0 28px; margin-top: 25px; }
.digital-marketing-seo__challenge { padding: 30px 18px 32px 0; }
.digital-marketing-seo__challenge:nth-child(even) { padding-left: 26px; border-left: 1px solid var(--color-border); }
.digital-marketing-seo__challenge:nth-child(5) { padding-left: 0; }
.digital-marketing-seo__challenge h3 { margin-top: 19px; font-size: 1.48rem; }
.digital-marketing-seo__challenge > p { margin-top: 17px; font-size: .9rem; }
.digital-marketing-seo__solutions { margin-top: 62px; padding: 45px clamp(30px, 5vw, 64px) 48px; border-top: 5px solid var(--color-primary-orange); background: var(--color-primary-blue); }
.digital-marketing-seo__solutions-intro .digital-marketing-seo__subheading { color: var(--color-green); }
.digital-marketing-seo__solutions-intro h3 { max-width: 800px; color: var(--color-white); font-size: clamp(1.72rem, 2.55vw, 2.4rem); }
.digital-marketing-seo__solutions-intro > p:last-child { max-width: 850px; color: var(--color-white); font-size: .95rem; }
.digital-marketing-seo__solution-grid { border-top-color: rgba(255, 255, 255, .32); }
.digital-marketing-seo__solution { padding: 28px 0 30px; border-bottom-color: rgba(255, 255, 255, .32); }
.digital-marketing-seo__meta--solution span { color: var(--color-green); }
.digital-marketing-seo__meta--solution p { color: var(--color-white); }
.digital-marketing-seo__solution h4 { margin-top: 18px; color: var(--color-white); font-size: 1.35rem; }
.digital-marketing-seo__solution > p { margin-top: 15px; color: var(--color-white); font-size: .9rem; }
@media (max-width: 780px) { .digital-marketing-strategy__intro, .digital-marketing-services__intro, .digital-marketing-seo__intro { grid-template-columns: minmax(0, 1fr); row-gap: 18px; } .digital-marketing-strategy__intro > p:last-child, .digital-marketing-services__intro > p:last-child, .digital-marketing-seo__intro > p:last-child { grid-column: 1; grid-row: auto; max-width: 760px; margin: 0; } .digital-marketing-strategy__area { padding: 31px 24px 34px; } .digital-marketing-services__service { min-height: 0; padding: 28px 25px 30px; } .digital-marketing-seo__challenge h3 { font-size: 1.28rem; } }
@media (max-width: 640px) { .digital-marketing-strategy__areas { margin-top: 38px; } .digital-marketing-strategy__area:first-child { border-left: 0; } .digital-marketing-strategy__area { padding: 27px 0 29px; } .digital-marketing-strategy__area h3 { font-size: 1.38rem; } .digital-marketing-strategy__measurement, .digital-marketing-services__measurement { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 25px 20px; } .digital-marketing-services { padding: 48px 0; } .digital-marketing-services__matrix { gap: 13px; margin-top: 38px; } .digital-marketing-services__service { padding: 26px 22px 28px; } .digital-marketing-services__service h3 { font-size: 1.43rem; } .digital-marketing-seo__challenges { margin-top: 38px; } .digital-marketing-seo__challenge { padding: 26px 0 28px; } .digital-marketing-seo__challenge:nth-child(even) { padding-left: 0; border-left: 0; } .digital-marketing-seo__challenge h3 { font-size: 1.32rem; } .digital-marketing-seo__solutions { margin-top: 44px; padding: 33px 20px 35px; } .digital-marketing-seo__solutions-intro h3 { font-size: 1.55rem; } .digital-marketing-seo__solution h4 { font-size: 1.22rem; } }

.digital-marketing-google-ads { background: var(--color-surface); padding: 88px 0; }
.digital-marketing-google-ads__intro { max-width: 900px; }
.digital-marketing-google-ads__intro .section-eyebrow { color: var(--color-primary-orange); }
.digital-marketing-google-ads__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.digital-marketing-google-ads__intro h2 { max-width: 820px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); line-height: 1.08; }
.digital-marketing-google-ads__intro > p:last-child { max-width: 860px; margin: 20px 0 0; color: var(--color-muted); line-height: 1.7; text-align: justify; text-align-last: left; }
.digital-marketing-google-ads__main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); gap: clamp(40px, 7vw, 108px); margin-top: 52px; }
.digital-marketing-google-ads__label, .digital-marketing-google-ads__journey > p, .digital-marketing-google-ads__capabilities > div:first-child > p { margin: 0; color: var(--color-primary-blue); font: 800 .68rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.digital-marketing-google-ads__problem { padding: 22px 0 24px; border-top: 1px solid var(--color-border); }
.digital-marketing-google-ads__problem > div { display: flex; gap: 12px; align-items: center; }.digital-marketing-google-ads__problem span, .digital-marketing-google-ads__capability-grid span { color: var(--color-primary-orange); font: 900 1.1rem/1 var(--font-heading); }.digital-marketing-google-ads__problem div p { margin: 0; color: var(--color-primary-blue); font: 800 .64rem/1 var(--font-body); letter-spacing: .07em; }.digital-marketing-google-ads__problem h3 { margin: 15px 0 0; color: var(--color-ink); font: 900 1.34rem/1.16 var(--font-heading); }.digital-marketing-google-ads__problem > p { margin: 13px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.65; text-align: justify; text-align-last: left; }
.digital-marketing-google-ads__journey { padding: 30px; border-top: 5px solid var(--color-primary-orange); background: var(--color-white); box-shadow: 0 16px 32px rgba(13, 26, 58, .07); }.digital-marketing-google-ads__journey > p { margin-bottom: 24px; color: var(--color-primary-orange); }.digital-marketing-google-ads__stage { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 5px 12px; padding: 0 0 25px; }.digital-marketing-google-ads__stage:not(:last-child)::after { position: absolute; top: 29px; left: 14px; width: 1px; height: calc(100% - 8px); background: var(--color-border); content: ""; }.digital-marketing-google-ads__stage span { grid-row: 1 / span 2; color: var(--color-primary-orange); font: 900 1.12rem/1 var(--font-heading); }.digital-marketing-google-ads__stage strong { color: var(--color-primary-blue); font: 800 .7rem/1 var(--font-body); letter-spacing: .07em; }.digital-marketing-google-ads__stage em { color: var(--color-ink); font: 800 .96rem/1.35 var(--font-body); font-style: normal; }
.digital-marketing-google-ads__dashboard { margin: 4px 0 0; padding-top: 22px; border-top: 1px solid var(--color-border); }.digital-marketing-google-ads__dashboard figcaption { margin: 0 0 10px; color: var(--color-muted); font: 700 .64rem/1.35 var(--font-body); letter-spacing: .04em; text-transform: uppercase; }.digital-marketing-google-ads__dashboard img { display: block; width: 100%; height: auto; border: 1px solid var(--color-border); }
.digital-marketing-meta-ads{padding:88px 0;background:var(--color-white)}.digital-marketing-meta-ads__intro{max-width:900px}.digital-marketing-meta-ads__intro .section-eyebrow{color:var(--color-primary-orange)}.digital-marketing-meta-ads__intro h2{margin:0;max-width:820px;color:var(--color-ink);font-size:var(--section-title-size);line-height:1.08}.digital-marketing-meta-ads__intro>p:last-child{max-width:860px;margin:20px 0 0;color:var(--color-muted);line-height:1.7;text-align:justify;text-align-last:left}.digital-marketing-meta-ads__main{display:grid;grid-template-columns:minmax(0,.72fr) minmax(440px,1fr);gap:clamp(42px,7vw,110px);margin-top:52px}.digital-marketing-meta-ads__problems>p,.digital-marketing-meta-ads__band>div>p{margin:0;color:var(--color-primary-blue);font:800 .68rem/1 var(--font-body);letter-spacing:.08em}.digital-marketing-meta-ads__problems article{padding:20px 0;border-top:1px solid var(--color-border)}.digital-marketing-meta-ads__problems span{color:var(--color-primary-orange);font:900 1.1rem/1 var(--font-heading)}.digital-marketing-meta-ads__problems small{margin-left:10px;color:var(--color-primary-blue);font:800 .62rem/1 var(--font-body);letter-spacing:.06em}.digital-marketing-meta-ads__problems h3{margin:13px 0 0;color:var(--color-ink);font:900 1.3rem/1.16 var(--font-heading)}.digital-marketing-meta-ads__problems article>p{margin:12px 0 0;color:var(--color-muted);font-size:.86rem;line-height:1.62;text-align:justify;text-align-last:left}.digital-marketing-meta-ads__creative{position:relative;min-height:530px;margin:0;background:var(--color-surface);border-top:5px solid var(--color-primary-blue);overflow:hidden}.digital-marketing-meta-ads__creative-main{position:absolute;inset:75px 76px 92px 44px;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:36px;background:var(--color-primary-blue);color:var(--color-white)}.digital-marketing-meta-ads__creative-main small{color:var(--color-yellow);font:800 .65rem/1 var(--font-body);letter-spacing:.08em}.digital-marketing-meta-ads__creative-main strong{max-width:400px;margin-top:18px;font:900 clamp(1.8rem,3vw,3rem)/1.05 var(--font-heading)}.digital-marketing-meta-ads__creative-main span{margin-top:18px;font:600 .86rem/1.4 var(--font-body)}.digital-marketing-meta-ads__creative-main b{align-self:flex-start;margin-top:26px;padding:10px 14px;background:var(--color-primary-orange);font:800 .7rem/1 var(--font-body)}.digital-marketing-meta-ads__creative-panel{position:absolute;z-index:2;padding:13px 15px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary-blue);font:900 .65rem/1.25 var(--font-body);letter-spacing:.07em}.panel-a{top:28px;right:30px}.panel-b{right:20px;bottom:74px}.panel-c{bottom:25px;left:22px}.digital-marketing-meta-ads__creative>p{position:absolute;right:28px;bottom:28px;margin:0;color:var(--color-primary-blue);font:800 .6rem/1 var(--font-body);letter-spacing:.07em}.digital-marketing-meta-ads__creative i{color:var(--color-primary-orange);font-style:normal}.digital-marketing-meta-ads__band{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:40px;margin-top:58px;padding:34px;background:var(--color-surface);border-left:5px solid var(--color-green)}.digital-marketing-meta-ads__band h3{margin:15px 0 0;color:var(--color-ink);font:900 1.65rem/1.14 var(--font-heading)}.digital-marketing-meta-ads__band>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.digital-marketing-meta-ads__band article{padding:0 17px;border-left:1px solid var(--color-border)}.digital-marketing-meta-ads__band article:first-child{padding-left:0;border-left:0}.digital-marketing-meta-ads__band article span{color:var(--color-primary-orange);font:900 1.05rem/1 var(--font-heading)}.digital-marketing-meta-ads__band h4{margin:13px 0 0;color:var(--color-primary-blue);font:900 1.05rem/1.18 var(--font-heading)}.digital-marketing-meta-ads__band article p{margin:11px 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.58;text-align:justify;text-align-last:left}
.digital-marketing-social{padding:88px 0;background:var(--color-surface)}.digital-marketing-social__main{display:grid;grid-template-columns:minmax(0,.7fr) minmax(460px,1fr);gap:clamp(42px,7vw,110px);align-items:start}.digital-marketing-social h2{margin:0;color:var(--color-ink);font-size:var(--section-title-size);line-height:1.08}.digital-marketing-social__main>div>p:nth-of-type(2){color:var(--color-muted);line-height:1.7;text-align:justify;text-align-last:left}.digital-marketing-social__problems{margin-top:38px}.digital-marketing-social__problems>p,.digital-marketing-social__capabilities>p{color:var(--color-primary-blue);font:800 .67rem/1 var(--font-body);letter-spacing:.07em}.digital-marketing-social__problems article{padding:19px 0;border-top:1px solid var(--color-border)}.digital-marketing-social__problems span,.digital-marketing-social__capabilities article span{color:var(--color-primary-orange);font:900 1.05rem/1 var(--font-heading)}.digital-marketing-social__problems h3{margin:12px 0 0;color:var(--color-ink);font:900 1.26rem/1.16 var(--font-heading)}.digital-marketing-social__problems article p{margin:11px 0 0;color:var(--color-muted);font-size:.85rem;line-height:1.6;text-align:justify;text-align-last:left}.digital-marketing-social__right{display:grid;gap:22px}.digital-marketing-social__system{position:relative;min-height:350px;margin:0;background:var(--color-white);border-top:5px solid var(--color-green);overflow:hidden}.digital-marketing-social__system>strong{position:absolute;top:42px;left:42px;z-index:2;max-width:350px;color:var(--color-primary-blue);font:900 clamp(1.7rem,2.6vw,2.6rem)/1.05 var(--font-heading)}.digital-marketing-social__system>div{position:absolute;padding:14px 16px;color:var(--color-white);font:900 .78rem/1 var(--font-heading);letter-spacing:.06em}.social-plan{top:22px;right:25px;background:var(--color-primary-orange)}.social-create{top:118px;right:62px;background:var(--color-primary-blue)}.social-publish{top:208px;left:82px;background:var(--color-green)}.social-engage{bottom:42px;left:32px;background:var(--color-primary-blue)}.social-learn{right:34px;bottom:42px;background:var(--color-primary-orange)}.digital-marketing-social__system>p{position:absolute;right:36px;bottom:28px;margin:0;color:var(--color-primary-blue);font:800 .57rem/1.4 var(--font-body);letter-spacing:.055em}.digital-marketing-social__system i{margin:0 5px;color:var(--color-green);font-style:normal}.digital-marketing-social__system small{position:absolute;left:42px;bottom:30px;color:var(--color-muted);font:700 .58rem/1 var(--font-body)}.digital-marketing-social__capabilities{padding:28px 30px 30px;background:var(--color-white);border-top:4px solid var(--color-primary-blue)}.digital-marketing-social__capabilities h3{margin:13px 0 24px;color:var(--color-ink);font:900 1.38rem/1.16 var(--font-heading)}.digital-marketing-social__capabilities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.digital-marketing-social__capabilities article{min-width:0;padding:18px 17px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.digital-marketing-social__capabilities h4{margin:12px 0 0;color:var(--color-primary-blue);font:900 1.02rem/1.18 var(--font-heading)}.digital-marketing-social__capabilities article p{margin:10px 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.55;text-align:justify;text-align-last:left}
@media(max-width:900px){.digital-marketing-meta-ads__main{grid-template-columns:minmax(0,1fr)}.digital-marketing-meta-ads__creative{max-width:640px}.digital-marketing-meta-ads__band{grid-template-columns:minmax(0,1fr)} }@media(max-width:640px){.digital-marketing-meta-ads{padding:48px 0}.digital-marketing-meta-ads__main{margin-top:36px}.digital-marketing-meta-ads__creative{min-height:460px}.digital-marketing-meta-ads__creative-main{inset:62px 38px 80px 24px;padding:25px}.digital-marketing-meta-ads__creative-main strong{font-size:1.8rem}.digital-marketing-meta-ads__band{margin-top:40px;padding:28px 20px}.digital-marketing-meta-ads__band>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;margin-top:24px}.digital-marketing-meta-ads__band article:nth-child(3){padding-left:0;border-left:0}}
.digital-marketing-google-ads__capabilities { margin-top: 56px; padding: 34px; border-top: 4px solid var(--color-primary-blue); background: var(--color-white); }.digital-marketing-google-ads__capabilities h3 { max-width: 620px; margin: 15px 0 0; color: var(--color-ink); font: 900 1.7rem/1.14 var(--font-heading); }.digital-marketing-google-ads__capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 32px; border-top: 1px solid var(--color-border); }.digital-marketing-google-ads__capability-grid article { min-width: 0; padding: 24px 22px 0; border-left: 1px solid var(--color-border); }.digital-marketing-google-ads__capability-grid article:first-child { padding-left: 0; border-left: 0; }.digital-marketing-google-ads__capability-grid h4 { margin: 15px 0 0; color: var(--color-primary-blue); font: 900 1.12rem/1.18 var(--font-heading); }.digital-marketing-google-ads__capability-grid p { margin: 12px 0 0; color: var(--color-muted); font-size: .83rem; line-height: 1.6; text-align: justify; text-align-last: left; }
@media (max-width: 900px) { .digital-marketing-google-ads__main { grid-template-columns: minmax(0, 1fr); }.digital-marketing-google-ads__journey { max-width: 640px; }.digital-marketing-google-ads__capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; }.digital-marketing-google-ads__capability-grid article:nth-child(3) { padding-left: 0; border-left: 0; } }
/* Keep the compact social workflow labels visually anchored near its lower edge. */
.digital-marketing-social__system > p { bottom: 13px; }
.digital-marketing-social__system small { bottom: 15px; }
@media (max-width: 640px) { .digital-marketing-social__system > p { bottom: 15px; }.digital-marketing-social__system small { bottom: 17px; } }
.digital-marketing-social__dashboard { margin: 0; padding: 14px; border-top: 4px solid var(--color-cyan); background: var(--color-white); }
.digital-marketing-social__dashboard figcaption { margin: 0 0 10px; color: var(--color-muted); font: 800 .62rem/1.3 var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
.digital-marketing-social__dashboard img { display: block; width: 100%; aspect-ratio: 2.2 / 1; object-fit: cover; object-position: center; }
@media (max-width: 640px) { .digital-marketing-social__dashboard { padding: 10px; }.digital-marketing-social__dashboard img { aspect-ratio: 1.65 / 1; } }
.digital-marketing-analytics { padding: 88px 0; background: var(--color-white); }
.digital-marketing-analytics__main { display: grid; grid-template-columns: minmax(0, .72fr) minmax(500px, 1fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.digital-marketing-analytics__intro .section-eyebrow { color: var(--color-primary-orange); }
.digital-marketing-analytics__intro h2 { max-width: 580px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); line-height: 1.08; }
.digital-marketing-analytics__intro > p:last-child { margin: 20px 0 0; color: var(--color-muted); line-height: 1.7; text-align: justify; text-align-last: left; }
.digital-marketing-analytics__problems { margin-top: 42px; }
.digital-marketing-analytics__problems > p, .digital-marketing-analytics__capabilities > div:first-child > p { margin: 0; color: var(--color-primary-blue); font: 800 .67rem/1 var(--font-body); letter-spacing: .08em; }
.digital-marketing-analytics__problems article { padding: 19px 0 21px; border-top: 1px solid var(--color-border); }
.digital-marketing-analytics__problems article > span { color: var(--color-primary-orange); font: 900 1.05rem/1 var(--font-heading); }
.digital-marketing-analytics__problems small { margin-left: 10px; color: var(--color-primary-blue); font: 800 .62rem/1 var(--font-body); letter-spacing: .055em; }
.digital-marketing-analytics__problems h3 { margin: 12px 0 0; color: var(--color-ink); font: 900 1.25rem/1.16 var(--font-heading); }
.digital-marketing-analytics__problems article p { margin: 11px 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.6; text-align: justify; text-align-last: left; }
.digital-marketing-analytics__signal { position: relative; min-height: 660px; margin: 0; padding: 44px; overflow: hidden; background: var(--color-primary-blue); }
.digital-marketing-analytics__signal::before { position: absolute; top: 0; right: 0; width: 42%; height: 100%; border-left: 1px solid rgba(255,255,255,.15); background: linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.05) 48% 52%, transparent 52%); content: ""; }
.digital-marketing-analytics__signal > p { position: relative; z-index: 1; max-width: 285px; margin: 0; color: var(--color-yellow); font: 800 .68rem/1.35 var(--font-body); letter-spacing: .08em; }
.digital-marketing-analytics__signal ol { position: relative; z-index: 1; display: grid; gap: 0; margin: 44px 0 0; padding: 0; list-style: none; }
.digital-marketing-analytics__signal li { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; min-height: 119px; padding: 0 0 30px; }
.digital-marketing-analytics__signal li:not(:last-child)::after { position: absolute; top: 38px; left: 20px; width: 1px; height: calc(100% - 25px); background: rgba(255,255,255,.35); content: ""; }
.digital-marketing-analytics__signal li:nth-child(2) { margin-left: 45px; }.digital-marketing-analytics__signal li:nth-child(3) { margin-left: 18px; }.digital-marketing-analytics__signal li:nth-child(4) { margin-left: 64px; padding-bottom: 0; }
.digital-marketing-analytics__signal li > span { color: var(--color-primary-orange); font: 900 1.85rem/1 var(--font-heading); }
.digital-marketing-analytics__signal li strong { display: block; color: var(--color-white); font: 900 clamp(1.35rem, 2.3vw, 2.15rem)/1.04 var(--font-heading); }
.digital-marketing-analytics__signal li p { margin: 10px 0 0; color: rgba(255,255,255,.82); font: 600 .78rem/1.55 var(--font-body); }
.digital-marketing-analytics__signal li:nth-child(4) strong { color: var(--color-green); }
.digital-marketing-analytics__bridge { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 40px; margin-top: 54px; padding: 27px 34px; border-top: 4px solid var(--color-primary-orange); background: var(--color-surface); }
.digital-marketing-analytics__bridge p { margin: 0; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); letter-spacing: .08em; }
.digital-marketing-analytics__bridge span { color: var(--color-muted); font: 600 .9rem/1.65 var(--font-body); text-align: justify; text-align-last: left; }
.digital-marketing-analytics__capabilities { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); gap: 40px; margin-top: 22px; padding: 36px 34px; border-left: 5px solid var(--color-green); background: var(--color-surface); }
.digital-marketing-analytics__capabilities h3 { margin: 15px 0 0; color: var(--color-ink); font: 900 1.65rem/1.14 var(--font-heading); }
.digital-marketing-analytics__capabilities > div:last-child { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.digital-marketing-analytics__capabilities article { min-width: 0; padding: 0 18px; border-left: 1px solid var(--color-border); }
.digital-marketing-analytics__capabilities article:first-child { padding-left: 0; border-left: 0; }
.digital-marketing-analytics__capabilities article > span { color: var(--color-primary-orange); font: 900 1.1rem/1 var(--font-heading); }
.digital-marketing-analytics__capabilities h4 { margin: 13px 0 0; color: var(--color-primary-blue); font: 900 1.05rem/1.17 var(--font-heading); }
.digital-marketing-analytics__capabilities article p { margin: 11px 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.58; text-align: justify; text-align-last: left; }
@media (max-width: 1024px) { .digital-marketing-analytics__main { grid-template-columns: minmax(0, 1fr); }.digital-marketing-analytics__signal { max-width: 700px; }.digital-marketing-analytics__bridge, .digital-marketing-analytics__capabilities { grid-template-columns: minmax(0, 1fr); }.digital-marketing-analytics__capabilities > div:last-child { margin-top: 26px; } }
@media (max-width: 640px) { .digital-marketing-analytics { padding: 48px 0; }.digital-marketing-analytics__main { gap: 36px; }.digital-marketing-analytics__signal { min-height: 0; padding: 28px 24px; }.digital-marketing-analytics__signal::before { display: none; }.digital-marketing-analytics__signal ol { margin-top: 34px; }.digital-marketing-analytics__signal li, .digital-marketing-analytics__signal li:nth-child(n) { grid-template-columns: 58px minmax(0, 1fr); min-height: 0; margin-left: 0; padding: 0 0 32px; }.digital-marketing-analytics__signal li > span { font-size: 1.45rem; }.digital-marketing-analytics__signal li strong { font-size: 1.38rem; }.digital-marketing-analytics__bridge, .digital-marketing-analytics__capabilities { gap: 22px; padding: 28px 20px; }.digital-marketing-analytics__capabilities > div:last-child { grid-template-columns: minmax(0, 1fr); gap: 0; }.digital-marketing-analytics__capabilities article, .digital-marketing-analytics__capabilities article:first-child { padding: 20px 0; border-top: 1px solid var(--color-border); border-left: 0; }.digital-marketing-analytics__capabilities h3 { font-size: 1.45rem; } }
@media (max-width: 900px) { .digital-marketing-social__main { grid-template-columns: minmax(0, 1fr); }.digital-marketing-social__right { max-width: 680px; }.digital-marketing-social__system { min-height: 340px; } }
@media (max-width: 640px) { .digital-marketing-social { padding: 48px 0; }.digital-marketing-social__problems { margin-top: 32px; }.digital-marketing-social__system { min-height: 420px; }.digital-marketing-social__system > strong { top: 30px; left: 24px; max-width: 290px; font-size: 1.8rem; }.social-plan { top: 24px; right: 22px; }.social-create { top: 145px; right: 26px; }.social-publish { top: 230px; left: 24px; }.social-engage { bottom: 68px; left: 24px; }.social-learn { right: 26px; bottom: 68px; }.digital-marketing-social__system > p { right: 24px; bottom: 30px; max-width: 210px; text-align: right; }.digital-marketing-social__system small { left: 24px; bottom: 32px; }.digital-marketing-social__capabilities { padding: 26px 20px; }.digital-marketing-social__capabilities > div { grid-template-columns: minmax(0, 1fr); }.digital-marketing-social__capabilities h3 { font-size: 1.3rem; } }
@media (max-width: 640px) { .digital-marketing-google-ads { padding: 48px 0; }.digital-marketing-google-ads__main { margin-top: 36px; }.digital-marketing-google-ads__journey { padding: 25px 20px; }.digital-marketing-google-ads__capabilities { margin-top: 40px; padding: 28px 20px; }.digital-marketing-google-ads__capabilities h3 { font-size: 1.45rem; }.digital-marketing-google-ads__capability-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }.digital-marketing-google-ads__capability-grid article, .digital-marketing-google-ads__capability-grid article:nth-child(3) { padding: 22px 0; border-bottom: 1px solid var(--color-border); border-left: 0; } }

.crm-revops-concept { background: var(--color-surface); padding: 76px 0; }
.crm-revops-concept__intro { max-width: 850px; margin: 0; text-align: left; }
.crm-revops-concept__intro .section-eyebrow { color: var(--color-primary-orange); }
.crm-revops-concept__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-concept__intro h2 { max-width: 760px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.crm-revops-concept__intro > p:last-child { max-width: 795px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.crm-revops-concept__comparison { display: grid; grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); align-items: stretch; gap: 28px; margin-top: 44px; }
.crm-revops-concept__panel { position: relative; min-width: 0; border: 1px solid var(--color-border); border-top: 4px solid var(--color-primary-blue); background: var(--color-white); padding: 29px 30px 30px; }
.crm-revops-concept__panel::before { position: absolute; top: 0; left: 0; width: 84px; height: 4px; background: var(--color-primary-orange); content: ""; }
.crm-revops-concept__label { margin: 0; color: var(--color-primary-blue); font: 800 .7rem/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.crm-revops-concept__panel h3 { max-width: 420px; margin: 13px 0 0; color: var(--color-ink); font: 900 1.48rem/1.14 var(--font-heading); }
.crm-revops-concept__description { margin: 16px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.68; }
.crm-revops-concept__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 25px 0 0; padding: 18px 0 0; border-top: 1px solid var(--color-border); list-style: none; }
.crm-revops-concept__items li { position: relative; min-width: 0; padding-left: 14px; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); }
.crm-revops-concept__items li::before { position: absolute; top: .34rem; left: 0; width: 5px; height: 5px; background: var(--color-primary-orange); content: ""; }
.crm-revops-concept__connection { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; color: var(--color-primary-blue); text-align: center; }
.crm-revops-concept__connection-line { position: relative; display: block; width: 2px; height: 53px; background: var(--color-primary-blue); }
.crm-revops-concept__connection-line::before, .crm-revops-concept__connection-line::after { position: absolute; left: 50%; width: 10px; height: 10px; border: 2px solid var(--color-primary-blue); border-radius: 50%; background: var(--color-white); content: ""; transform: translateX(-50%); }
.crm-revops-concept__connection-line::before { top: -4px; }
.crm-revops-concept__connection-line::after { bottom: -4px; border-color: var(--color-primary-orange); }
.crm-revops-concept__connection p { margin: 17px 0 0; color: var(--color-primary-orange); font: 800 .64rem/1.45 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.crm-revops-concept__connection > span { margin-top: 12px; color: var(--color-muted); font: 600 .71rem/1.55 var(--font-body); }
@media (max-width: 1024px) { .crm-revops-concept { padding: 52px 0; } .crm-revops-concept__comparison { grid-template-columns: minmax(0, 1fr) 154px minmax(0, 1fr); gap: 20px; } .crm-revops-concept__panel { padding: 25px 23px; } .crm-revops-concept__panel h3 { font-size: 1.3rem; } .crm-revops-concept__items { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .crm-revops-concept__comparison { grid-template-columns: minmax(0, 1fr); gap: 28px; } .crm-revops-concept__connection { order: 2; display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 15px; align-items: center; justify-content: start; text-align: left; } .crm-revops-concept__connection-line { grid-row: span 2; width: 100%; height: 2px; } .crm-revops-concept__connection-line::before { top: 50%; left: -1px; transform: translateY(-50%); } .crm-revops-concept__connection-line::after { right: -1px; bottom: auto; left: auto; transform: translateY(-50%); } .crm-revops-concept__connection p { margin: 0; } .crm-revops-concept__connection > span { margin: 6px 0 0; } .crm-revops-concept__panel:last-child { order: 3; } }
@media (max-width: 640px) { .crm-revops-concept { padding: 36px 0; } .crm-revops-concept__intro { text-align: left; } .crm-revops-concept__intro h2 { font-size: var(--section-title-size-mobile); } .crm-revops-concept__intro > p:last-child { margin-top: 17px; font-size: .9rem; } .crm-revops-concept__comparison { margin-top: 31px; } .crm-revops-concept__panel { padding: 23px 20px; } .crm-revops-concept__panel h3 { font-size: 1.24rem; } .crm-revops-concept__items { gap: 11px; margin-top: 22px; } }

.crm-revops-services { background: var(--color-white); padding: 76px 0; }
.crm-revops-services__intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(48px, 7vw, 108px); row-gap: 18px; align-items: end; }
.crm-revops-services__intro .section-eyebrow { grid-column: 1 / -1; margin-bottom: 0; color: var(--color-primary-orange); }
.crm-revops-services__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-services__intro h2 { max-width: 570px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.crm-revops-services__intro > p:last-child { max-width: 620px; margin: 0; color: var(--color-muted); font-size: .95rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.crm-revops-services__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 7vw, 108px); margin-top: 46px; }
.crm-revops-services__list { margin: 0; padding: 0; list-style: none; }
.crm-revops-services__area { display: grid; grid-template-columns: 53px minmax(0, 1fr); gap: 20px; min-width: 0; border-top: 1px solid var(--color-border); padding: 24px 0 26px; }
.crm-revops-services__area:first-child { border-top: 4px solid var(--color-primary-blue); padding-top: 21px; }
.crm-revops-services__number { color: var(--color-primary-orange); font: 900 1rem/1 var(--font-heading); }
.crm-revops-services__label { margin: 0; color: var(--color-primary-blue); font: 800 .62rem/1.35 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.crm-revops-services__area h3 { margin: 8px 0 0; color: var(--color-ink); font: 900 1.28rem/1.15 var(--font-heading); }
.crm-revops-services__area .body-copy { margin: 12px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.65; }
.crm-revops-services__area:nth-child(2) .crm-revops-services__number { color: var(--color-primary-blue); }
.crm-revops-services__area:nth-child(3) .crm-revops-services__number { color: var(--color-green); }
@media (max-width: 1024px) { .crm-revops-services { padding: 52px 0; } .crm-revops-services__intro { column-gap: 42px; } .crm-revops-services__columns { gap: 48px; } .crm-revops-services__area { grid-template-columns: 44px minmax(0, 1fr); gap: 16px; } .crm-revops-services__area h3 { font-size: 1.17rem; } }
@media (max-width: 760px) { .crm-revops-services__intro { grid-template-columns: minmax(0, 1fr); gap: 16px; } .crm-revops-services__intro h2 { max-width: 680px; } .crm-revops-services__intro > p:last-child { max-width: 680px; } .crm-revops-services__columns { grid-template-columns: minmax(0, 1fr); gap: 0; } .crm-revops-services__list + .crm-revops-services__list { margin-top: -1px; } }
@media (max-width: 640px) { .crm-revops-services { padding: 36px 0; } .crm-revops-services__intro h2 { font-size: var(--section-title-size-mobile); } .crm-revops-services__intro > p:last-child { font-size: .9rem; } .crm-revops-services__columns { margin-top: 31px; } .crm-revops-services__area { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 21px 0 23px; } .crm-revops-services__area h3 { font-size: 1.13rem; } .crm-revops-services__area .body-copy { font-size: .82rem; } }

.crm-revops-platforms { background: var(--color-surface); padding: 76px 0; }
.crm-revops-platforms__intro { max-width: 850px; margin: 0; text-align: left; }
.crm-revops-platforms__intro .section-eyebrow { color: var(--color-primary-orange); }
.crm-revops-platforms__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-platforms__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.crm-revops-platforms__intro > p:last-child { max-width: 795px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.crm-revops-platforms__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin-top: 42px; }
.crm-revops-platforms__platform { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); background: var(--color-white); box-shadow: 0 3px 10px rgba(13, 26, 58, .035); }
.crm-revops-platforms__platform--link { color: inherit; text-decoration: none; }
.crm-revops-platforms__logo-zone { display: flex; height: 72px; align-items: center; padding: 22px 26px 0; }
.crm-revops-platforms__logo-zone img { display: block; max-width: 160px; max-height: 54px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.crm-revops-platforms__platform:nth-child(2) .crm-revops-platforms__logo-zone img { max-width: 210px; max-height: 68px; }
.crm-revops-platforms__content { display: flex; flex: 1; min-width: 0; flex-direction: column; padding: 20px 26px 27px; }
.crm-revops-platforms__content h3 { margin: 0; color: var(--color-ink); font: 900 1.38rem/1.15 var(--font-heading); }
.crm-revops-platforms__content > p:not(.crm-revops-platforms__proof) { margin: 15px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.66; }
.crm-revops-platforms__items { display: grid; gap: 10px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--color-border); list-style: none; }
.crm-revops-platforms__items li { position: relative; padding-left: 14px; color: var(--color-primary-blue); font: 800 .7rem/1.35 var(--font-body); }
.crm-revops-platforms__items li::before { position: absolute; top: .34rem; left: 0; width: 5px; height: 5px; background: var(--color-primary-orange); content: ""; }
.crm-revops-platforms__proof { margin: auto 0 0; padding-top: 22px; color: var(--color-primary-blue); font: 800 .69rem/1.35 var(--font-body); letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 1024px) { .crm-revops-platforms { padding: 52px 0; } .crm-revops-platforms__content { padding-right: 23px; padding-left: 23px; } .crm-revops-platforms__logo-zone { padding-right: 23px; padding-left: 23px; } }
@media (max-width: 880px) { .crm-revops-platforms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .crm-revops-platforms { padding: 36px 0; } .crm-revops-platforms__intro { text-align: left; } .crm-revops-platforms__intro h2 { font-size: var(--section-title-size-mobile); } .crm-revops-platforms__intro > p:last-child { margin-top: 17px; font-size: .9rem; } .crm-revops-platforms__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 31px; } .crm-revops-platforms__logo-zone { height: 67px; padding: 19px 20px 0; } .crm-revops-platforms__content { padding: 18px 20px 23px; } .crm-revops-platforms__content h3 { font-size: 1.25rem; } .crm-revops-platforms__content > p:not(.crm-revops-platforms__proof) { font-size: .83rem; } .crm-revops-platforms__items { margin-top: 21px; padding-top: 18px; } }

.crm-revops-operations { background: var(--color-white); padding: 76px 0; }
.crm-revops-operations__layout { display: grid; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); align-items: start; gap: clamp(52px, 7vw, 108px); }
.crm-revops-operations__intro { position: sticky; top: 28px; }
.crm-revops-operations__intro .section-eyebrow { color: var(--color-primary-orange); }
.crm-revops-operations__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-operations__intro h2 { max-width: 440px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.crm-revops-operations__intro > p:last-child { max-width: 420px; margin: 21px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.7; }
.crm-revops-operations__list { position: relative; display: grid; margin: 0; padding: 0; list-style: none; }
.crm-revops-operations__list::before { position: absolute; top: 30px; bottom: 30px; left: 20px; width: 1px; background: var(--color-border); content: ""; }
.crm-revops-operations__area { position: relative; display: grid; grid-template-columns: 41px minmax(0, 1fr); gap: 22px; min-width: 0; border-top: 1px solid var(--color-border); padding: 25px 0 27px; }
.crm-revops-operations__area:first-child { border-top: 3px solid var(--color-primary-blue); padding-top: 23px; }
.crm-revops-operations__number { position: relative; z-index: 1; display: block; width: 41px; background: var(--color-white); color: var(--color-primary-orange); font: 900 1rem/1 var(--font-heading); letter-spacing: .03em; }
.crm-revops-operations__content h3 { margin: 0; color: var(--color-ink); font: 900 1.3rem/1.16 var(--font-heading); }
.crm-revops-operations__content > p { margin: 12px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.65; }
.crm-revops-operations__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; margin: 19px 0 0; padding: 0; list-style: none; }
.crm-revops-operations__items li { position: relative; min-width: 0; padding-left: 13px; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); }
.crm-revops-operations__items li::before { position: absolute; top: .34rem; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
@media (max-width: 1024px) { .crm-revops-operations { padding: 52px 0; } .crm-revops-operations__layout { gap: 44px; } .crm-revops-operations__intro h2 { font-size: clamp(2rem, 3.1vw, 2.65rem); } .crm-revops-operations__area { gap: 18px; } }
@media (max-width: 780px) { .crm-revops-operations__layout { grid-template-columns: minmax(0, 1fr); gap: 33px; } .crm-revops-operations__intro { position: static; max-width: 700px; } .crm-revops-operations__intro h2, .crm-revops-operations__intro > p:last-child { max-width: 680px; } }
@media (max-width: 640px) { .crm-revops-operations { padding: 36px 0; } .crm-revops-operations__intro h2 { font-size: var(--section-title-size-mobile); } .crm-revops-operations__intro > p:last-child { margin-top: 17px; font-size: .9rem; } .crm-revops-operations__list::before { left: 16px; } .crm-revops-operations__area { grid-template-columns: 33px minmax(0, 1fr); gap: 14px; padding: 21px 0 23px; } .crm-revops-operations__number { width: 33px; font-size: .88rem; } .crm-revops-operations__content h3 { font-size: 1.15rem; } .crm-revops-operations__content > p { font-size: .83rem; } .crm-revops-operations__items { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 17px; } }

.crm-revops-technical { background: var(--color-surface); padding: 76px 0; }
.crm-revops-technical__intro { max-width: 860px; }
.crm-revops-technical__intro .section-eyebrow { color: var(--color-primary-orange); }
.crm-revops-technical__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-technical__intro h2 { max-width: 760px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.crm-revops-technical__intro > p:last-child { max-width: 790px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; }
.crm-revops-technical__layers { margin: 44px 0 0; padding: 0; border-top: 3px solid var(--color-primary-blue); list-style: none; }
.crm-revops-technical__layer { display: grid; grid-template-columns: minmax(210px, .25fr) minmax(0, .45fr) minmax(190px, .3fr); column-gap: clamp(26px, 4vw, 58px); align-items: start; border-bottom: 1px solid var(--color-border); padding: 29px 0 31px; }
.crm-revops-technical__title-zone { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; align-items: start; }
.crm-revops-technical__number { grid-row: span 2; color: var(--color-primary-orange); font: 900 1.02rem/1 var(--font-heading); letter-spacing: .03em; }
.crm-revops-technical__title-zone p { margin: 1px 0 0; color: var(--color-primary-blue); font: 800 .62rem/1.35 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.crm-revops-technical__title-zone h3 { grid-column: 2; margin: 8px 0 0; color: var(--color-ink); font: 900 1.24rem/1.16 var(--font-heading); }
.crm-revops-technical__description { margin: 0; color: var(--color-muted); font-size: .86rem; line-height: 1.65; }
.crm-revops-technical__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin: 0; padding: 0; list-style: none; }
.crm-revops-technical__items li { position: relative; min-width: 0; padding-left: 13px; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); }
.crm-revops-technical__items li::before { position: absolute; top: .34rem; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
@media (max-width: 1024px) { .crm-revops-technical { padding: 52px 0; } .crm-revops-technical__layer { grid-template-columns: minmax(190px, .3fr) minmax(0, .43fr) minmax(180px, .27fr); column-gap: 24px; } .crm-revops-technical__items { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 780px) { .crm-revops-technical__layer { grid-template-columns: minmax(0, 1fr); gap: 17px; padding: 25px 0 27px; } .crm-revops-technical__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .crm-revops-technical { padding: 36px 0; } .crm-revops-technical__intro h2 { font-size: var(--section-title-size-mobile); } .crm-revops-technical__intro > p:last-child { margin-top: 17px; font-size: .9rem; } .crm-revops-technical__layers { margin-top: 31px; } .crm-revops-technical__title-zone { grid-template-columns: 35px minmax(0, 1fr); gap: 10px; } .crm-revops-technical__number { font-size: .9rem; } .crm-revops-technical__title-zone h3 { font-size: 1.14rem; } .crm-revops-technical__description { font-size: .83rem; } .crm-revops-technical__items { grid-template-columns: minmax(0, 1fr); gap: 8px; } }

.crm-revops-process { background: var(--color-white); padding: 76px 0; }
.crm-revops-process__intro { max-width: 850px; }
.crm-revops-process__intro .section-eyebrow { color: var(--color-primary-orange); }
.crm-revops-process__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.crm-revops-process__intro h2 { max-width: 770px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.crm-revops-process__intro > p:last-child { max-width: 800px; margin: 20px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.7; }
.crm-revops-process__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; margin: 48px 0 0; padding: 0; list-style: none; }
.crm-revops-process__steps::before { position: absolute; z-index: 0; top: 20px; right: 10%; left: 10%; height: 1px; background: var(--color-border); content: ""; }
.crm-revops-process__step { position: relative; z-index: 1; min-width: 0; }
.crm-revops-process__number { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--color-primary-orange); border-radius: 10px; background: var(--color-white); color: var(--color-primary-orange); font: 900 .93rem/1 var(--font-heading); }
.crm-revops-process__step h3 { max-width: 205px; margin: 20px 0 0; color: var(--color-primary-blue); font: 900 1.12rem/1.18 var(--font-heading); }
.crm-revops-process__step p { margin: 13px 0 0; color: var(--color-muted); font-size: .81rem; line-height: 1.62; }
.crm-revops-process__step:nth-child(3) .crm-revops-process__number { border-color: var(--color-green); color: var(--color-green); }
@media (max-width: 1120px) { .crm-revops-process { padding: 52px 0; } .crm-revops-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 28px; } .crm-revops-process__steps::before { display: none; } .crm-revops-process__step { border-top: 1px solid var(--color-border); padding-top: 18px; } .crm-revops-process__step:first-child { border-top: 3px solid var(--color-primary-blue); padding-top: 16px; } }
@media (max-width: 780px) { .crm-revops-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 22px; } }
@media (max-width: 640px) { .crm-revops-process { padding: 36px 0; } .crm-revops-process__intro h2 { font-size: var(--section-title-size-mobile); } .crm-revops-process__intro > p:last-child { margin-top: 17px; font-size: .9rem; } .crm-revops-process__steps { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 31px; } .crm-revops-process__steps::before { display: block; top: 22px; bottom: 22px; left: 20px; width: 1px; height: auto; } .crm-revops-process__step { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 16px; padding: 0 0 27px; border-top: 0; } .crm-revops-process__step:first-child { border-top: 0; padding-top: 0; } .crm-revops-process__number { grid-row: span 2; } .crm-revops-process__step h3 { max-width: none; margin: 3px 0 0; font-size: 1.13rem; } .crm-revops-process__step p { grid-column: 2; margin-top: 10px; font-size: .83rem; } }

.wordpress-development-hero { min-height: 460px; background: var(--color-surface); }
.wordpress-development-hero__layout { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(400px, .96fr); align-items: center; gap: clamp(32px, 5vw, 76px); min-height: 460px; }
.wordpress-development-hero__content { max-width: 660px; }
.wordpress-development-hero__content .section-eyebrow { margin-bottom: 14px; }
.wordpress-development-hero h1 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: clamp(2.2rem, 3.35vw, 3.35rem); font-weight: 900; line-height: 1.08; }
.wordpress-development-hero__highlight { color: #00AEEF; }
.wordpress-development-hero__description { max-width: 620px; margin: 18px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.65; }
.wordpress-development-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.wordpress-development-hero__cta { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; font: 800 .79rem/1 var(--font-body); padding: 0 18px; text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.wordpress-development-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.wordpress-development-hero__cta--primary { border-color: #00AEEF; background: #00AEEF; box-shadow: 0 10px 22px rgba(0, 174, 239, .16); color: var(--color-white); }
.wordpress-development-hero__cta--primary:hover { background: var(--color-white); color: #00AEEF; transform: translateY(-2px); }
.wordpress-development-hero__cta--secondary { border-color: rgba(0, 174, 239, .48); background: rgba(255, 255, 255, .8); color: var(--color-primary-blue); }
.wordpress-development-hero__cta--secondary:hover { border-color: #00AEEF; background: #00AEEF; color: var(--color-white); transform: translateY(-2px); }
.wordpress-development-hero__cta:hover svg { transform: translateX(3px); }
.wordpress-development-hero__cta:focus-visible { outline: 3px solid rgba(34, 113, 177, .35); outline-offset: 4px; }
.wordpress-development-hero__visual { width: min(112%, 570px); margin: 0; justify-self: end; transform: translateX(-28px); }
.wordpress-development-hero__visual img { display: block; width: 100%; height: auto; object-fit: contain; }
@media (max-width: 1040px) { .wordpress-development-hero { min-height: 0; } .wordpress-development-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(350px, .88fr); gap: 34px; min-height: 0; padding: 44px 0; } .wordpress-development-hero h1 { font-size: clamp(2.05rem, 3.7vw, 2.9rem); } .wordpress-development-hero__visual { width: min(108%, 500px); transform: translateX(-18px); } }
@media (max-width: 780px) { .wordpress-development-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0; } .wordpress-development-hero__content { max-width: 680px; } .wordpress-development-hero__visual { width: min(100%, 530px); justify-self: start; transform: none; } }
@media (max-width: 640px) { .wordpress-development-hero__layout { gap: 28px; padding: 38px 0; } .wordpress-development-hero h1 { font-size: 2.1rem; } .wordpress-development-hero__description { font-size: .93rem; line-height: 1.62; } .wordpress-development-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 24px; } .wordpress-development-hero__cta { width: 100%; } .wordpress-development-hero__visual { width: 100%; } }
@media (max-width: 380px) { .wordpress-development-hero h1 { font-size: 1.94rem; } .wordpress-development-hero__layout { padding: 34px 0; } }
@media (prefers-reduced-motion: reduce) { .wordpress-development-hero__cta, .wordpress-development-hero__cta svg { transition: none; } }

.webflow-service-hero { min-height: 460px; overflow: hidden; background-color: var(--color-white); background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; }
.webflow-service-hero__layout { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); align-items: center; gap: clamp(48px, 4vw, 64px); min-height: 460px; }
.webflow-service-hero__content { max-width: 650px; }
.webflow-service-hero__content .page-breadcrumb { margin-bottom: 22px; }
.webflow-service-hero__content .section-eyebrow { margin-bottom: 13px; }
.webflow-service-hero h1 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: clamp(2.15rem, 3.15vw, 3.2rem); font-weight: 900; letter-spacing: 0; line-height: 1.08; }
.webflow-service-hero__highlight { color: #146EF5; }
.webflow-service-hero__description { max-width: 630px; margin: 17px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.65; text-align: left; }
.webflow-service-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.webflow-service-hero__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; font: 800 .77rem/1 var(--font-body); padding: 0 17px; text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.webflow-service-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.webflow-service-hero__cta--primary { background: var(--color-primary-orange); color: var(--color-white); }
.webflow-service-hero__cta--primary:hover { border-color: var(--color-primary-orange); background: var(--color-white); color: var(--color-primary-orange); transform: translateY(-2px); }
.webflow-service-hero__cta--secondary { border-color: var(--color-primary-blue); background: var(--color-white); color: var(--color-primary-blue); }
.webflow-service-hero__cta--secondary:hover { background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.webflow-service-hero__cta:hover svg { transform: translateX(3px); }
.webflow-service-hero__cta:focus-visible { outline: 3px solid var(--color-primary-blue); outline-offset: 4px; }
.webflow-service-hero__visual { width: min(100%, 520px); margin: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); box-shadow: 0 16px 30px rgba(13, 26, 58, .1); padding: clamp(44px, 5vw, 62px); justify-self: center; }
.webflow-service-hero__visual img { display: block; width: 100%; height: auto; }
@media (max-width: 1040px) { .webflow-service-hero { min-height: 0; } .webflow-service-hero__layout { gap: 38px; min-height: 0; padding: 44px 0; } .webflow-service-hero h1 { font-size: clamp(2rem, 3.45vw, 2.8rem); } .webflow-service-hero__visual { width: 100%; padding: clamp(35px, 4vw, 48px); } }
@media (max-width: 780px) { .webflow-service-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 42px 0 46px; } .webflow-service-hero__content { max-width: 680px; } .webflow-service-hero__visual { width: min(100%, 520px); justify-self: start; } }
@media (max-width: 640px) { .webflow-service-hero { background-size: 44px 44px; } .webflow-service-hero__layout { gap: 29px; padding: 35px 0 40px; } .webflow-service-hero__content .page-breadcrumb { margin-bottom: 18px; } .webflow-service-hero h1 { font-size: 2.04rem; } .webflow-service-hero__description { font-size: .91rem; line-height: 1.62; } .webflow-service-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 22px; } .webflow-service-hero__cta { width: 100%; } .webflow-service-hero__visual { padding: clamp(30px, 9vw, 42px); } }
@media (max-width: 380px) { .webflow-service-hero h1 { font-size: 1.9rem; } }
@media (prefers-reduced-motion: reduce) { .webflow-service-hero__cta, .webflow-service-hero__cta svg { transition: none; } }

.webflow-management-challenges { background: var(--color-white); padding: 90px 0 94px; }
.webflow-management-challenges__layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 38px; }
.webflow-management-challenges__intro { display: block; }
.webflow-management-challenges__copy { max-width: 880px; }
.webflow-management-challenges__intro .section-eyebrow { margin-bottom: 15px; color: var(--color-primary-orange); }
.webflow-management-challenges__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 2.75vw, 2.75rem); font-weight: 900; line-height: 1.1; }
.webflow-management-challenges__intro .webflow-management-challenges__copy > .body-copy { margin: 22px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.72; }
.webflow-management-challenges__map { padding-top: 0; }
.webflow-management-challenges__map-label { margin: 0; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); letter-spacing: .08em; }
.webflow-management-challenges__map ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 17px 0 0; padding: 0; list-style: none; }
.webflow-management-challenges__map li { position: relative; display: grid; grid-column: span 2; grid-template-columns: 44px minmax(0, 1fr); gap: 15px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); padding: 22px 20px; }
.webflow-management-challenges__map li:nth-child(4), .webflow-management-challenges__map li:nth-child(5) { grid-column: span 3; }
.webflow-management-challenges__map li::before { position: absolute; top: 0; right: 20px; left: 20px; height: 3px; background: var(--color-primary-orange); content: ""; }
.webflow-management-challenges__map li:nth-child(2)::before { background: var(--color-primary-blue); }
.webflow-management-challenges__map li:nth-child(3)::before { background: var(--color-green); }
.webflow-management-challenges__map li:nth-child(4)::before { background: #00AEEF; }
.webflow-management-challenges__map li:nth-child(5)::before { background: var(--color-primary-orange); }
.webflow-management-challenges__number { color: var(--color-primary-orange); font: 900 1.72rem/1 var(--font-heading); padding-top: 5px; }
.webflow-management-challenges__map li:nth-child(2) .webflow-management-challenges__number { color: var(--color-primary-blue); }
.webflow-management-challenges__map li:nth-child(3) .webflow-management-challenges__number { color: var(--color-green); }
.webflow-management-challenges__map li:nth-child(4) .webflow-management-challenges__number { color: #00AEEF; }
.webflow-management-challenges__map li > div > p:first-child { margin: 0; color: var(--color-primary-blue); font: 800 .64rem/1.35 var(--font-body); letter-spacing: .08em; }
.webflow-management-challenges__map h3 { margin: 7px 0 0; color: var(--color-ink); font: 800 clamp(1.2rem, 1.6vw, 1.42rem)/1.2 var(--font-heading); }
.webflow-management-challenges__map .body-copy { margin: 10px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.65; }
.webflow-management-challenges__outcome { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(310px, .92fr); gap: 34px; align-items: center; margin-top: 56px; border-radius: 10px; background: var(--color-primary-blue); padding: 28px 34px; }
.webflow-management-challenges__outcome > div > p { margin: 0; color: var(--color-primary-orange); font: 800 .66rem/1.35 var(--font-body); letter-spacing: .08em; }
.webflow-management-challenges__outcome h3 { margin: 9px 0 0; color: var(--color-white); font: 800 clamp(1.25rem, 1.75vw, 1.58rem)/1.2 var(--font-heading); }
.webflow-management-challenges__outcome ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.webflow-management-challenges__outcome li { position: relative; color: var(--color-white); font: 800 .7rem/1.35 var(--font-body); letter-spacing: .055em; padding-left: 17px; }
.webflow-management-challenges__outcome li::before { position: absolute; top: .34em; left: 0; width: 7px; height: 7px; background: var(--color-green); content: ""; }
@media (max-width: 1040px) { .webflow-management-challenges { padding: 72px 0 76px; } .webflow-management-challenges__map ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } .webflow-management-challenges__map li, .webflow-management-challenges__map li:nth-child(4), .webflow-management-challenges__map li:nth-child(5) { grid-column: span 1; } .webflow-management-challenges__outcome { grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr); gap: 26px; } }
@media (max-width: 780px) { .webflow-management-challenges { padding: 54px 0 58px; } .webflow-management-challenges__layout { gap: 34px; } .webflow-management-challenges__intro { max-width: 680px; } .webflow-management-challenges__outcome { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-top: 42px; } }
@media (max-width: 640px) { .webflow-management-challenges { padding: 43px 0 47px; } .webflow-management-challenges__intro h2 { font-size: 1.8rem; } .webflow-management-challenges__intro .webflow-management-challenges__copy > .body-copy { margin-top: 18px; font-size: .9rem; } .webflow-management-challenges__map ol { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 14px; } .webflow-management-challenges__map li, .webflow-management-challenges__map li:nth-child(4), .webflow-management-challenges__map li:nth-child(5) { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 19px 17px; } .webflow-management-challenges__number { font-size: 1.55rem; } .webflow-management-challenges__map h3 { font-size: 1.14rem; } .webflow-management-challenges__map .body-copy { font-size: .83rem; } .webflow-management-challenges__outcome { gap: 22px; margin-top: 34px; border-radius: 10px; padding: 25px 22px; } .webflow-management-challenges__outcome h3 { font-size: 1.2rem; } }

.webflow-development-services { background: var(--color-surface); padding: 94px 0 98px; }
.webflow-development-services__intro { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); align-items: start; gap: clamp(52px, 5.6vw, 72px); }
.webflow-development-services__intro > div { max-width: 710px; }
.webflow-development-services__intro .section-eyebrow { margin-bottom: 15px; color: var(--color-primary-orange); }
.webflow-development-services__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 2.75vw, 2.75rem); font-weight: 900; line-height: 1.1; }
.webflow-development-services__intro > div > .body-copy { margin: 22px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.72; }
.webflow-development-services__intro aside { padding-top: 8px; }
.webflow-development-services__intro aside > p:first-child { margin: 0; color: var(--color-primary-blue); font: 800 1.06rem/1.45 var(--font-heading); letter-spacing: .025em; }
.webflow-development-services__intro aside > .body-copy { margin: 19px 0 0; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .88rem; line-height: 1.68; padding-top: 19px; }
.webflow-development-services__directory { margin-top: 62px; }
.webflow-development-services__index-label { margin: 0; color: var(--color-primary-blue); font: 800 .68rem/1.35 var(--font-body); letter-spacing: .08em; }
.webflow-development-services__directory ol { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); column-gap: clamp(56px, 5vw, 64px); margin: 17px 0 0; padding: 0; list-style: none; }
.webflow-development-services__directory ol::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--color-border); content: ""; }
.webflow-development-services__directory li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 16px; border-top: 1px solid var(--color-border); padding: 29px 0 30px; }
.webflow-development-services__directory li:nth-child(1) { grid-area: 1 / 1; }
.webflow-development-services__directory li:nth-child(2) { grid-area: 2 / 1; }
.webflow-development-services__directory li:nth-child(3) { grid-area: 3 / 1; }
.webflow-development-services__directory li:nth-child(4) { grid-area: 1 / 2; }
.webflow-development-services__directory li:nth-child(5) { grid-area: 2 / 2; }
.webflow-development-services__directory li:nth-child(6) { grid-area: 3 / 2; }
.webflow-development-services__number { color: var(--color-primary-blue); font: 900 clamp(1.85rem, 2.3vw, 2.12rem)/1 var(--font-heading); }
.webflow-development-services__directory li > div > p:first-child { margin: 0; color: var(--color-primary-orange); font: 800 .64rem/1.35 var(--font-body); letter-spacing: .08em; }
.webflow-development-services__title { display: block; margin: 7px 0 0; color: var(--color-ink); font: 800 clamp(1.35rem, 1.82vw, 1.65rem)/1.18 var(--font-heading); text-decoration: none; }
.webflow-development-services__title[href]:hover { color: var(--color-primary-blue); }
.webflow-development-services__title[href]:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; }
.webflow-development-services__directory .body-copy { margin: 10px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.65; }
.webflow-development-services__scope { width: min(100%, 850px); margin-top: 48px; border-left: 3px solid var(--color-green); padding-left: 20px; }
.webflow-development-services__scope > p:first-child { margin: 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .08em; }
.webflow-development-services__scope h3 { margin: 7px 0 0; color: var(--color-ink); font: 800 1.28rem/1.25 var(--font-heading); }
.webflow-development-services__scope .body-copy { margin: 9px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.65; }
@media (max-width: 1040px) { .webflow-development-services { padding: 74px 0 78px; } .webflow-development-services__intro { gap: 42px; } .webflow-development-services__directory ol { column-gap: 44px; } }
@media (max-width: 780px) { .webflow-development-services { padding: 54px 0 58px; } .webflow-development-services__intro { grid-template-columns: minmax(0, 1fr); gap: 29px; } .webflow-development-services__intro > div { max-width: 680px; } .webflow-development-services__intro aside { max-width: 660px; padding-top: 0; } .webflow-development-services__directory { margin-top: 46px; } .webflow-development-services__directory ol { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } .webflow-development-services__directory ol::before { display: none; } .webflow-development-services__directory li, .webflow-development-services__directory li:nth-child(n) { grid-area: auto; } .webflow-development-services__scope { margin-top: 39px; } }
@media (max-width: 640px) { .webflow-development-services { padding: 43px 0 47px; } .webflow-development-services__intro h2 { font-size: 1.8rem; } .webflow-development-services__intro > div > .body-copy { margin-top: 18px; font-size: .9rem; } .webflow-development-services__intro aside > p:first-child { font-size: .98rem; } .webflow-development-services__intro aside > .body-copy { font-size: .84rem; } .webflow-development-services__directory { margin-top: 37px; } .webflow-development-services__directory ol { margin-top: 14px; } .webflow-development-services__directory li { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 22px 0; } .webflow-development-services__number { font-size: 1.62rem; } .webflow-development-services__title { font-size: 1.22rem; } .webflow-development-services__directory .body-copy { font-size: .82rem; } .webflow-development-services__scope { margin-top: 33px; padding-left: 18px; } .webflow-development-services__scope h3 { font-size: 1.16rem; } .webflow-development-services__scope .body-copy { font-size: .86rem; } }

.webflow-design-system { background: var(--color-white); padding: 96px 0 100px; }
.webflow-design-system__intro { display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); align-items: start; gap: clamp(52px, 5.6vw, 72px); }
.webflow-design-system__intro > div { max-width: 680px; }
.webflow-design-system__intro .section-eyebrow { margin-bottom: 15px; color: var(--color-primary-orange); }
.webflow-design-system__intro h2 { max-width: 630px; margin: 0; color: var(--color-ink); font-size: clamp(1.8rem, 2.35vw, 2.35rem); font-weight: 900; line-height: 1.14; }
.webflow-design-system__intro > div > .body-copy { margin: 18px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.67; }
.webflow-design-system__intro aside { border-top: 1px solid var(--color-border); margin-top: 9px; padding-top: 19px; }
.webflow-design-system__intro aside > p:first-child { margin: 0; color: var(--color-primary-blue); font: 800 .84rem/1.48 var(--font-heading); letter-spacing: .035em; }
.webflow-design-system__intro aside > .body-copy { margin: 15px 0 0; color: var(--color-muted); font-size: .82rem; line-height: 1.64; }
.webflow-design-system__stages { display: grid; grid-template-columns: minmax(0, 31fr) minmax(0, 38fr) minmax(0, 31fr); margin: 64px 0 0; padding: 0; list-style: none; }
.webflow-design-system__stage { position: relative; min-width: 0; padding: 0 34px; }
.webflow-design-system__stage:first-child { padding-left: 0; }
.webflow-design-system__stage:last-child { padding-right: 0; }
.webflow-design-system__stage + .webflow-design-system__stage { border-left: 1px solid var(--color-border); }
.webflow-design-system__stage:nth-child(2) { padding-right: 38px; padding-left: 38px; }
.webflow-design-system__number { display: block; color: var(--color-primary-blue); font: 900 clamp(1.65rem, 2.05vw, 1.9rem)/1 var(--font-heading); }
.webflow-design-system__stage > p:not(.body-copy) { margin: 12px 0 0; color: var(--color-primary-orange); font: 800 .61rem/1.35 var(--font-body); letter-spacing: .09em; }
.webflow-design-system__title { display: block; margin: 7px 0 0; color: var(--color-ink); font: 800 clamp(1.08rem, 1.42vw, 1.28rem)/1.22 var(--font-heading); text-decoration: none; }
.webflow-design-system__title[href]:hover { color: var(--color-primary-blue); }
.webflow-design-system__title[href]:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; }
.webflow-design-system__stage .body-copy { margin: 12px 0 0; color: var(--color-muted); font-size: .79rem; line-height: 1.62; }
.webflow-design-system__stage ul { display: grid; gap: 7px; margin: 17px 0 0; padding: 0; list-style: none; }
.webflow-design-system__stage li, .webflow-design-system__band li { position: relative; color: var(--color-primary-blue); font: 800 .7rem/1.38 var(--font-body); padding-left: 14px; }
.webflow-design-system__stage li::before, .webflow-design-system__band li::before { position: absolute; top: .39rem; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
.webflow-design-system__visual { margin: 16px 0 0; }
.webflow-design-system__visual img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.webflow-design-system__band { display: grid; grid-template-columns: minmax(0, 37fr) minmax(0, 63fr); gap: clamp(32px, 4vw, 56px); align-items: center; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); margin-top: 64px; padding: 31px 34px; }
.webflow-design-system__band > div:first-child > p { margin: 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .09em; }
.webflow-design-system__band h3 { margin: 9px 0 0; color: var(--color-ink); font: 800 clamp(1.3rem, 1.8vw, 1.6rem)/1.2 var(--font-heading); }
.webflow-design-system__band .body-copy { margin: 0; color: var(--color-muted); font-size: .89rem; line-height: 1.66; }
.webflow-design-system__band ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.webflow-design-system__responsive { width: min(100%, 930px); border-left: 3px solid var(--color-green); margin-top: 48px; padding-left: 20px; }
.webflow-design-system__responsive > p:first-child { margin: 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .09em; }
.webflow-design-system__responsive h3 { margin: 8px 0 0; color: var(--color-ink); font: 800 1.28rem/1.25 var(--font-heading); }
.webflow-design-system__responsive .body-copy { margin: 9px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.65; }
@media (max-width: 1040px) { .webflow-design-system { padding: 74px 0 78px; } .webflow-design-system__intro { gap: 42px; } .webflow-design-system__stage { padding-right: 25px; padding-left: 25px; } .webflow-design-system__stage:nth-child(2) { padding-right: 28px; padding-left: 28px; } }
@media (max-width: 780px) { .webflow-design-system { padding: 54px 0 58px; } .webflow-design-system__intro { grid-template-columns: minmax(0, 1fr); gap: 29px; } .webflow-design-system__intro > div, .webflow-design-system__intro aside { max-width: 680px; } .webflow-design-system__intro aside { margin-top: 0; } .webflow-design-system__stages { grid-template-columns: minmax(0, 1fr); margin-top: 46px; } .webflow-design-system__stage, .webflow-design-system__stage:nth-child(2) { padding: 29px 0; } .webflow-design-system__stage:first-child { padding-top: 0; } .webflow-design-system__stage + .webflow-design-system__stage { border-top: 1px solid var(--color-border); border-left: 0; } .webflow-design-system__band { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 46px; } .webflow-design-system__responsive { margin-top: 42px; } }
@media (max-width: 640px) { .webflow-design-system { padding: 43px 0 47px; } .webflow-design-system__intro h2 { font-size: 1.68rem; } .webflow-design-system__intro > div > .body-copy { margin-top: 16px; font-size: .86rem; } .webflow-design-system__intro aside > p:first-child { font-size: .86rem; } .webflow-design-system__intro aside > .body-copy { font-size: .81rem; } .webflow-design-system__stages { margin-top: 37px; } .webflow-design-system__stage, .webflow-design-system__stage:nth-child(2) { padding: 24px 0; } .webflow-design-system__title { font-size: 1.12rem; } .webflow-design-system__stage .body-copy { font-size: .81rem; } .webflow-design-system__band { gap: 19px; margin-top: 37px; padding: 25px 22px; } .webflow-design-system__band h3 { font-size: 1.2rem; } .webflow-design-system__band .body-copy { font-size: .86rem; } .webflow-design-system__band ul { grid-template-columns: minmax(0, 1fr); gap: 8px; } .webflow-design-system__responsive { margin-top: 36px; padding-left: 18px; } .webflow-design-system__responsive h3 { font-size: 1.16rem; } .webflow-design-system__responsive .body-copy { font-size: .86rem; } }

.webflow-cms-content-operations { background: var(--color-surface); padding: 58px 0; }
.webflow-cms-content-operations__intro { display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); gap: clamp(64px, 5.5vw, 72px); align-items: start; }
.webflow-cms-content-operations__intro > div { max-width: 555px; }
.webflow-cms-content-operations__intro .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.webflow-cms-content-operations__intro h2 { max-width: 510px; margin: 0; color: var(--color-ink); }
.webflow-cms-content-operations__intro > div > .body-copy { margin: 18px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.7; }
.webflow-cms-content-operations__intro aside { padding-top: 6px; }
.webflow-cms-content-operations__statement { margin: 0; color: var(--color-primary-blue); font: 800 1rem/1.45 var(--font-heading); letter-spacing: .02em; }
.webflow-cms-content-operations__intro aside > .body-copy { margin: 18px 0 0; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .88rem; line-height: 1.68; padding-top: 18px; }
.webflow-cms-content-operations__architecture { display: grid; grid-template-columns: minmax(0, 31fr) minmax(0, 69fr); gap: clamp(56px, 5vw, 64px); align-items: start; margin-top: clamp(48px, 4vw, 56px); }
.webflow-cms-content-operations__label { margin: 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .09em; }
.webflow-cms-content-operations__recurring h3 { margin: 9px 0 0; color: var(--color-ink); }
.webflow-cms-content-operations__recurring > .body-copy { margin: 13px 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.65; }
.webflow-cms-content-operations__recurring ul { margin: 18px 0 0; padding: 0; list-style: none; }
.webflow-cms-content-operations__recurring li { position: relative; border-top: 1px solid var(--color-border); color: var(--color-ink); font: 700 .79rem/1.45 var(--font-body); padding: 15px 0 15px 16px; }
.webflow-cms-content-operations__recurring li:last-child { border-bottom: 1px solid var(--color-border); }
.webflow-cms-content-operations__recurring li::before, .webflow-cms-content-operations__row li::before, .webflow-cms-content-operations__band li::before { position: absolute; top: .63em; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
.webflow-cms-content-operations__system { border-top: 1px solid var(--color-border); }
.webflow-cms-content-operations__row { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid var(--color-border); padding: 26px 0; }
.webflow-cms-content-operations__row > span { color: var(--color-primary-blue); font: 900 clamp(1.875rem, 2.3vw, 2.125rem)/1 var(--font-heading); }
.webflow-cms-content-operations__row h3 { margin: 7px 0 0; color: var(--color-ink); }
.webflow-cms-content-operations__row .body-copy { margin: 11px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.65; }
.webflow-cms-content-operations__row ul { display: flex; flex-wrap: wrap; gap: 8px 19px; margin: 15px 0 0; padding: 0; list-style: none; }
.webflow-cms-content-operations__row li { position: relative; color: var(--color-primary-blue); font: 800 .68rem/1.4 var(--font-body); padding-left: 13px; }
.webflow-cms-content-operations__row li::before { top: .44em; }
.webflow-cms-content-operations__band { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: clamp(36px, 4vw, 48px); align-items: center; border-radius: 10px; background: var(--color-primary-blue); margin-top: clamp(48px, 4vw, 56px); padding: 28px 30px; }
.webflow-cms-content-operations__band > div:first-child .webflow-cms-content-operations__label { color: var(--color-primary-orange); }
.webflow-cms-content-operations__band h3 { margin: 9px 0 0; color: var(--color-white); }
.webflow-cms-content-operations__band .body-copy { margin: 0; color: var(--color-white); font-size: .88rem; line-height: 1.67; }
.webflow-cms-content-operations__band ul { display: flex; flex-wrap: wrap; gap: 8px 21px; margin: 17px 0 0; padding: 0; list-style: none; }
.webflow-cms-content-operations__band li { position: relative; color: var(--color-white); font: 800 .68rem/1.4 var(--font-body); letter-spacing: .04em; padding-left: 13px; }
.webflow-cms-content-operations__band li::before { top: .45em; }
@media (max-width: 1040px) { .webflow-cms-content-operations { padding: 48px 0; } .webflow-cms-content-operations__intro { gap: 46px; } .webflow-cms-content-operations__architecture { grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); gap: 44px; } .webflow-cms-content-operations__band { gap: 32px; } }
@media (max-width: 780px) { .webflow-cms-content-operations { padding: 34px 0; } .webflow-cms-content-operations__intro, .webflow-cms-content-operations__architecture, .webflow-cms-content-operations__band { grid-template-columns: minmax(0, 1fr); } .webflow-cms-content-operations__intro { gap: 29px; } .webflow-cms-content-operations__intro > div { max-width: 680px; } .webflow-cms-content-operations__intro h2 { max-width: 600px; } .webflow-cms-content-operations__intro aside { padding-top: 0; } .webflow-cms-content-operations__architecture { gap: 38px; margin-top: 42px; } .webflow-cms-content-operations__band { gap: 22px; margin-top: 42px; } }
@media (max-width: 640px) { .webflow-cms-content-operations__intro > div > .body-copy { font-size: .86rem; } .webflow-cms-content-operations__intro aside > .body-copy { font-size: .83rem; } .webflow-cms-content-operations__statement { font-size: .91rem; } .webflow-cms-content-operations__architecture { gap: 33px; margin-top: 36px; } .webflow-cms-content-operations__recurring > .body-copy, .webflow-cms-content-operations__row .body-copy { font-size: .81rem; } .webflow-cms-content-operations__recurring li { font-size: .76rem; padding-top: 14px; padding-bottom: 14px; } .webflow-cms-content-operations__row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 23px 0; } .webflow-cms-content-operations__row > span { font-size: 1.75rem; } .webflow-cms-content-operations__row ul, .webflow-cms-content-operations__band ul { display: grid; gap: 7px; } .webflow-cms-content-operations__band { gap: 19px; margin-top: 36px; padding: 25px 22px; } .webflow-cms-content-operations__band .body-copy { font-size: .84rem; } }

.webflow-migration-custom-code { background: var(--color-white); padding: 58px 0; }
.webflow-migration-custom-code__intro { display: grid; grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); gap: clamp(64px, 5.5vw, 72px); align-items: start; }
.webflow-migration-custom-code__intro > div { max-width: 620px; }
.webflow-migration-custom-code__intro .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.webflow-migration-custom-code__intro h2 { max-width: 585px; margin: 0; color: var(--color-ink); }
.webflow-migration-custom-code__intro > div > .body-copy { margin: 18px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.7; }
.webflow-migration-custom-code__intro aside { padding-top: 6px; }
.webflow-migration-custom-code__statement { margin: 0; color: var(--color-primary-blue); font: 800 1rem/1.45 var(--font-heading); letter-spacing: .02em; }
.webflow-migration-custom-code__intro aside > .body-copy { margin: 18px 0 0; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .88rem; line-height: 1.68; padding-top: 18px; }
.webflow-migration-custom-code__areas { display: grid; grid-template-columns: minmax(0, 34fr) minmax(0, 32fr) minmax(0, 34fr); align-items: start; margin: clamp(52px, 4.5vw, 58px) 0 0; padding: 0; list-style: none; }
.webflow-migration-custom-code__areas > li { min-width: 0; padding: 0 clamp(32px, 2.65vw, 38px); }
.webflow-migration-custom-code__areas > li:first-child { padding-left: 0; }
.webflow-migration-custom-code__areas > li:last-child { padding-right: 0; }
.webflow-migration-custom-code__areas > li + li { border-left: 1px solid var(--color-border); }
.webflow-migration-custom-code__areas > li > span { display: block; color: var(--color-primary-blue); font: 900 clamp(2rem, 2.45vw, 2.25rem)/1 var(--font-heading); }
.webflow-migration-custom-code__label { margin: 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .09em; }
.webflow-migration-custom-code__areas > li > .webflow-migration-custom-code__label { margin-top: 12px; }
.webflow-migration-custom-code__areas h3 { margin: 8px 0 0; color: var(--color-ink); }
.webflow-migration-custom-code__areas > li > .body-copy { margin: 12px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.65; }
.webflow-migration-custom-code__areas ul { display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; }
.webflow-migration-custom-code__areas ul li { position: relative; color: var(--color-primary-blue); font: 800 .69rem/1.42 var(--font-body); padding-left: 14px; }
.webflow-migration-custom-code__areas ul li::before { position: absolute; top: .42em; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
.webflow-migration-custom-code__strip { width: min(72%, 900px); border-left: 3px solid var(--color-green); margin-top: 52px; padding-left: 20px; }
.webflow-migration-custom-code__strip h3 { margin: 8px 0 0; color: var(--color-ink); }
.webflow-migration-custom-code__strip .body-copy { margin: 11px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.68; }
@media (max-width: 1040px) { .webflow-migration-custom-code { padding: 48px 0; } .webflow-migration-custom-code__intro { gap: 46px; } .webflow-migration-custom-code__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; } .webflow-migration-custom-code__areas > li { padding: 0 28px; } .webflow-migration-custom-code__areas > li:nth-child(3) { grid-column: span 2; border-top: 1px solid var(--color-border); border-left: 0; padding: 34px 0 0; } .webflow-migration-custom-code__strip { width: min(78%, 900px); } }
@media (max-width: 780px) { .webflow-migration-custom-code { padding: 34px 0; } .webflow-migration-custom-code__intro, .webflow-migration-custom-code__areas { grid-template-columns: minmax(0, 1fr); } .webflow-migration-custom-code__intro { gap: 29px; } .webflow-migration-custom-code__intro > div { max-width: 680px; } .webflow-migration-custom-code__intro h2 { max-width: 600px; } .webflow-migration-custom-code__intro aside { padding-top: 0; } .webflow-migration-custom-code__areas { row-gap: 0; margin-top: 42px; } .webflow-migration-custom-code__areas > li, .webflow-migration-custom-code__areas > li:nth-child(3) { grid-column: auto; border-top: 1px solid var(--color-border); border-left: 0; padding: 25px 0; } .webflow-migration-custom-code__areas > li:first-child { padding-top: 0; border-top: 0; } .webflow-migration-custom-code__strip { width: auto; margin-top: 42px; } }
@media (max-width: 640px) { .webflow-migration-custom-code__intro > div > .body-copy { font-size: .86rem; } .webflow-migration-custom-code__intro aside > .body-copy, .webflow-migration-custom-code__strip .body-copy { font-size: .83rem; } .webflow-migration-custom-code__statement { font-size: .91rem; } .webflow-migration-custom-code__areas { margin-top: 36px; } .webflow-migration-custom-code__areas > li, .webflow-migration-custom-code__areas > li:nth-child(3) { padding-top: 23px; padding-bottom: 23px; } .webflow-migration-custom-code__areas > li > span { font-size: 1.8rem; } .webflow-migration-custom-code__areas > li > .body-copy { font-size: .81rem; } .webflow-migration-custom-code__strip { margin-top: 36px; padding-left: 18px; } }

.webflow-development-process { background: var(--color-surface); padding: 58px 0; }
.webflow-development-process__intro { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); gap: clamp(64px, 5.5vw, 72px); align-items: start; }
.webflow-development-process__intro > div { max-width: 545px; }
.webflow-development-process__intro .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.webflow-development-process__intro h2 { max-width: 525px; margin: 0; color: var(--color-ink); }
.webflow-development-process__intro > div > .body-copy { margin: 18px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.7; }
.webflow-development-process__intro aside { padding-top: 6px; }
.webflow-development-process__statement { margin: 0; color: var(--color-primary-blue); font: 800 1rem/1.45 var(--font-heading); letter-spacing: .02em; }
.webflow-development-process__intro aside > .body-copy { margin: 18px 0 0; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .88rem; line-height: 1.68; padding-top: 18px; }
.webflow-development-process__rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: clamp(56px, 4.8vw, 64px) 0 0; padding: 0; list-style: none; }
.webflow-development-process__rail::before { position: absolute; top: 5px; right: 0; left: 0; height: 1px; background: var(--color-border); content: ""; }
.webflow-development-process__rail > li { position: relative; min-width: 0; padding: 25px clamp(15px, 1.65vw, 24px) 0; }
.webflow-development-process__rail > li:first-child { padding-left: 0; }
.webflow-development-process__rail > li:last-child { padding-right: 0; }
.webflow-development-process__marker { position: absolute; top: 0; left: clamp(15px, 1.65vw, 24px); z-index: 1; width: 11px; height: 11px; border: 2px solid var(--color-surface); border-radius: 50%; background: var(--color-primary-orange); box-sizing: border-box; }
.webflow-development-process__rail > li:first-child .webflow-development-process__marker { left: 0; }
.webflow-development-process__number { display: block; color: var(--color-primary-blue); font: 900 clamp(1.875rem, 2.3vw, 2.125rem)/1 var(--font-heading); }
.webflow-development-process__label { margin: 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .09em; }
.webflow-development-process__rail > li > .webflow-development-process__label { margin-top: 12px; }
.webflow-development-process__rail h3 { margin: 8px 0 0; color: var(--color-ink); }
.webflow-development-process__rail > li > .body-copy { margin: 12px 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.62; }
.webflow-development-process__rail ul { display: grid; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.webflow-development-process__rail ul li { position: relative; color: var(--color-primary-blue); font: 800 .66rem/1.4 var(--font-body); padding-left: 13px; }
.webflow-development-process__rail ul li::before, .webflow-development-process__principle li::before { position: absolute; top: .43em; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
.webflow-development-process__principle { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: clamp(36px, 4vw, 48px); align-items: center; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); margin-top: clamp(52px, 4.5vw, 58px); padding: 28px 30px; }
.webflow-development-process__principle h3 { margin: 9px 0 0; color: var(--color-ink); }
.webflow-development-process__principle .body-copy { margin: 0; color: var(--color-muted); font-size: .88rem; line-height: 1.68; }
.webflow-development-process__principle ul { display: flex; flex-wrap: wrap; gap: 8px 21px; margin: 17px 0 0; padding: 0; list-style: none; }
.webflow-development-process__principle li { position: relative; color: var(--color-primary-blue); font: 800 .68rem/1.4 var(--font-body); letter-spacing: .04em; padding-left: 13px; }
@media (max-width: 1040px) { .webflow-development-process { padding: 48px 0; } .webflow-development-process__intro { gap: 46px; } .webflow-development-process__rail { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: 36px; } .webflow-development-process__rail > li { grid-column: span 2; padding-right: 24px; padding-left: 24px; } .webflow-development-process__rail > li:nth-child(4), .webflow-development-process__rail > li:nth-child(5) { grid-column: span 3; border-top: 1px solid var(--color-border); padding-top: 33px; } .webflow-development-process__rail > li:nth-child(4) { padding-left: 0; } .webflow-development-process__rail > li:nth-child(5) { padding-right: 0; } .webflow-development-process__rail > li:nth-child(4) .webflow-development-process__marker, .webflow-development-process__rail > li:nth-child(5) .webflow-development-process__marker { top: 27px; } .webflow-development-process__rail > li:nth-child(4) .webflow-development-process__marker { left: 0; } .webflow-development-process__principle { gap: 32px; } }
@media (max-width: 780px) { .webflow-development-process { padding: 34px 0; } .webflow-development-process__intro, .webflow-development-process__principle { grid-template-columns: minmax(0, 1fr); } .webflow-development-process__intro { gap: 29px; } .webflow-development-process__intro > div { max-width: 680px; } .webflow-development-process__intro h2 { max-width: 600px; } .webflow-development-process__intro aside { padding-top: 0; } .webflow-development-process__rail { display: block; margin-top: 42px; padding-left: 24px; } .webflow-development-process__rail::before { top: 5px; bottom: 5px; left: 5px; width: 1px; height: auto; } .webflow-development-process__rail > li, .webflow-development-process__rail > li:nth-child(n) { border-top: 0; padding: 0 0 29px; } .webflow-development-process__rail > li + li { padding-top: 4px; } .webflow-development-process__rail > li:last-child { padding-bottom: 0; } .webflow-development-process__marker, .webflow-development-process__rail > li:nth-child(n) .webflow-development-process__marker { top: 0; left: -24px; } .webflow-development-process__principle { gap: 22px; margin-top: 42px; } }
@media (max-width: 640px) { .webflow-development-process__intro > div > .body-copy { font-size: .86rem; } .webflow-development-process__intro aside > .body-copy, .webflow-development-process__principle .body-copy { font-size: .83rem; } .webflow-development-process__statement { font-size: .91rem; } .webflow-development-process__rail { margin-top: 36px; } .webflow-development-process__rail > li, .webflow-development-process__rail > li:nth-child(n) { padding-bottom: 25px; } .webflow-development-process__rail > li > .body-copy { font-size: .81rem; } .webflow-development-process__number { font-size: 1.8rem; } .webflow-development-process__principle { gap: 19px; margin-top: 36px; padding: 25px 22px; } .webflow-development-process__principle ul { display: grid; gap: 7px; } }

.shopify-service-hero { min-height: 460px; overflow: hidden; background-color: var(--color-surface); background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; }
.shopify-service-hero__layout { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); align-items: center; gap: clamp(48px, 4vw, 64px); min-height: 460px; }
.shopify-service-hero__content { max-width: 650px; }
.shopify-service-hero__content .page-breadcrumb { margin-bottom: 22px; }
.shopify-service-hero__content .section-eyebrow { margin-bottom: 13px; }
.shopify-service-hero h1 { max-width: 620px; margin: 0; color: var(--color-ink); font-size: clamp(2.15rem, 3.15vw, 3.2rem); font-weight: 900; letter-spacing: 0; line-height: 1.08; }
.shopify-service-hero__highlight { color: var(--color-green); }
.shopify-service-hero__description { max-width: 640px; margin: 17px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.65; }
.shopify-service-hero__proof { display: inline-flex; align-items: center; min-height: 29px; margin: 15px 0 0; border-left: 3px solid var(--color-green); color: var(--color-ink); font-size: .78rem; font-weight: 800; padding-left: 10px; }
.shopify-service-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.shopify-service-hero__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; font: 800 .77rem/1 var(--font-body); padding: 0 17px; text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.shopify-service-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.shopify-service-hero__cta--primary { background: var(--color-primary-orange); color: var(--color-white); }
.shopify-service-hero__cta--primary:hover { background: var(--color-white); border-color: var(--color-primary-orange); color: var(--color-primary-orange); transform: translateY(-2px); }
.shopify-service-hero__cta--secondary { border-color: var(--color-primary-blue); background: var(--color-white); color: var(--color-primary-blue); }
.shopify-service-hero__cta--secondary:hover { background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.shopify-service-hero__cta:hover svg { transform: translateX(3px); }
.shopify-service-hero__cta:focus-visible { outline: 3px solid var(--color-primary-blue); outline-offset: 4px; }
.shopify-service-hero__visual { position: relative; width: min(100%, 540px); height: 360px; margin: 0; justify-self: center; }
.shopify-service-hero__storefront { position: relative; width: min(100%, 520px); height: 340px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 16px; background: var(--color-white); box-shadow: 0 14px 28px rgba(13, 26, 58, .08); }
.shopify-service-hero__storefront > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.shopify-service-hero__storefront-nav { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; color: var(--color-ink); font: 800 .64rem/1 var(--font-body); letter-spacing: .05em; }
.shopify-service-hero__storefront-nav nav { display: flex; justify-content: center; gap: 15px; color: var(--color-muted); font-size: .55rem; font-weight: 700; letter-spacing: 0; }
.shopify-service-hero__cart { border-bottom: 2px solid var(--color-primary-orange); padding-bottom: 3px; font-size: .55rem; letter-spacing: 0; }
.shopify-service-hero__storefront-feature { display: grid; grid-template-columns: minmax(0, 1fr) 145px; align-items: center; min-height: 165px; margin-top: 15px; background: var(--color-surface); padding: 20px 20px 16px; }
.shopify-service-hero__storefront-feature p { margin: 0 0 8px; color: var(--color-primary-orange); font-size: .55rem; font-weight: 800; letter-spacing: .12em; }
.shopify-service-hero__storefront-feature strong { display: block; color: var(--color-ink); font: 900 clamp(1rem, 1.55vw, 1.35rem)/1.08 var(--font-heading); }
.shopify-service-hero__storefront-feature span { display: inline-block; margin-top: 16px; border-bottom: 2px solid var(--color-green); color: var(--color-primary-blue); font-size: .58rem; font-weight: 800; padding-bottom: 3px; }
.shopify-service-hero__product-shape { position: relative; width: 108px; height: 125px; justify-self: end; border-radius: 50% 50% 10px 10px; background: var(--color-primary-blue); }
.shopify-service-hero__product-shape::before { position: absolute; inset: 15px 15px auto; height: 27px; border: 3px solid var(--color-white); border-bottom: 0; border-radius: 22px 22px 0 0; content: ""; }
.shopify-service-hero__product-shape i { position: absolute; right: 12px; bottom: 15px; width: 30px; height: 30px; border-radius: 50%; background: var(--color-yellow); }
.shopify-service-hero__product-shape b { position: absolute; bottom: 15px; left: 15px; width: 45px; height: 4px; background: var(--color-white); }
.shopify-service-hero__product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.shopify-service-hero__product-grid article { min-width: 0; color: var(--color-ink); font-size: .56rem; font-weight: 800; }
.shopify-service-hero__product-grid article > span { display: block; height: 46px; margin-bottom: 6px; background: var(--color-surface); }
.shopify-service-hero__product-grid article:nth-child(2) > span { background: var(--color-primary-blue); }
.shopify-service-hero__product-grid article:nth-child(3) > span { background: var(--color-green); }
.shopify-service-hero__product-grid small { display: block; overflow: hidden; color: var(--color-muted); font-size: .49rem; font-weight: 600; text-overflow: clip; white-space: nowrap; }
.shopify-service-hero__mobile { position: absolute; right: 17px; bottom: 0; z-index: 1; width: 154px; min-height: 271px; border: 1px solid var(--color-border); border-radius: 16px; background: var(--color-white); box-shadow: 0 14px 24px rgba(13, 26, 58, .12); padding: 15px 13px; color: var(--color-ink); }
.shopify-service-hero__mobile > p { margin: 0 0 12px; color: var(--color-primary-blue); font-size: .5rem; font-weight: 900; letter-spacing: .08em; text-align: center; }
.shopify-service-hero__mobile-product { position: relative; height: 124px; overflow: hidden; background: var(--color-surface); }
.shopify-service-hero__mobile-product::before { position: absolute; bottom: -15px; left: 22px; width: 80px; height: 105px; border-radius: 50% 50% 8px 8px; background: var(--color-primary-blue); content: ""; }
.shopify-service-hero__mobile-product i { position: absolute; top: 25px; left: 43px; z-index: 1; width: 36px; height: 22px; border: 3px solid var(--color-white); border-bottom: 0; border-radius: 20px 20px 0 0; }
.shopify-service-hero__mobile-product b { position: absolute; top: 13px; right: 13px; width: 12px; height: 12px; border-radius: 50%; background: var(--color-primary-orange); }
.shopify-service-hero__mobile strong { display: block; margin-top: 12px; font-size: .64rem; }
.shopify-service-hero__mobile small { display: block; margin-top: 2px; color: var(--color-muted); font-size: .52rem; }
.shopify-service-hero__mobile > span { display: block; margin-top: 13px; background: var(--color-green); color: var(--color-white); font-size: .49rem; font-weight: 800; letter-spacing: .08em; padding: 8px; text-align: center; }
@media (max-width: 1040px) { .shopify-service-hero { min-height: 0; } .shopify-service-hero__layout { gap: 38px; min-height: 0; padding: 44px 0; } .shopify-service-hero h1 { font-size: clamp(2rem, 3.45vw, 2.8rem); } .shopify-service-hero__visual { width: 100%; height: 330px; } .shopify-service-hero__storefront { height: 315px; } .shopify-service-hero__storefront-feature { grid-template-columns: minmax(0, 1fr) 118px; min-height: 145px; } .shopify-service-hero__product-shape { width: 92px; height: 108px; } .shopify-service-hero__mobile { right: 8px; width: 140px; min-height: 249px; } }
@media (max-width: 780px) { .shopify-service-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 42px 0 46px; } .shopify-service-hero__content { max-width: 680px; } .shopify-service-hero__visual { width: min(100%, 540px); height: 360px; justify-self: start; } }
@media (max-width: 640px) { .shopify-service-hero { background-size: 44px 44px; } .shopify-service-hero__layout { gap: 29px; padding: 35px 0 40px; } .shopify-service-hero__content .page-breadcrumb { margin-bottom: 18px; } .shopify-service-hero h1 { font-size: 2.04rem; } .shopify-service-hero__description { font-size: .91rem; line-height: 1.62; } .shopify-service-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 22px; } .shopify-service-hero__cta { width: 100%; } .shopify-service-hero__visual { height: min(91vw, 356px); } .shopify-service-hero__storefront { width: calc(100% - 16px); height: min(80vw, 318px); border-radius: 14px; } .shopify-service-hero__storefront-feature { grid-template-columns: minmax(0, 1fr) 92px; min-height: min(38vw, 151px); padding: 16px; } .shopify-service-hero__storefront-feature strong { font-size: .98rem; } .shopify-service-hero__product-shape { width: 75px; height: 91px; } .shopify-service-hero__product-shape::before { inset: 11px 11px auto; height: 21px; } .shopify-service-hero__product-grid article > span { height: 38px; } .shopify-service-hero__mobile { right: 0; width: min(39vw, 145px); min-height: min(69vw, 260px); padding: 12px 10px; border-radius: 14px; } .shopify-service-hero__mobile-product { height: min(31vw, 118px); } .shopify-service-hero__mobile > span { margin-top: 10px; padding: 7px 4px; } }
@media (max-width: 380px) { .shopify-service-hero h1 { font-size: 1.9rem; } .shopify-service-hero__storefront-nav { gap: 9px; } .shopify-service-hero__storefront-nav nav { gap: 8px; } .shopify-service-hero__storefront-feature { grid-template-columns: minmax(0, 1fr) 78px; } .shopify-service-hero__product-shape { width: 66px; height: 82px; } }
@media (prefers-reduced-motion: reduce) { .shopify-service-hero__cta, .shopify-service-hero__cta svg { transition: none; } }

.shopify-store-friction { background: var(--color-white); padding: 88px 0 92px; }
.shopify-store-friction__layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 38px; }
.shopify-store-friction__intro { max-width: 880px; }
.shopify-store-friction__intro .section-eyebrow { color: var(--color-primary-orange); margin-bottom: 14px; }
.shopify-store-friction__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); font-weight: 900; letter-spacing: 0; line-height: 1.1; }
.shopify-store-friction__intro > .body-copy { margin: 21px 0 0; color: var(--color-muted); font-size: .96rem; line-height: 1.72; }
.shopify-store-friction__statement { margin: 25px 0 0; border-left: 3px solid var(--color-green); color: var(--color-ink); font-size: .94rem; font-weight: 700; line-height: 1.65; padding-left: 20px; }
.shopify-store-friction__map { min-width: 0; }
.shopify-store-friction__map-label { margin: 3px 0 10px; color: var(--color-primary-blue); font-size: .66rem; font-weight: 800; letter-spacing: .07em; }
.shopify-store-friction__map ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 17px 0 0; padding: 0; list-style: none; }
.shopify-store-friction__map li { position: relative; display: grid; grid-column: span 2; grid-template-columns: 44px minmax(0, 1fr); gap: 15px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); padding: 22px 20px; }
.shopify-store-friction__map li:nth-child(4), .shopify-store-friction__map li:nth-child(5) { grid-column: span 3; }
.shopify-store-friction__map li::before { position: absolute; top: 0; right: 20px; left: 20px; height: 3px; background: var(--color-primary-orange); content: ""; }
.shopify-store-friction__map li:nth-child(2)::before { background: var(--color-primary-blue); }
.shopify-store-friction__map li:nth-child(3)::before { background: var(--color-green); }
.shopify-store-friction__map li:nth-child(4)::before { background: #00AEEF; }
.shopify-store-friction__map li:nth-child(5)::before { background: var(--color-primary-orange); }
.shopify-store-friction__map li > span { color: var(--color-primary-orange); font: 900 1.72rem/1 var(--font-heading); padding-top: 5px; }
.shopify-store-friction__map li:nth-child(2) > span { color: var(--color-primary-blue); }
.shopify-store-friction__map li:nth-child(3) > span { color: var(--color-green); }
.shopify-store-friction__map li:nth-child(4) > span { color: #00AEEF; }
.shopify-store-friction__map li p { margin: 0; }
.shopify-store-friction__map li div > p:first-child { color: var(--color-primary-blue); font-size: .62rem; font-weight: 800; letter-spacing: .075em; }
.shopify-store-friction__map h3 { margin: 7px 0 8px; color: var(--color-ink); font-size: clamp(1.18rem, 1.6vw, 1.45rem); font-weight: 900; letter-spacing: 0; line-height: 1.18; }
.shopify-store-friction__map .body-copy { max-width: 650px; color: var(--color-muted); font-size: .88rem; line-height: 1.62; }
.shopify-store-friction__outcome { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr); align-items: center; gap: 40px; margin-top: 56px; border-radius: 12px; background: var(--color-primary-blue); color: var(--color-white); padding: 28px 34px; }
.shopify-store-friction__outcome p { margin: 0 0 8px; color: var(--color-primary-orange); font-size: .64rem; font-weight: 800; letter-spacing: .08em; }
.shopify-store-friction__outcome h3 { max-width: 660px; margin: 0; color: var(--color-white); font-size: clamp(1.22rem, 1.8vw, 1.7rem); font-weight: 900; letter-spacing: 0; line-height: 1.18; }
.shopify-store-friction__outcome ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin: 0; padding: 0; list-style: none; }
.shopify-store-friction__outcome li { display: flex; align-items: center; color: var(--color-white); font-size: .65rem; font-weight: 800; line-height: 1.35; }
.shopify-store-friction__outcome li::before { width: 7px; height: 7px; flex: 0 0 7px; margin-right: 8px; background: var(--color-green); content: ""; }
@media (max-width: 1040px) { .shopify-store-friction__map ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } .shopify-store-friction__map li, .shopify-store-friction__map li:nth-child(4), .shopify-store-friction__map li:nth-child(5) { grid-column: span 1; } .shopify-store-friction__outcome { gap: 28px; padding: 27px 28px; } }
@media (max-width: 780px) { .shopify-store-friction { padding: 58px 0 62px; } .shopify-store-friction__layout { gap: 34px; } .shopify-store-friction__intro { max-width: 680px; } .shopify-store-friction__map-label { margin-bottom: 12px; } .shopify-store-friction__outcome { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 42px; } }
@media (max-width: 640px) { .shopify-store-friction { padding: 42px 0 46px; } .shopify-store-friction__intro h2 { font-size: 1.95rem; } .shopify-store-friction__intro > .body-copy { font-size: .91rem; line-height: 1.65; } .shopify-store-friction__statement { font-size: .9rem; padding-left: 18px; } .shopify-store-friction__map ol { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 14px; } .shopify-store-friction__map li, .shopify-store-friction__map li:nth-child(4), .shopify-store-friction__map li:nth-child(5) { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 19px 17px; } .shopify-store-friction__map li > span { font-size: 1.55rem; } .shopify-store-friction__map h3 { margin-top: 6px; font-size: 1.16rem; } .shopify-store-friction__map .body-copy { font-size: .85rem; } .shopify-store-friction__outcome { gap: 20px; border-radius: 10px; margin-top: 36px; padding: 25px 22px; } .shopify-store-friction__outcome h3 { font-size: 1.23rem; } .shopify-store-friction__outcome ul { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

.shopify-development-services { background: var(--color-surface); padding: 92px 0 96px; }
.shopify-development-services__intro { max-width: 820px; }
.shopify-development-services__intro .section-eyebrow { color: var(--color-primary-orange); margin-bottom: 14px; }
.shopify-development-services__intro h2 { max-width: 790px; margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); font-weight: 900; letter-spacing: 0; line-height: 1.1; }
.shopify-development-services__intro > .body-copy { max-width: 790px; margin: 20px 0 0; color: var(--color-muted); font-size: .97rem; line-height: 1.72; }
.shopify-development-services__layout { display: grid; grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); align-items: start; gap: clamp(56px, 5vw, 64px); margin-top: 52px; }
.shopify-development-services__panel { border-radius: 12px; background: var(--color-primary-blue); color: var(--color-white); padding: 36px; }
.shopify-development-services__panel > p:first-child { margin: 0 0 14px; color: var(--color-primary-orange); font-size: .64rem; font-weight: 800; letter-spacing: .08em; }
.shopify-development-services__panel h3 { margin: 0; color: var(--color-white); font-size: clamp(1.45rem, 2vw, 1.88rem); font-weight: 900; letter-spacing: 0; line-height: 1.15; }
.shopify-development-services__panel > .body-copy { margin: 18px 0 0; color: rgba(255, 255, 255, .84); font-size: .9rem; line-height: 1.68; }
.shopify-development-services__panel ul { display: grid; gap: 0; margin: 25px 0 0; padding: 0; list-style: none; }
.shopify-development-services__panel li { display: flex; align-items: center; border-top: 1px solid rgba(255, 255, 255, .18); color: var(--color-white); font-size: .66rem; font-weight: 800; letter-spacing: .055em; padding: 12px 0; }
.shopify-development-services__panel li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .18); }
.shopify-development-services__panel li::before { width: 7px; height: 7px; flex: 0 0 7px; margin-right: 10px; background: var(--color-green); content: ""; }
.shopify-development-services__groups { min-width: 0; margin: 0; padding: 0; list-style: none; }
.shopify-development-services__groups > li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 19px; border-top: 1px solid var(--color-border); padding: 28px 0; }
.shopify-development-services__groups > li:last-child { border-bottom: 1px solid var(--color-border); }
.shopify-development-services__groups > li > span { color: var(--color-primary-orange); font: 900 clamp(1.72rem, 2.35vw, 2rem)/1 var(--font-heading); }
.shopify-development-services__groups h3 { margin: 0; color: var(--color-ink); font-size: clamp(1.32rem, 1.85vw, 1.56rem); font-weight: 900; letter-spacing: 0; line-height: 1.16; }
.shopify-development-services__groups .body-copy { margin: 10px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.64; }
.shopify-development-services__groups ul { display: flex; flex-wrap: wrap; gap: 8px 21px; margin: 15px 0 0; padding: 0; list-style: none; }
.shopify-development-services__groups ul li { display: flex; align-items: center; color: var(--color-primary-blue); font-size: .73rem; font-weight: 750; line-height: 1.45; }
.shopify-development-services__groups ul li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 8px; background: var(--color-green); content: ""; }
@media (max-width: 1040px) { .shopify-development-services__layout { grid-template-columns: minmax(0, 36fr) minmax(0, 64fr); gap: 46px; } .shopify-development-services__panel { padding: 32px 29px; } }
@media (max-width: 780px) { .shopify-development-services { padding: 58px 0 62px; } .shopify-development-services__layout { grid-template-columns: minmax(0, 1fr); gap: 38px; margin-top: 42px; } .shopify-development-services__panel { max-width: 620px; } }
@media (max-width: 640px) { .shopify-development-services { padding: 46px 0 50px; } .shopify-development-services__intro h2 { font-size: 1.9rem; } .shopify-development-services__intro > .body-copy { font-size: .91rem; } .shopify-development-services__layout { gap: 31px; margin-top: 35px; } .shopify-development-services__panel { padding: 27px 22px; } .shopify-development-services__panel h3 { font-size: 1.38rem; } .shopify-development-services__groups > li { grid-template-columns: 43px minmax(0, 1fr); gap: 13px; padding: 23px 0; } .shopify-development-services__groups > li > span { font-size: 1.52rem; } .shopify-development-services__groups h3 { font-size: 1.17rem; } .shopify-development-services__groups .body-copy { font-size: .85rem; } .shopify-development-services__groups ul { display: grid; gap: 7px; } }
@media (max-width: 420px) { .shopify-development-services__groups > li { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

.shopify-store-experience { background: var(--color-white); padding: 96px 0 100px; }
.shopify-store-experience__top { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); align-items: start; gap: clamp(54px, 5.6vw, 72px); }
.shopify-store-experience__intro .section-eyebrow { color: var(--color-primary-orange); margin-bottom: 14px; }
.shopify-store-experience__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); font-weight: 900; letter-spacing: 0; line-height: 1.1; }
.shopify-store-experience__intro > .body-copy { margin: 21px 0 0; color: var(--color-muted); font-size: .97rem; line-height: 1.72; }
.shopify-store-experience__statement { padding-top: 8px; }
.shopify-store-experience__statement > p { margin: 0; color: var(--color-ink); font: 900 clamp(1.38rem, 2vw, 1.85rem)/1.15 var(--font-heading); letter-spacing: 0; }
.shopify-store-experience__statement > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; border-top: 1px solid var(--color-border); }
.shopify-store-experience__statement article { min-width: 0; padding: 23px 28px 0 0; }
.shopify-store-experience__statement article + article { border-left: 1px solid var(--color-border); padding-left: 28px; padding-right: 0; }
.shopify-store-experience__statement h3 { margin: 0; color: var(--color-primary-orange); font-size: .67rem; font-weight: 800; letter-spacing: .08em; }
.shopify-store-experience__statement .body-copy { margin: 10px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.64; }
.shopify-store-experience__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 64px 0 0; padding: 0; list-style: none; }
.shopify-store-experience__stages > li { min-width: 0; padding: 0 36px; }
.shopify-store-experience__stages > li:first-child { padding-left: 0; }
.shopify-store-experience__stages > li + li { border-left: 1px solid var(--color-border); }
.shopify-store-experience__stages > li:last-child { padding-right: 0; }
.shopify-store-experience__stages > li > span { display: block; color: var(--color-primary-blue); font: 900 clamp(2.55rem, 3.5vw, 3.25rem)/.9 var(--font-heading); }
.shopify-store-experience__stages > li > p { margin: 17px 0 0; color: var(--color-primary-orange); font-size: .67rem; font-weight: 800; letter-spacing: .08em; }
.shopify-store-experience__stages h3 { margin: 9px 0 0; color: var(--color-ink); font-size: clamp(1.3rem, 1.85vw, 1.7rem); font-weight: 900; letter-spacing: 0; line-height: 1.15; }
.shopify-store-experience__stages .body-copy { margin: 14px 0 0; color: var(--color-muted); font-size: .89rem; line-height: 1.66; }
.shopify-store-experience__stages ul { display: grid; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.shopify-store-experience__stages ul li { display: flex; align-items: center; color: var(--color-primary-blue); font-size: .74rem; font-weight: 750; line-height: 1.42; }
.shopify-store-experience__stages ul li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 8px; background: var(--color-green); content: ""; }
.shopify-store-experience__theme { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); align-items: start; gap: 48px; margin-top: 64px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); padding: 30px 34px; }
.shopify-store-experience__theme > div:first-child > p { margin: 0 0 10px; color: var(--color-primary-orange); font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.shopify-store-experience__theme h3 { margin: 0; color: var(--color-ink); font-size: clamp(1.25rem, 1.8vw, 1.62rem); font-weight: 900; letter-spacing: 0; line-height: 1.17; }
.shopify-store-experience__theme .body-copy { margin: 0; color: var(--color-muted); font-size: .91rem; line-height: 1.66; }
.shopify-store-experience__theme ul { display: flex; flex-wrap: wrap; gap: 9px 20px; margin: 17px 0 0; padding: 0; list-style: none; }
.shopify-store-experience__theme li { display: flex; align-items: center; color: var(--color-primary-blue); font-size: .73rem; font-weight: 750; line-height: 1.42; }
.shopify-store-experience__theme li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 8px; background: var(--color-green); content: ""; }
@media (max-width: 1040px) { .shopify-store-experience__top { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: 48px; } .shopify-store-experience__stages > li { padding: 0 25px; } .shopify-store-experience__theme { gap: 36px; padding: 28px 29px; } }
@media (max-width: 780px) { .shopify-store-experience { padding: 58px 0 62px; } .shopify-store-experience__top { grid-template-columns: minmax(0, 1fr); gap: 37px; } .shopify-store-experience__statement { max-width: 690px; padding-top: 0; } .shopify-store-experience__stages { grid-template-columns: minmax(0, 1fr); margin-top: 46px; } .shopify-store-experience__stages > li { padding: 29px 0; } .shopify-store-experience__stages > li:first-child { padding-top: 0; } .shopify-store-experience__stages > li + li { border-left: 0; border-top: 1px solid var(--color-border); } .shopify-store-experience__theme { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 46px; } }
@media (max-width: 640px) { .shopify-store-experience { padding: 46px 0 50px; } .shopify-store-experience__intro h2 { font-size: 1.9rem; } .shopify-store-experience__intro > .body-copy { font-size: .91rem; } .shopify-store-experience__statement > p { font-size: 1.32rem; } .shopify-store-experience__statement > div { grid-template-columns: minmax(0, 1fr); margin-top: 21px; } .shopify-store-experience__statement article { padding: 20px 0 0; } .shopify-store-experience__statement article + article { border-left: 0; border-top: 1px solid var(--color-border); margin-top: 20px; padding-left: 0; } .shopify-store-experience__stages { margin-top: 37px; } .shopify-store-experience__stages > li { padding: 24px 0; } .shopify-store-experience__stages > li > span { font-size: 2.45rem; } .shopify-store-experience__stages h3 { font-size: 1.22rem; } .shopify-store-experience__stages .body-copy { font-size: .85rem; } .shopify-store-experience__theme { gap: 19px; margin-top: 37px; padding: 25px 22px; } .shopify-store-experience__theme h3 { font-size: 1.22rem; } .shopify-store-experience__theme .body-copy { font-size: .87rem; } .shopify-store-experience__theme ul { display: grid; gap: 8px; } }

.shopify-migration-integrations { background: var(--color-surface); padding: 96px 0 100px; }
.shopify-migration-integrations__intro { display: grid; grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); align-items: start; gap: clamp(54px, 5.6vw, 72px); }
.shopify-migration-integrations__intro .section-eyebrow { color: var(--color-primary-orange); margin-bottom: 14px; }
.shopify-migration-integrations__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); font-weight: 900; letter-spacing: 0; line-height: 1.1; }
.shopify-migration-integrations__intro > div > .body-copy { margin: 21px 0 0; color: var(--color-muted); font-size: .97rem; line-height: 1.72; }
.shopify-migration-integrations__intro aside { padding-top: 7px; }
.shopify-migration-integrations__intro aside > p:first-child { margin: 0; color: var(--color-ink); font: 900 clamp(1.34rem, 1.95vw, 1.8rem)/1.15 var(--font-heading); letter-spacing: 0; }
.shopify-migration-integrations__intro aside .body-copy { margin: 21px 0 0; border-left: 3px solid var(--color-green); color: var(--color-muted); font-size: .91rem; line-height: 1.68; padding-left: 20px; }
.shopify-migration-integrations__bands { margin: 64px 0 0; padding: 0; list-style: none; }
.shopify-migration-integrations__bands > li { display: grid; grid-template-columns: minmax(0, 18fr) minmax(0, 48fr) minmax(0, 34fr); align-items: start; gap: clamp(28px, 3vw, 40px); border-top: 1px solid var(--color-border); padding: 36px 0; }
.shopify-migration-integrations__bands > li:last-child { border-bottom: 1px solid var(--color-border); }
.shopify-migration-integrations__bands > li > div:first-child > span { display: block; color: var(--color-primary-blue); font: 900 clamp(2.05rem, 2.8vw, 2.5rem)/.95 var(--font-heading); }
.shopify-migration-integrations__bands > li > div:first-child > p { margin: 11px 0 0; color: var(--color-primary-orange); font-size: .65rem; font-weight: 800; letter-spacing: .075em; }
.shopify-migration-integrations__bands h3 { margin: 0; color: var(--color-ink); font-size: clamp(1.3rem, 1.82vw, 1.68rem); font-weight: 900; letter-spacing: 0; line-height: 1.16; }
.shopify-migration-integrations__bands .body-copy { margin: 11px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.66; }
.shopify-migration-integrations__bands ul { display: grid; gap: 9px; margin: 1px 0 0; padding: 0; list-style: none; }
.shopify-migration-integrations__bands ul li { display: flex; align-items: center; color: var(--color-primary-blue); font-size: .74rem; font-weight: 750; line-height: 1.42; }
.shopify-migration-integrations__bands ul li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 8px; background: var(--color-green); content: ""; }
.shopify-migration-integrations__note { width: min(100%, 870px); margin-top: 48px; border-top: 1px solid var(--color-border); padding-top: 25px; }
.shopify-migration-integrations__note > p:first-child { margin: 0 0 10px; color: var(--color-primary-orange); font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.shopify-migration-integrations__note h3 { margin: 0; color: var(--color-ink); font-size: clamp(1.25rem, 1.82vw, 1.65rem); font-weight: 900; letter-spacing: 0; line-height: 1.17; }
.shopify-migration-integrations__note .body-copy { max-width: 820px; margin: 14px 0 0; color: var(--color-muted); font-size: .91rem; line-height: 1.67; }
@media (max-width: 1040px) { .shopify-migration-integrations__intro { gap: 48px; } .shopify-migration-integrations__bands > li { grid-template-columns: minmax(0, 20fr) minmax(0, 47fr) minmax(0, 33fr); gap: 26px; } }
@media (max-width: 780px) { .shopify-migration-integrations { padding: 58px 0 62px; } .shopify-migration-integrations__intro { grid-template-columns: minmax(0, 1fr); gap: 37px; } .shopify-migration-integrations__intro aside { max-width: 680px; padding-top: 0; } .shopify-migration-integrations__bands { margin-top: 46px; } .shopify-migration-integrations__bands > li { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 29px 0; } .shopify-migration-integrations__bands ul { margin-top: 5px; } .shopify-migration-integrations__note { width: 100%; margin-top: 42px; } }
@media (max-width: 640px) { .shopify-migration-integrations { padding: 46px 0 50px; } .shopify-migration-integrations__intro h2 { font-size: 1.9rem; } .shopify-migration-integrations__intro > div > .body-copy { font-size: .91rem; } .shopify-migration-integrations__intro aside > p:first-child { font-size: 1.31rem; } .shopify-migration-integrations__intro aside .body-copy { font-size: .87rem; padding-left: 17px; } .shopify-migration-integrations__bands { margin-top: 37px; } .shopify-migration-integrations__bands > li { gap: 11px; padding: 24px 0; } .shopify-migration-integrations__bands > li > div:first-child > span { font-size: 2rem; } .shopify-migration-integrations__bands h3 { font-size: 1.21rem; } .shopify-migration-integrations__bands .body-copy { font-size: .85rem; } .shopify-migration-integrations__note { margin-top: 36px; padding-top: 21px; } .shopify-migration-integrations__note h3 { font-size: 1.21rem; } .shopify-migration-integrations__note .body-copy { font-size: .87rem; } }

.shopify-store-health { background: var(--color-white); padding: 96px 0 100px; }
.shopify-store-health__intro { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); align-items: start; gap: clamp(54px, 5.6vw, 72px); }
.shopify-store-health__intro .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.shopify-store-health__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); font-weight: 900; letter-spacing: 0; line-height: 1.1; }
.shopify-store-health__intro > div > .body-copy { margin: 21px 0 0; color: var(--color-muted); font-size: .97rem; line-height: 1.72; }
.shopify-store-health__intro aside { padding-top: 7px; }
.shopify-store-health__intro aside > p:first-child { margin: 0; color: var(--color-ink); font: 900 clamp(1.34rem, 1.95vw, 1.8rem)/1.15 var(--font-heading); letter-spacing: 0; }
.shopify-store-health__intro aside .body-copy { margin: 24px 0 0; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .91rem; line-height: 1.68; padding-top: 20px; }
.shopify-store-health__zones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 64px 0 0; padding: 0; list-style: none; }
.shopify-store-health__zones > li { min-width: 0; padding: 0 38px; }
.shopify-store-health__zones > li:first-child { padding-left: 0; }
.shopify-store-health__zones > li + li { border-left: 1px solid var(--color-border); }
.shopify-store-health__zones > li:last-child { padding-right: 0; }
.shopify-store-health__zones > li > p:first-child { margin: 0; color: var(--color-primary-orange); font-size: .67rem; font-weight: 800; letter-spacing: .08em; }
.shopify-store-health__zones h3 { margin: 14px 0 0; color: var(--color-ink); font-size: clamp(1.56rem, 2vw, 1.81rem); font-weight: 900; letter-spacing: 0; line-height: 1.14; }
.shopify-store-health__zones .body-copy { margin: 16px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.67; }
.shopify-store-health__zone-statement { margin: 22px 0 0; color: var(--color-ink); font-size: .91rem; font-weight: 750; line-height: 1.56; }
.shopify-store-health__zones ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.shopify-store-health__zones ul li { display: flex; align-items: center; color: var(--color-primary-blue); font-size: .74rem; font-weight: 750; line-height: 1.42; }
.shopify-store-health__zones ul li::before, .shopify-store-health__diagnostic li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 8px; background: var(--color-green); content: ""; }
.shopify-store-health__diagnostic { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); align-items: center; gap: clamp(34px, 3.75vw, 48px); margin-top: 64px; border-radius: 10px; background: var(--color-primary-blue); padding: 28px 34px; }
.shopify-store-health__diagnostic > div > p { margin: 0 0 10px; color: var(--color-primary-orange); font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.shopify-store-health__diagnostic h3 { margin: 0; color: var(--color-white); font-size: clamp(1.28rem, 1.78vw, 1.62rem); font-weight: 900; letter-spacing: 0; line-height: 1.17; }
.shopify-store-health__diagnostic ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 0; padding: 0; list-style: none; }
.shopify-store-health__diagnostic li { display: flex; align-items: flex-start; color: var(--color-white); font-size: .82rem; font-weight: 700; line-height: 1.48; }
.shopify-store-health__diagnostic li::before { margin-top: .4rem; }
@media (max-width: 1040px) { .shopify-store-health__intro { gap: 48px; } .shopify-store-health__zones > li { padding: 0 26px; } .shopify-store-health__diagnostic { gap: 34px; padding: 27px 29px; } .shopify-store-health__diagnostic ul { gap: 13px 17px; } }
@media (max-width: 780px) { .shopify-store-health { padding: 58px 0 62px; } .shopify-store-health__intro { grid-template-columns: minmax(0, 1fr); gap: 37px; } .shopify-store-health__intro aside { max-width: 680px; padding-top: 0; } .shopify-store-health__zones { grid-template-columns: minmax(0, 1fr); margin-top: 46px; } .shopify-store-health__zones > li { padding: 29px 0; } .shopify-store-health__zones > li:first-child { padding-top: 0; } .shopify-store-health__zones > li + li { border-top: 1px solid var(--color-border); border-left: 0; } .shopify-store-health__diagnostic { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 46px; } }
@media (max-width: 640px) { .shopify-store-health { padding: 46px 0 50px; } .shopify-store-health__intro h2 { font-size: 1.9rem; } .shopify-store-health__intro > div > .body-copy { font-size: .91rem; } .shopify-store-health__intro aside > p:first-child { font-size: 1.31rem; } .shopify-store-health__intro aside .body-copy { font-size: .87rem; padding-top: 17px; } .shopify-store-health__zones { margin-top: 37px; } .shopify-store-health__zones > li { padding: 24px 0; } .shopify-store-health__zones h3 { font-size: 1.31rem; } .shopify-store-health__zones .body-copy, .shopify-store-health__zone-statement { font-size: .85rem; } .shopify-store-health__diagnostic { gap: 23px; margin-top: 37px; padding: 25px 22px; } .shopify-store-health__diagnostic h3 { font-size: 1.22rem; } .shopify-store-health__diagnostic ul { grid-template-columns: minmax(0, 1fr); gap: 11px; } .shopify-store-health__diagnostic li { font-size: .8rem; } }

.shopify-store-friction__intro h2, .shopify-development-services__intro h2, .shopify-store-experience__intro h2, .shopify-migration-integrations__intro h2, .shopify-store-health__intro h2 { font-size: clamp(1.85rem, 2.55vw, 2.45rem); }
.shopify-store-experience__statement > p, .shopify-migration-integrations__intro aside > p:first-child, .shopify-store-health__intro aside > p:first-child { font-size: clamp(1.22rem, 1.65vw, 1.48rem); }
.shopify-development-services__panel h3 { font-size: clamp(1.3rem, 1.7vw, 1.55rem); }
.shopify-development-services__groups h3, .shopify-store-experience__stages h3, .shopify-migration-integrations__bands h3, .shopify-store-health__zones h3 { font-size: clamp(1.18rem, 1.52vw, 1.38rem); }
.shopify-store-experience__stages > li > span, .shopify-migration-integrations__bands > li > div:first-child > span { font-size: clamp(1.75rem, 2.15vw, 2.12rem); }
.shopify-store-experience__theme h3, .shopify-migration-integrations__note h3, .shopify-store-health__diagnostic h3 { font-size: clamp(1.16rem, 1.5vw, 1.36rem); }
@media (max-width: 640px) { .shopify-store-friction__intro h2, .shopify-development-services__intro h2, .shopify-store-experience__intro h2, .shopify-migration-integrations__intro h2, .shopify-store-health__intro h2 { font-size: 1.8rem; } .shopify-store-experience__statement > p, .shopify-migration-integrations__intro aside > p:first-child, .shopify-store-health__intro aside > p:first-child { font-size: 1.18rem; } .shopify-development-services__panel h3, .shopify-development-services__groups h3, .shopify-store-experience__stages h3, .shopify-migration-integrations__bands h3, .shopify-store-health__zones h3 { font-size: 1.15rem; } .shopify-store-experience__stages > li > span, .shopify-migration-integrations__bands > li > div:first-child > span { font-size: 1.7rem; } .shopify-store-experience__theme h3, .shopify-migration-integrations__note h3, .shopify-store-health__diagnostic h3 { font-size: 1.15rem; } }

.shopify-development-process { background: var(--color-surface); padding: 96px 0 104px; }
.shopify-development-process__intro { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); align-items: start; gap: clamp(54px, 5.6vw, 72px); }
.shopify-development-process__intro .section-eyebrow { margin-bottom: 14px; color: var(--color-primary-orange); }
.shopify-development-process__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(1.85rem, 2.55vw, 2.45rem); font-weight: 900; letter-spacing: 0; line-height: 1.1; }
.shopify-development-process__intro > div > .body-copy { margin: 21px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.shopify-development-process__intro aside { padding-top: 7px; }
.shopify-development-process__intro aside > p:first-child { margin: 0; color: var(--color-ink); font: 900 clamp(1.22rem, 1.65vw, 1.48rem)/1.15 var(--font-heading); }
.shopify-development-process__intro aside .body-copy { margin: 24px 0 0; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .89rem; line-height: 1.67; padding-top: 20px; }
.shopify-development-process__rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 68px 0 0; padding: 0; list-style: none; }
.shopify-development-process__rail::before { position: absolute; top: 6px; right: 0; left: 0; height: 1px; background: var(--color-border); content: ""; }
.shopify-development-process__rail > li { position: relative; min-width: 0; padding: 0 30px 0 0; }
.shopify-development-process__rail > li:not(:first-child) { padding-left: 20px; }
.shopify-development-process__rail > li:last-child { padding-right: 0; }
.shopify-development-process__rail > li > span { position: relative; z-index: 1; display: block; width: 12px; height: 12px; background: var(--color-primary-orange); }
.shopify-development-process__number { margin: 20px 0 0; color: var(--color-primary-blue); font: 900 clamp(1.85rem, 2.25vw, 2.2rem)/.95 var(--font-heading); }
.shopify-development-process__label { margin: 10px 0 0; color: var(--color-primary-orange); font-size: .64rem; font-weight: 800; letter-spacing: .08em; }
.shopify-development-process__rail h3 { margin: 10px 0 0; color: var(--color-ink); font-size: clamp(1.12rem, 1.42vw, 1.32rem); font-weight: 900; letter-spacing: 0; line-height: 1.16; }
.shopify-development-process__rail .body-copy { margin: 13px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.62; }
.shopify-development-process__rail ul { display: grid; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.shopify-development-process__rail ul li, .shopify-development-process__principle li { display: flex; align-items: center; color: var(--color-primary-blue); font-size: .7rem; font-weight: 750; line-height: 1.4; }
.shopify-development-process__rail ul li::before, .shopify-development-process__principle li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 8px; background: var(--color-green); content: ""; }
.shopify-development-process__principle { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); align-items: start; gap: 48px; margin-top: 64px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); padding: 28px 34px; }
.shopify-development-process__principle > div:first-child > p { margin: 0 0 10px; color: var(--color-primary-orange); font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.shopify-development-process__principle h3 { margin: 0; color: var(--color-ink); font-size: clamp(1.16rem, 1.5vw, 1.36rem); font-weight: 900; letter-spacing: 0; line-height: 1.17; }
.shopify-development-process__principle .body-copy { margin: 0; color: var(--color-muted); font-size: .89rem; line-height: 1.66; }
.shopify-development-process__principle ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0 0; padding: 0; list-style: none; }
@media (max-width: 1040px) { .shopify-development-process__intro { gap: 48px; } .shopify-development-process__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 0; } .shopify-development-process__rail::before { display: none; } .shopify-development-process__rail > li { border-top: 1px solid var(--color-border); padding: 22px 22px 0 0; } .shopify-development-process__rail > li:not(:first-child) { padding-left: 0; } .shopify-development-process__rail > li > span { margin-top: -28px; } }
@media (max-width: 780px) { .shopify-development-process { padding: 58px 0 62px; } .shopify-development-process__intro { grid-template-columns: minmax(0, 1fr); gap: 37px; } .shopify-development-process__intro aside { max-width: 680px; padding-top: 0; } .shopify-development-process__rail { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 48px; } .shopify-development-process__rail > li { padding: 24px 0 24px 29px; } .shopify-development-process__rail > li:not(:first-child) { padding-left: 29px; } .shopify-development-process__rail > li > span { position: absolute; top: 24px; left: 0; margin: 0; } .shopify-development-process__rail::before { display: block; top: 0; bottom: 0; left: 5px; width: 1px; height: auto; } .shopify-development-process__principle { grid-template-columns: minmax(0, 1fr); gap: 23px; margin-top: 46px; } }
@media (max-width: 640px) { .shopify-development-process { padding: 46px 0 50px; } .shopify-development-process__intro h2 { font-size: 1.8rem; } .shopify-development-process__intro aside > p:first-child { font-size: 1.18rem; } .shopify-development-process__rail { margin-top: 38px; } .shopify-development-process__rail h3 { font-size: 1.14rem; } .shopify-development-process__rail .body-copy { font-size: .83rem; } .shopify-development-process__principle { gap: 20px; margin-top: 37px; padding: 25px 22px; } .shopify-development-process__principle h3 { font-size: 1.15rem; } .shopify-development-process__principle .body-copy { font-size: .86rem; } .shopify-development-process__principle ul { display: grid; gap: 9px; } }

.wordpress-foundations { padding: 76px 0; background: var(--color-white); }
.wordpress-foundations__layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.02fr); align-items: start; gap: clamp(36px, 4vw, 54px); }
.wordpress-foundations__intro { grid-column: 1 / -1; max-width: none; padding-top: 4px; }
.wordpress-foundations__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2.15rem, 2.5vw, 2.5rem); font-weight: 900; line-height: 1.08; }
.wordpress-foundations__intro h2 span { display: block; white-space: nowrap; }
.wordpress-foundations__summary { max-width: none; margin: 22px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.wordpress-foundations__areas { display: grid; grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.wordpress-foundations__area { position: relative; min-width: 0; min-height: 205px; border: 1px solid var(--color-border); background: var(--color-surface); padding: 24px 26px 27px; }
.wordpress-foundations__number { display: block; color: #2271B1; font: 900 .82rem/1 var(--font-body); letter-spacing: .1em; }
.wordpress-foundations__label { margin: 13px 0 0; color: var(--color-primary-orange); font: 800 .64rem/1.25 var(--font-body); letter-spacing: .1em; }
.wordpress-foundations__area h3 { max-width: 290px; margin: 8px 0 0; color: var(--color-ink); font: 900 1.14rem/1.26 var(--font-heading); }
.wordpress-foundations__area > p:last-child { margin: 12px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.62; }
.wordpress-foundations__area--cta { display: flex; flex-direction: column; justify-content: center; border-color: var(--color-primary-blue); background-color: var(--color-primary-blue); background-image: linear-gradient(rgba(255, 72, 0, .24) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 72, 0, .24) 1px, transparent 1px); background-size: 24px 24px; }
.wordpress-foundations__area--cta .wordpress-foundations__label { color: var(--color-primary-orange); }
.wordpress-foundations__area--cta h3 { color: var(--color-white); }
.wordpress-foundations__area--cta a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 20px; color: var(--color-white); font: 800 .71rem/1.2 var(--font-body); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.wordpress-foundations__area--cta a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.wordpress-foundations__area--cta a:hover svg { transform: translateX(3px); }
.wordpress-foundations__area--cta a:focus-visible { outline: 3px solid rgba(255, 225, 0, .8); outline-offset: 4px; }
@media (max-width: 1024px) { .wordpress-foundations { padding: 52px 0; } .wordpress-foundations__layout { grid-template-columns: minmax(230px, .88fr) minmax(0, 1.02fr); gap: 36px; } }
@media (max-width: 1024px) { .wordpress-foundations__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 780px) { .wordpress-foundations__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; } .wordpress-foundations__intro { max-width: 650px; } .wordpress-foundations__summary, .wordpress-foundations__areas { grid-column: auto; grid-row: auto; } }
@media (max-width: 640px) { .wordpress-foundations { padding: 36px 0; } .wordpress-foundations__intro h2 { font-size: var(--section-title-size-mobile); } .wordpress-foundations__intro h2 span { display: inline; white-space: normal; } .wordpress-foundations__areas { grid-template-columns: minmax(0, 1fr); } .wordpress-foundations__area { min-height: 0; padding: 22px; } .wordpress-foundations__area h3 { max-width: 360px; } }

.wordpress-services { padding: 76px 0; background: var(--color-surface); }
.wordpress-services__intro { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: end; gap: clamp(32px, 7vw, 104px); }
.wordpress-services__intro h2 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.wordpress-services__intro > p { max-width: 600px; margin: 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.wordpress-services__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(42px, 7vw, 106px); margin-top: 47px; }
.wordpress-services__list { margin: 0; padding: 0; list-style: none; }
.wordpress-services__item { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; min-width: 0; border-top: 1px solid rgba(34, 113, 177, .25); padding: 23px 0 25px; }
.wordpress-services__item:last-child { border-bottom: 1px solid rgba(34, 113, 177, .25); }
.wordpress-services__number { padding-top: 2px; color: #2271B1; font: 900 1rem/1 var(--font-body); letter-spacing: .08em; }
.wordpress-services__item p { margin: 0; color: #2271B1; font: 800 .64rem/1.3 var(--font-body); letter-spacing: .1em; }
.wordpress-services__item h3 { margin: 8px 0 0; color: var(--color-ink); font: 900 1.2rem/1.25 var(--font-heading); }
.wordpress-services__item .body-copy { display: block; margin-top: 11px; color: var(--color-muted); font-size: .86rem; line-height: 1.62; }
@media (max-width: 1024px) { .wordpress-services { padding: 52px 0; } .wordpress-services__intro { gap: 44px; } .wordpress-services__columns { gap: 44px; } }
@media (max-width: 780px) { .wordpress-services__intro { grid-template-columns: minmax(0, 1fr); gap: 20px; } .wordpress-services__intro > p { max-width: 680px; } .wordpress-services__columns { gap: 34px; margin-top: 36px; } }
@media (max-width: 640px) { .wordpress-services { padding: 36px 0; } .wordpress-services__intro h2 { font-size: var(--section-title-size-mobile); } .wordpress-services__columns { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 30px; } .wordpress-services__list + .wordpress-services__list { margin-top: 0; } .wordpress-services__item { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 21px 0 23px; } .wordpress-services__list:first-child .wordpress-services__item:last-child { border-bottom: 0; } .wordpress-services__number { font-size: .9rem; } .wordpress-services__item h3 { font-size: 1.1rem; } .wordpress-services__item .body-copy { font-size: .84rem; } }

.wordpress-more { padding: 76px 0; background: var(--color-white); }
.wordpress-more__intro { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: end; gap: clamp(32px, 7vw, 104px); }
.wordpress-more__intro h2 { max-width: 670px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.wordpress-more__intro > p { max-width: 600px; margin: 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.wordpress-more__areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 47px; }
.wordpress-more__area { min-width: 0; border-top: 3px solid #2271B1; padding-top: 18px; }
.wordpress-more__visual { position: relative; height: 132px; overflow: hidden; border: 1px solid rgba(34, 113, 177, .22); background-color: var(--color-surface); background-image: linear-gradient(rgba(34, 113, 177, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 113, 177, .07) 1px, transparent 1px); background-size: 22px 22px; }
.wordpress-more__visual i, .wordpress-more__visual b, .wordpress-more__visual em, .wordpress-more__visual span { position: absolute; display: block; box-sizing: border-box; }
.wordpress-more__visual--commerce i { top: 28px; left: 50%; width: 138px; height: 80px; border: 2px solid #2271B1; background: var(--color-white); transform: translateX(-50%); }
.wordpress-more__visual--commerce i::before { position: absolute; top: 0; right: 0; left: 0; height: 13px; border-bottom: 1px solid rgba(34, 113, 177, .22); background: rgba(34, 113, 177, .1); content: ""; }
.wordpress-more__visual--commerce b { bottom: 25px; left: calc(50% - 54px); width: 32px; height: 32px; background: #2271B1; }
.wordpress-more__visual--commerce em { right: calc(50% - 54px); bottom: 25px; width: 32px; height: 32px; background: rgba(34, 113, 177, .27); }
.wordpress-more__visual--commerce span { top: 54px; left: calc(50% - 54px); width: 75px; height: 6px; background: rgba(34, 113, 177, .25); }
.wordpress-more__visual--integrations i { top: 43px; left: 50%; width: 46px; height: 46px; border: 2px solid #2271B1; background: var(--color-white); transform: translateX(-50%); }
.wordpress-more__visual--integrations b, .wordpress-more__visual--integrations em, .wordpress-more__visual--integrations span { width: 14px; height: 14px; border: 2px solid #2271B1; background: var(--color-white); }
.wordpress-more__visual--integrations b { top: 25px; left: calc(50% - 80px); box-shadow: 40px 25px 0 -2px var(--color-surface), 40px 25px 0 0 #2271B1; }
.wordpress-more__visual--integrations em { right: calc(50% - 80px); bottom: 25px; }
.wordpress-more__visual--integrations span { top: 25px; right: calc(50% - 80px); }
.wordpress-more__visual--integrations::before, .wordpress-more__visual--integrations::after { position: absolute; top: 66px; left: 50%; width: 74px; height: 1px; background: #2271B1; content: ""; transform-origin: left center; }
.wordpress-more__visual--integrations::before { transform: rotate(28deg); }
.wordpress-more__visual--integrations::after { transform: rotate(-28deg); }
.wordpress-more__visual--content i { top: 26px; left: 50%; width: 148px; height: 82px; border: 2px solid #2271B1; background: var(--color-white); transform: translateX(-50%); }
.wordpress-more__visual--content b { top: 42px; left: calc(50% - 55px); width: 108px; height: 10px; background: #2271B1; }
.wordpress-more__visual--content em { top: 62px; left: calc(50% - 55px); width: 76px; height: 7px; background: rgba(34, 113, 177, .28); }
.wordpress-more__visual--content span { top: 79px; left: calc(50% - 55px); width: 108px; height: 16px; border: 1px solid rgba(34, 113, 177, .38); background: rgba(34, 113, 177, .09); }
.wordpress-more__area--commerce { border-top-color: var(--color-green); }
.wordpress-more__area--commerce .wordpress-more__visual { border-color: var(--color-green); background-color: var(--color-green); background-image: linear-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .22) 1px, transparent 1px); }
.wordpress-more__area--commerce .wordpress-more__visual--commerce i { border-color: #23810D; background: var(--color-white); }
.wordpress-more__area--commerce .wordpress-more__visual--commerce i::before { border-color: rgba(35, 129, 13, .36); background: rgba(35, 129, 13, .12); }
.wordpress-more__area--commerce .wordpress-more__visual--commerce b { background: #23810D; }
.wordpress-more__area--commerce .wordpress-more__visual--commerce em { background: var(--color-white); }
.wordpress-more__area--commerce .wordpress-more__visual--commerce span { background: #23810D; }
.wordpress-more__area--commerce li::before { background: var(--color-green); }
.wordpress-more__area--integrations { border-top-color: var(--color-primary-orange); }
.wordpress-more__area--integrations .wordpress-more__visual { border-color: var(--color-primary-orange); background-color: var(--color-primary-orange); background-image: linear-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .22) 1px, transparent 1px); }
.wordpress-more__area--integrations .wordpress-more__visual--integrations i { border-color: #B83300; background: var(--color-white); }
.wordpress-more__area--integrations .wordpress-more__visual--integrations b, .wordpress-more__area--integrations .wordpress-more__visual--integrations em, .wordpress-more__area--integrations .wordpress-more__visual--integrations span { border-color: #B83300; background: var(--color-white); }
.wordpress-more__area--integrations .wordpress-more__visual--integrations::before, .wordpress-more__area--integrations .wordpress-more__visual--integrations::after { background: var(--color-white); }
.wordpress-more__area--integrations li::before { background: var(--color-primary-orange); }
.wordpress-more__area--content { border-top-color: var(--color-primary-blue); }
.wordpress-more__area--content .wordpress-more__visual { border-color: var(--color-primary-blue); background-color: var(--color-primary-blue); background-image: linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px); }
.wordpress-more__area--content .wordpress-more__visual--content i { border-color: #09133A; background: var(--color-white); }
.wordpress-more__area--content .wordpress-more__visual--content b { background: #09133A; }
.wordpress-more__area--content .wordpress-more__visual--content em { background: rgba(9, 19, 58, .3); }
.wordpress-more__area--content .wordpress-more__visual--content span { border-color: #09133A; background: var(--color-white); }
.wordpress-more__area--content li::before { background: var(--color-primary-blue); }
.wordpress-more__area h3 { margin: 20px 0 0; color: var(--color-ink); font: 900 1.24rem/1.25 var(--font-heading); }
.wordpress-more__area > p { margin: 12px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.64; }
.wordpress-more__area ul { display: grid; gap: 8px; margin: 19px 0 0; padding: 0; list-style: none; }
.wordpress-more__area li { position: relative; padding-left: 16px; color: var(--color-ink); font: 700 .75rem/1.45 var(--font-body); }
.wordpress-more__area li::before { position: absolute; top: .42em; left: 0; width: 6px; height: 6px; background: #2271B1; content: ""; }
.wordpress-more__area--commerce li::before { background: #47BF1C; }
.wordpress-more__area--integrations li::before { background: #FF4800; }
.wordpress-more__area--content li::before { background: #13287E; }
@media (max-width: 1024px) { .wordpress-more { padding: 52px 0; } .wordpress-more__intro { gap: 44px; } .wordpress-more__areas { gap: 20px; } }
@media (max-width: 780px) { .wordpress-more__intro { grid-template-columns: minmax(0, 1fr); gap: 20px; } .wordpress-more__intro > p { max-width: 680px; } .wordpress-more__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; margin-top: 36px; } .wordpress-more__area:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); } }
@media (max-width: 640px) { .wordpress-more { padding: 36px 0; } .wordpress-more__intro h2 { font-size: var(--section-title-size-mobile); } .wordpress-more__areas { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-top: 30px; } .wordpress-more__area { padding-top: 16px; } .wordpress-more__area:last-child { grid-column: auto; max-width: none; } .wordpress-more__visual { height: 124px; } }

.wordpress-care { padding: 76px 0; background: var(--color-surface); }
.wordpress-care__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 46px; }
.wordpress-care__intro { max-width: none; }
.wordpress-care__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2.15rem, 2.5vw, 2.5rem); font-weight: 900; line-height: 1.08; }
.wordpress-care__intro h2 span { display: block; white-space: nowrap; }
.wordpress-care__intro > p { max-width: none; margin: 22px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.wordpress-care__areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.wordpress-care__area { display: grid; grid-template-columns: 53px minmax(0, 1fr); gap: 20px; min-width: 0; border: 1px solid var(--color-border); background: var(--color-white); padding: 24px 26px 27px; }
.wordpress-care__number { padding-top: 2px; color: #2271B1; font: 900 1rem/1 var(--font-body); letter-spacing: .08em; }
.wordpress-care__label { margin: 0; color: #2271B1; font: 800 .64rem/1.3 var(--font-body); letter-spacing: .1em; }
.wordpress-care__area h3 { margin: 8px 0 0; color: var(--color-ink); font: 900 1.18rem/1.26 var(--font-heading); }
.wordpress-care__area > div > p:last-of-type { margin: 11px 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.62; }
.wordpress-care__area ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; margin: 16px 0 0; padding: 0; list-style: none; }
.wordpress-care__area li li { position: relative; padding-left: 14px; color: var(--color-ink); font: 700 .72rem/1.45 var(--font-body); }
.wordpress-care__area li li::before { position: absolute; top: .42em; left: 0; width: 5px; height: 5px; background: #2271B1; content: ""; }
@media (max-width: 1024px) { .wordpress-care { padding: 52px 0; } .wordpress-care__area ul { gap: 8px 14px; } }
@media (max-width: 640px) { .wordpress-care { padding: 36px 0; } .wordpress-care__layout { gap: 30px; } .wordpress-care__intro h2 { font-size: var(--section-title-size-mobile); } .wordpress-care__intro h2 span { display: inline; white-space: normal; } .wordpress-care__areas { grid-template-columns: minmax(0, 1fr); } .wordpress-care__area { grid-template-columns: 43px minmax(0, 1fr); gap: 14px; padding: 22px; } .wordpress-care__area h3 { font-size: 1.1rem; } .wordpress-care__area ul { grid-template-columns: minmax(0, 1fr); gap: 7px; } }

.wordpress-process { padding: 76px 0; background: var(--color-white); }
.wordpress-process__intro { max-width: 760px; }
.wordpress-process__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.wordpress-process__intro > p:last-child { max-width: 700px; margin: 20px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.wordpress-process__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; margin: 48px 0 0; padding: 0; list-style: none; }
.wordpress-process__steps::before { position: absolute; top: 19px; right: 10%; left: 10%; height: 1px; background: var(--color-border); content: ""; }
.wordpress-process__step { position: relative; min-width: 0; padding-top: 0; }
.wordpress-process__number { position: relative; z-index: 1; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(34, 113, 177, .32); background: var(--color-white); color: #2271B1; font: 900 .74rem/1 var(--font-body); letter-spacing: .08em; }
.wordpress-process__step h3 { margin: 18px 0 0; color: var(--color-primary-blue); font: 900 1.03rem/1.28 var(--font-heading); }
.wordpress-process__step p { margin: 10px 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.6; }
@media (max-width: 1024px) { .wordpress-process { padding: 52px 0; } .wordpress-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; } .wordpress-process__steps::before { display: none; } }
@media (max-width: 640px) { .wordpress-process { padding: 36px 0; } .wordpress-process__intro h2 { font-size: var(--section-title-size-mobile); } .wordpress-process__steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 30px; } .wordpress-process__steps::before { display: block; top: 20px; bottom: 20px; left: 19px; width: 1px; height: auto; } .wordpress-process__step { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 0 0 25px; } .wordpress-process__step h3 { margin: 4px 0 0; } .wordpress-process__step p { grid-column: 2; margin: 7px 0 0; } }

.about-us-hero { position: relative; min-height: 480px; overflow: hidden; background: var(--color-white); }
.about-us-hero::before { position: absolute; z-index: 1; inset: 0; background: rgba(255, 255, 255, .12); content: ""; pointer-events: none; }
.about-us-hero__layout { position: relative; z-index: 2; display: flex; min-height: 480px; align-items: center; justify-content: center; padding: 38px 0; }
.about-us-hero__content { width: min(100%, 600px); border: 1px solid rgba(226, 232, 244, .95); border-radius: 16px; background: rgba(255, 255, 255, .97); box-shadow: 0 16px 36px rgba(13, 26, 58, .12); padding: 33px 40px 36px; text-align: center; }
.about-us-hero__content .section-eyebrow { margin-bottom: 13px; }
.about-us-hero h1 { max-width: 520px; margin: 0 auto; color: var(--color-ink); font-size: clamp(2.2rem, 3.25vw, 3.2rem); font-weight: 900; line-height: 1.08; }
.about-us-hero__description { max-width: 520px; margin: 17px auto 0; color: var(--color-muted); font-size: .93rem; line-height: 1.62; text-align: center; text-align-last: center; }
.about-us-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.about-us-hero__cta { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font: 800 .79rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.about-us-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.about-us-hero__cta--primary { background: var(--color-primary-orange); box-shadow: 0 10px 22px rgba(255, 72, 0, .16); color: var(--color-white); }
.about-us-hero__cta--primary:hover { background: #DF3F00; transform: translateY(-2px); }
.about-us-hero__cta--secondary { border-color: rgba(19, 40, 126, .25); background: rgba(255, 255, 255, .8); color: var(--color-primary-blue); }
.about-us-hero__cta--secondary:hover { border-color: var(--color-primary-blue); background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.about-us-hero__cta:hover svg { transform: translateX(3px); }
.about-us-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.about-us-hero__visual { position: absolute; inset: 0; z-index: 0; margin: 0; }
.about-us-hero__portraits { display: grid; width: 100%; height: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 5px; background: var(--color-white); }
.about-us-hero__portrait { position: relative; overflow: hidden; background: #D8DEE7; transition: opacity 240ms ease; }
.about-us-hero__portrait::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(13, 26, 58, .02), rgba(13, 26, 58, .16)); content: ""; pointer-events: none; }
.about-us-hero__portrait--orange, .about-us-hero__portrait--blue, .about-us-hero__portrait--green, .about-us-hero__portrait--yellow, .about-us-hero__portrait--cyan { background: #D8DEE7; }
.about-us-hero__portrait img { position: relative; display: block; width: 100%; height: calc(100% - 20px); margin-top: 20px; object-fit: contain; object-position: center top; filter: grayscale(1) contrast(1.04); }
.about-us-hero__portraits.is-swapping .about-us-hero__portrait { opacity: .08; }
@media (max-width: 780px) { .about-us-hero { min-height: 0; } .about-us-hero__layout { min-height: 0; padding: 46px 0; } .about-us-hero__content { width: min(100%, 620px); } }
@media (max-width: 640px) { .about-us-hero__layout { padding: 34px 0; } .about-us-hero__content { padding: 28px 22px 26px; } .about-us-hero h1 { font-size: 2.05rem; } .about-us-hero__description { font-size: .9rem; } .about-us-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 22px; } .about-us-hero__cta { width: 100%; } .about-us-hero__portraits { gap: 3px; } }
@media (max-width: 380px) { .about-us-hero__layout { padding: 28px 0; } .about-us-hero__content { padding: 24px 18px; } .about-us-hero h1 { font-size: 1.9rem; } }
@media (prefers-reduced-motion: reduce) { .about-us-hero__cta, .about-us-hero__cta svg, .about-us-hero__portrait { transition: none; } }

.about-story { background: var(--color-surface); padding: 76px 0; }
.about-story__layout { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(300px, .76fr); align-items: center; gap: clamp(48px, 8vw, 132px); }
.about-story__content { max-width: 700px; }
.about-story__content .section-eyebrow { margin-bottom: 14px; }
.about-story__content h2 { max-width: 640px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.about-story__content > p { margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.about-story__marker { position: relative; min-height: 342px; margin: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); box-shadow: 0 10px 24px rgba(13, 26, 58, .06); padding: 30px 30px 30px 74px; transform: translateX(-28px); }
.about-story__marker::before { position: absolute; top: 34px; bottom: 34px; left: 36px; width: 1px; background: var(--color-border); content: ""; }
.about-story__origin, .about-story__today { position: relative; }
.about-story__origin::before, .about-story__today::before { position: absolute; left: -41px; width: 10px; height: 10px; border: 2px solid var(--color-white); border-radius: 50%; background: var(--color-primary-orange); box-shadow: 0 0 0 1px var(--color-primary-orange); content: ""; }
.about-story__origin::before { top: 13px; }
.about-story__today::before { top: 10px; background: var(--color-primary-blue); box-shadow: 0 0 0 1px var(--color-primary-blue); }
.about-story__origin > span { display: block; color: var(--color-primary-blue); font: 900 clamp(3.1rem, 5.3vw, 4.6rem)/.9 var(--font-heading); letter-spacing: 0; }
.about-story__origin b, .about-story__today b { display: block; margin-top: 10px; color: var(--color-ink); font: 900 .94rem/1.2 var(--font-heading); }
.about-story__origin strong { display: block; margin-top: 10px; color: var(--color-muted); font: 800 .76rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.about-story__connector { display: block; width: 2px; height: 70px; margin: 23px 0 23px 4px; background: var(--color-primary-orange); }
.about-story__today > span { display: block; color: var(--color-ink); font: 900 1.55rem/1 var(--font-heading); text-transform: uppercase; }
.about-story__today > p { margin: 8px 0 15px; color: var(--color-primary-orange); font: 800 .77rem/1.35 var(--font-body); letter-spacing: .04em; text-transform: uppercase; }
.about-story__today ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.about-story__today li { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--color-border); padding: 0 0 9px; color: var(--color-muted); font: 700 .88rem/1.3 var(--font-body); }
.about-story__today li::before { color: var(--color-green); content: "→"; font: 900 1rem/1 var(--font-body); }
@media (max-width: 1024px) { .about-story { padding: 52px 0; } .about-story__layout { grid-template-columns: minmax(0, 1.18fr) minmax(270px, .82fr); gap: 48px; } .about-story__marker { padding-left: 66px; } .about-story__marker::before { left: 32px; } .about-story__origin::before, .about-story__today::before { left: -35px; } }
@media (max-width: 800px) { .about-story__layout { grid-template-columns: minmax(0, 1fr); gap: 42px; } .about-story__content { max-width: 680px; } .about-story__marker { width: min(100%, 430px); min-height: 0; transform: none; } }
@media (max-width: 640px) { .about-story { padding: 36px 0; } .about-story__content h2 { font-size: var(--section-title-size-mobile); } .about-story__content > p { font-size: .9rem; line-height: 1.65; } .about-story__marker { padding: 26px 22px 26px 58px; } .about-story__marker::before { top: 30px; bottom: 30px; left: 27px; } .about-story__origin::before, .about-story__today::before { left: -32px; } .about-story__origin > span { font-size: 3rem; } .about-story__connector { height: 46px; margin-top: 20px; margin-bottom: 20px; } }

.about-capabilities { background: var(--color-white); padding: 76px 0; }
.about-capabilities__intro { max-width: 740px; margin-bottom: 42px; }
.about-capabilities__intro .section-eyebrow { margin-bottom: 14px; }
.about-capabilities__intro h2 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.about-capabilities__intro > p { max-width: 690px; margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.about-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.about-capabilities__area { --about-capability-accent: var(--color-primary-blue); min-width: 0; border: 1px solid var(--color-border); border-top: 4px solid var(--about-capability-accent); border-radius: 10px; background: var(--color-white); padding: 28px; }
.about-capabilities__area--red { --about-capability-accent: var(--color-primary-orange); }
.about-capabilities__area--green { --about-capability-accent: var(--color-green); }
.about-capabilities__icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 10px; background: var(--about-capability-accent); color: var(--color-white); }
.about-capabilities__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.about-capabilities__area h3 { margin: 20px 0 0; color: var(--color-ink); font: 900 1.35rem/1.16 var(--font-heading); }
.about-capabilities__description { margin: 13px 0 0; color: var(--color-muted); font-size: .89rem; line-height: 1.64; }
.about-capabilities__area ul { display: grid; gap: 8px; margin: 21px 0 0; padding: 0; list-style: none; }
.about-capabilities__area li { display: flex; align-items: center; gap: 8px; color: var(--color-muted); font: 700 .8rem/1.25 var(--font-body); }
.about-capabilities__area li::before { color: var(--about-capability-accent); content: "→"; font: 900 .94rem/1 var(--font-body); }
.about-capabilities__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--about-capability-accent); font: 800 .78rem/1.2 var(--font-body); text-decoration: none; text-transform: uppercase; transition: color 180ms ease; }
.about-capabilities__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.about-capabilities__cta:hover { color: var(--color-ink); }
.about-capabilities__cta:hover svg { transform: translateX(3px); }
.about-capabilities__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
@media (max-width: 1024px) { .about-capabilities { padding: 52px 0; } .about-capabilities__area { padding: 24px; } }
@media (max-width: 780px) { .about-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-capabilities__area:nth-child(3) { grid-column: span 2; } }
@media (max-width: 560px) { .about-capabilities { padding: 36px 0; } .about-capabilities__intro { margin-bottom: 31px; } .about-capabilities__intro h2 { font-size: var(--section-title-size-mobile); } .about-capabilities__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .about-capabilities__area, .about-capabilities__area:nth-child(3) { grid-column: auto; padding: 23px; } }
@media (prefers-reduced-motion: reduce) { .about-capabilities__cta, .about-capabilities__cta svg { transition: none; } }

.about-numbers { background: var(--color-primary-blue); padding: 76px 0; color: var(--color-white); }
.about-numbers__intro { max-width: 760px; }
.about-numbers__intro .section-eyebrow { margin-bottom: 14px; color: var(--color-white); }
.about-numbers__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.about-numbers__intro h2 { max-width: 720px; margin: 0; color: var(--color-white); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.about-numbers__intro > p { max-width: 720px; margin: 18px 0 0; color: rgba(255, 255, 255, .76); font-size: .94rem; line-height: 1.7; }
.about-numbers__band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 42px; border-top: 2px solid var(--color-primary-orange); border-bottom: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .035); }
.about-numbers__stat { min-width: 0; padding: 29px 28px 31px; }
.about-numbers__stat + .about-numbers__stat { border-left: 1px solid rgba(255, 255, 255, .22); }
.about-numbers__value { margin: 0; color: var(--color-white); font: 900 clamp(3rem, 4.2vw, 4rem)/.95 var(--font-heading); letter-spacing: 0; white-space: nowrap; }
.about-numbers__stat h3 { margin: 13px 0 0; color: var(--color-white); font: 800 1rem/1.2 var(--font-heading); }
.about-numbers__stat > p:last-child { margin: 12px 0 0; color: rgba(255, 255, 255, .7); font: 500 .8rem/1.58 var(--font-body); }
@media (max-width: 1024px) { .about-numbers { padding: 52px 0; } .about-numbers__stat { padding: 27px 22px 29px; } }
@media (max-width: 800px) { .about-numbers__band { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-numbers__stat:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, .22); border-left: 0; } .about-numbers__stat:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .22); } }
@media (max-width: 560px) { .about-numbers { padding: 36px 0; } .about-numbers__intro h2 { font-size: var(--section-title-size-mobile); } .about-numbers__intro > p { font-size: .9rem; line-height: 1.65; } .about-numbers__band { grid-template-columns: minmax(0, 1fr); margin-top: 31px; } .about-numbers__stat { padding: 24px 0 25px; } .about-numbers__stat + .about-numbers__stat, .about-numbers__stat:nth-child(3), .about-numbers__stat:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .22); border-left: 0; } .about-numbers__value { font-size: 3.15rem; } }

.about-people { background: var(--color-surface); padding: 76px 0; }
.about-people__intro { max-width: 830px; }
.about-people__intro .section-eyebrow { margin-bottom: 14px; }
.about-people__intro h2 { max-width: 760px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.about-people__intro > p { max-width: 790px; margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.about-people__layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(28px, 4vw, 58px); margin-top: 42px; align-items: stretch; }
.about-people__founder { overflow: hidden; border: 1px solid var(--color-border); border-top: 4px solid var(--color-primary-orange); border-radius: 10px; background: var(--color-white); }
.about-people__founder-portrait, .about-people__profile-portrait { margin: 0; background: #E8EDF4; overflow: hidden; }
.about-people__founder-portrait { display: grid; aspect-ratio: 4 / 3; min-height: 0; place-items: center; }
.about-people__founder-portrait img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center center; filter: grayscale(.2); }
.about-people__founder-content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 29px 25px; }
.about-people__founder h3 { margin: 0; color: var(--color-ink); font: 900 clamp(1.05rem, 2vw, 1.55rem)/1.1 var(--font-heading); white-space: nowrap; }
.about-people__founder-role { color: var(--color-primary-blue); font: 800 calc(.8rem + 2px)/1.35 var(--font-body); }
.about-people__team { min-width: 0; }
.about-people__team-profiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 14px; transition: opacity 180ms ease; }
.about-people__team-profiles.is-changing { opacity: .2; }
.about-people__profile { min-width: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); padding: 10px 10px 16px; }
.about-people__profile-portrait { aspect-ratio: 4 / 5; border-radius: 6px; }
.about-people__profile-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.about-people__profile h3 { margin: 14px 4px 0; color: var(--color-ink); font: 900 1rem/1.17 var(--font-heading); }
.about-people__profile > p { margin: 6px 4px 0; color: var(--color-muted); font: 700 .72rem/1.42 var(--font-body); }
.about-people__cta { display: inline-flex; width: fit-content; align-items: center; gap: 8px; margin-top: 22px; color: var(--color-primary-blue); font: 800 .78rem/1.2 var(--font-body); text-decoration: none; text-transform: uppercase; transition: color 180ms ease; }
.about-people__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.about-people__cta:hover { color: var(--color-primary-orange); }
.about-people__cta:hover svg { transform: translateX(3px); }
.about-people__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
@media (max-width: 1024px) { .about-people { padding: 52px 0; } .about-people__layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; } .about-people__founder-content { padding: 24px 20px; } .about-people__team-profiles { gap: 10px; } .about-people__profile { padding: 8px 8px 14px; } }
@media (max-width: 800px) { .about-people__layout { grid-template-columns: minmax(0, 1fr); } .about-people__founder { max-width: 680px; } .about-people__team-profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .about-people { padding: 36px 0; } .about-people__intro h2 { font-size: var(--section-title-size-mobile); } .about-people__intro > p { font-size: .9rem; line-height: 1.65; } .about-people__layout { margin-top: 31px; gap: 24px; } .about-people__founder { grid-template-columns: minmax(0, 1fr); } .about-people__founder-portrait { aspect-ratio: 4 / 3; min-height: 0; } .about-people__founder-content { padding: 24px 22px 26px; } .about-people__team-profiles { grid-template-columns: minmax(0, 1fr); gap: 12px; } .about-people__profile { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 9px; } .about-people__profile-portrait { grid-row: span 2; aspect-ratio: 1; border-radius: 6px; } .about-people__profile h3 { margin: 0; } .about-people__profile > p { margin: 5px 0 0; } .about-people__cta { margin-top: 8px; } }
@media (prefers-reduced-motion: reduce) { .about-people__team-profiles, .about-people__cta, .about-people__cta svg { transition: none; } }

.about-global-reach { background: var(--color-white); padding: 76px 0; }
.about-global-reach__intro { max-width: 840px; }
.about-global-reach__intro .section-eyebrow { margin-bottom: 14px; }
.about-global-reach__intro h2 { max-width: 780px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.about-global-reach__intro > p { max-width: 790px; margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.about-global-reach__layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 16px; margin-top: 42px; }
.about-global-reach__partnerships, .about-global-reach__markets { min-width: 0; border: 1px solid var(--color-border); border-radius: 10px; padding: 29px; }
.about-global-reach__partnerships { border-top: 4px solid var(--color-primary-orange); background: var(--color-white); }
.about-global-reach__markets { border-top: 4px solid var(--color-primary-blue); background: var(--color-surface); }
.about-global-reach__partnerships h3, .about-global-reach__markets h3 { margin: 0; color: var(--color-ink); font: 900 1.28rem/1.18 var(--font-heading); }
.about-global-reach__partnerships > p, .about-global-reach__markets > p { margin: 14px 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.62; }
.about-global-reach__partner-list { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.about-global-reach__partner { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; border-top: 1px solid var(--color-border); padding-top: 13px; }
.about-global-reach__partner-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 10px; background: #FFF0EB; color: var(--color-primary-orange); }
.about-global-reach__partner--shopify .about-global-reach__partner-icon { background: #EEF8EB; color: var(--color-green); }
.about-global-reach__partner-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.about-global-reach__partner strong, .about-global-reach__partner small { display: block; }
.about-global-reach__partner strong { color: var(--color-ink); font: 800 .88rem/1.25 var(--font-body); }
.about-global-reach__partner small { margin-top: 4px; color: var(--color-muted); font: 600 .72rem/1.35 var(--font-body); }
.about-global-reach__map { position: relative; min-height: 260px; margin-top: 24px; overflow: hidden; border: 1px solid rgba(19, 40, 126, .14); border-radius: 8px; background-color: var(--color-white); background-image: linear-gradient(rgba(19, 40, 126, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .05) 1px, transparent 1px); background-size: 28px 28px; }
.about-global-reach__base, .about-global-reach__market { position: absolute; z-index: 2; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font: 800 .67rem/1.2 var(--font-body); text-align: center; }
.about-global-reach__base { top: 49%; left: 50%; min-width: 96px; flex-direction: column; transform: translate(-50%, -50%); border: 2px solid var(--color-primary-blue); background: var(--color-primary-blue); box-shadow: 0 8px 16px rgba(19, 40, 126, .18); color: var(--color-white); padding: 10px 12px; }
.about-global-reach__base::before { position: absolute; top: -7px; width: 10px; height: 10px; border: 2px solid var(--color-white); border-radius: 50%; background: var(--color-primary-orange); box-shadow: 0 0 0 1px var(--color-primary-orange); content: ""; }
.about-global-reach__base small { margin-top: 4px; color: rgba(255, 255, 255, .78); font: 600 .59rem/1.2 var(--font-body); }
.about-global-reach__market { min-width: 54px; border: 1px solid var(--color-border); background: var(--color-white); box-shadow: 0 4px 10px rgba(13, 26, 58, .06); color: var(--color-ink); padding: 7px 8px; }
.about-global-reach__market::before { width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--color-primary-orange); content: ""; }
.about-global-reach__market small { display: block; margin: 3px 0 0; color: var(--color-muted); font: 600 .56rem/1.2 var(--font-body); }
.about-global-reach__market--usa { top: 25%; left: 8%; }.about-global-reach__market--uk { top: 13%; left: 46%; }.about-global-reach__market--canada { bottom: 14%; left: 13%; }.about-global-reach__market--australia { right: 7%; bottom: 13%; }.about-global-reach__market--middle-east { top: 27%; right: 7%; flex-direction: column; }
.about-global-reach__market--middle-east::before { margin: 0 0 4px; }
.about-global-reach__connector { position: absolute; z-index: 1; top: 50%; left: 50%; height: 1px; transform-origin: left center; background: rgba(19, 40, 126, .34); }
.about-global-reach__connector::after { position: absolute; right: -2px; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--color-primary-orange); content: ""; }
.about-global-reach__connector--usa { width: 41%; transform: rotate(195deg); }.about-global-reach__connector--uk { width: 35%; transform: rotate(264deg); }.about-global-reach__connector--canada { width: 40%; transform: rotate(149deg); }.about-global-reach__connector--australia { width: 43%; transform: rotate(28deg); }.about-global-reach__connector--middle-east { width: 36%; transform: rotate(337deg); }
@media (max-width: 1024px) { .about-global-reach { padding: 52px 0; } .about-global-reach__partnerships, .about-global-reach__markets { padding: 24px; } .about-global-reach__market--usa { left: 5%; }.about-global-reach__market--canada { left: 7%; }.about-global-reach__market--australia, .about-global-reach__market--middle-east { right: 5%; } }
@media (max-width: 800px) { .about-global-reach__layout { grid-template-columns: minmax(0, 1fr); gap: 14px; } .about-global-reach__partner-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .about-global-reach { padding: 36px 0; } .about-global-reach__intro h2 { font-size: var(--section-title-size-mobile); } .about-global-reach__intro > p { font-size: .9rem; line-height: 1.65; } .about-global-reach__layout { margin-top: 31px; } .about-global-reach__partnerships, .about-global-reach__markets { padding: 22px; } .about-global-reach__partner-list { grid-template-columns: minmax(0, 1fr); } .about-global-reach__map { min-height: 285px; background-size: 22px 22px; } .about-global-reach__market { font-size: .59rem; padding: 6px; } .about-global-reach__market::before { width: 5px; height: 5px; margin-right: 3px; } .about-global-reach__market--usa { top: 18%; left: 4%; }.about-global-reach__market--uk { top: 8%; left: 43%; }.about-global-reach__market--canada { bottom: 11%; left: 4%; }.about-global-reach__market--australia { right: 4%; bottom: 10%; }.about-global-reach__market--middle-east { top: 22%; right: 4%; } .about-global-reach__connector--usa { width: 45%; }.about-global-reach__connector--uk { width: 43%; }.about-global-reach__connector--canada { width: 44%; }.about-global-reach__connector--australia { width: 45%; }.about-global-reach__connector--middle-east { width: 38%; } }

.industries-hero { position: relative; overflow: hidden; min-height: 540px; background-color: var(--color-surface); background-image: linear-gradient(rgba(19, 40, 126, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .045) 1px, transparent 1px); background-size: 38px 38px; }
.industries-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .78) 44%, rgba(245, 248, 252, .18) 100%); content: ""; pointer-events: none; }
.industries-hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); min-height: 540px; align-items: center; gap: clamp(30px, 5vw, 74px); padding: 42px 0; }
.industries-hero__content { max-width: 665px; }
.industries-hero__content .section-eyebrow { margin-bottom: 15px; }
.industries-hero h1 { max-width: 620px; margin: 0; color: var(--color-ink); font-size: clamp(2.55rem, 4.05vw, 4.1rem); font-weight: 900; line-height: 1.05; }
.industries-hero__description { max-width: 615px; margin: 22px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.7; }
.industries-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.industries-hero__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; padding: 0 19px; font: 800 .79rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.industries-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.industries-hero__cta--primary { background: var(--color-primary-orange); box-shadow: 0 10px 22px rgba(255, 72, 0, .18); color: var(--color-white); }
.industries-hero__cta--primary:hover { background: #DF3F00; transform: translateY(-2px); }
.industries-hero__cta--secondary { border-color: rgba(19, 40, 126, .25); background: rgba(255, 255, 255, .82); color: var(--color-primary-blue); }
.industries-hero__cta--secondary:hover { border-color: var(--color-primary-blue); background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.industries-hero__cta:hover svg { transform: translateX(3px); }
.industries-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.industries-hero__visual { position: relative; width: 100%; margin: 0; border: 0; border-radius: 10px; background: transparent; box-shadow: 0 18px 34px rgba(13, 26, 58, .14); overflow: hidden; transform: translateY(-25px); }
.industries-hero__visual::after { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: inherit; content: ""; pointer-events: none; }
.industries-hero__visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
@media (max-width: 1024px) { .industries-hero, .industries-hero__layout { min-height: 500px; } .industries-hero__layout { grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 34px; } .industries-hero h1 { font-size: clamp(2.35rem, 4.2vw, 3.35rem); } }
@media (max-width: 780px) { .industries-hero, .industries-hero__layout { min-height: 0; } .industries-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0; } .industries-hero__content { max-width: 680px; } .industries-hero__visual { width: min(100%, 620px); transform: none; } }
@media (max-width: 640px) { .industries-hero { background-size: 28px 28px; } .industries-hero__layout { gap: 27px; padding: 36px 0; } .industries-hero h1 { font-size: 2.15rem; } .industries-hero__description { margin-top: 17px; font-size: .9rem; line-height: 1.65; } .industries-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 23px; } .industries-hero__cta { width: 100%; } }
@media (max-width: 380px) { .industries-hero__layout { padding: 30px 0; } .industries-hero h1 { font-size: 1.95rem; } }
@media (prefers-reduced-motion: reduce) { .industries-hero__cta, .industries-hero__cta svg { transition: none; } }

.industries-context { background: var(--color-white); padding: 76px 0; }
.industries-context__layout { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(44px, 7vw, 112px); }
.industries-context__intro { max-width: 430px; padding-top: 3px; }
.industries-context__intro .section-eyebrow { margin-bottom: 14px; }
.industries-context__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.industries-context__intro > p { margin: 19px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.industries-context__areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); }
.industries-context__area { min-width: 0; padding: 26px 28px 29px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.industries-context__number { margin: 0; color: var(--color-primary-orange); font: 900 1.08rem/1 var(--font-heading); }
.industries-context__label { margin: 15px 0 0; color: var(--color-primary-blue); font: 800 .65rem/1.2 var(--font-body); letter-spacing: .09em; }
.industries-context__area h3 { margin: 9px 0 0; color: var(--color-ink); font: 900 1.14rem/1.22 var(--font-heading); }
.industries-context__area > p:last-child { margin: 13px 0 0; color: var(--color-muted); font-size: .82rem; line-height: 1.62; }
@media (max-width: 1024px) { .industries-context { padding: 52px 0; } .industries-context__layout { grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); gap: 44px; } .industries-context__area { padding: 24px 22px 26px; } }
@media (max-width: 800px) { .industries-context__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; } .industries-context__intro { max-width: 680px; } }
@media (max-width: 560px) { .industries-context { padding: 36px 0; } .industries-context__intro h2 { font-size: var(--section-title-size-mobile); } .industries-context__intro > p { font-size: .9rem; line-height: 1.65; } .industries-context__areas { grid-template-columns: minmax(0, 1fr); } .industries-context__area { padding: 23px 21px 25px; } }

.industries-directory { scroll-margin-top: 26px; background: var(--color-surface); padding: 76px 0; }
.industries-directory__intro { max-width: 720px; }
.industries-directory__intro .section-eyebrow { margin-bottom: 14px; }
.industries-directory__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.industries-directory__intro > p { max-width: 690px; margin: 19px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.industries-directory__groups { display: grid; gap: 34px; margin-top: 42px; }
.industries-directory__group { min-width: 0; }
.industries-directory__group-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.industries-directory__group-heading h3 { flex: 0 0 auto; margin: 0; color: var(--color-primary-blue); font: 900 1.15rem/1.2 var(--font-heading); }
.industries-directory__group-heading span { width: 100%; height: 1px; background: var(--color-border); }
.industries-directory__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.industries-directory__item { display: flex; min-width: 0; min-height: 50px; align-items: center; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); padding: 12px 15px; color: var(--color-ink); font: 800 .79rem/1.3 var(--font-body); }
.industries-directory__item::before { flex: 0 0 auto; width: 6px; height: 6px; margin-right: 10px; background: var(--color-primary-orange); border-radius: 50%; content: ""; }
.industries-directory__item span { min-width: 0; }
@media (max-width: 1024px) { .industries-directory { padding: 52px 0; } .industries-directory__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .industries-directory__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .industries-directory { padding: 36px 0; } .industries-directory__intro h2 { font-size: var(--section-title-size-mobile); } .industries-directory__intro > p { font-size: .9rem; line-height: 1.65; } .industries-directory__groups { gap: 29px; margin-top: 32px; } .industries-directory__group-heading { margin-bottom: 12px; } .industries-directory__group-heading h3 { font-size: 1.03rem; } .industries-directory__list { grid-template-columns: minmax(0, 1fr); gap: 8px; } .industries-directory__item { min-height: 47px; padding: 11px 14px; } }

.services-by-industry { background: var(--color-white); padding: 76px 0; }
.services-by-industry__intro { max-width: 740px; }
.services-by-industry__intro .section-eyebrow { margin-bottom: 14px; }
.services-by-industry__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.services-by-industry__intro > p { max-width: 720px; margin: 19px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.services-by-industry__bands { margin-top: 44px; border-top: 1px solid var(--color-border); }
.services-by-industry__band { display: grid; grid-template-columns: minmax(235px, .3fr) minmax(0, .7fr); gap: clamp(32px, 5vw, 76px); padding: 37px 0; border-bottom: 1px solid var(--color-border); }
.services-by-industry__service { max-width: 345px; }
.services-by-industry__number { margin: 0; color: var(--color-primary-orange); font: 900 1.08rem/1 var(--font-heading); }
.services-by-industry__service h3 { margin: 13px 0 0; color: var(--color-primary-blue); font: 900 1.52rem/1.12 var(--font-heading); }
.services-by-industry__service > p:last-child { margin: 15px 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.65; }
.services-by-industry__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); }
.services-by-industry__point { min-width: 0; padding: 20px 23px 22px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.services-by-industry__point h4 { margin: 0; color: var(--color-ink); font: 900 .96rem/1.25 var(--font-heading); }
.services-by-industry__point p { margin: 10px 0 0; color: var(--color-muted); font-size: .79rem; line-height: 1.58; }
@media (max-width: 1024px) { .services-by-industry { padding: 52px 0; } .services-by-industry__band { gap: 38px; padding: 32px 0; } .services-by-industry__point { padding: 18px 19px 20px; } }
@media (max-width: 800px) { .services-by-industry__band { grid-template-columns: minmax(0, 1fr); gap: 28px; } .services-by-industry__service { max-width: 670px; } }
@media (max-width: 560px) { .services-by-industry { padding: 36px 0; } .services-by-industry__intro h2 { font-size: var(--section-title-size-mobile); } .services-by-industry__intro > p { font-size: .9rem; line-height: 1.65; } .services-by-industry__bands { margin-top: 32px; } .services-by-industry__band { gap: 23px; padding: 28px 0; } .services-by-industry__service h3 { font-size: 1.35rem; } .services-by-industry__points { grid-template-columns: minmax(0, 1fr); } .services-by-industry__point { padding: 18px 17px 20px; } }

.web-design-principles { position: relative; overflow: hidden; background: var(--color-surface); padding: 76px 0; }
.web-design-principles::before { position: absolute; top: 0; left: 0; width: min(22vw, 290px); height: 3px; background: var(--color-primary-orange); content: ""; }
.web-design-principles__layout { display: grid; grid-template-columns: minmax(300px, .68fr) minmax(0, 1.12fr); gap: clamp(46px, 7vw, 104px); align-items: start; }
.web-design-principles__intro { position: relative; max-width: 440px; padding-bottom: 38px; }
.web-design-principles__intro::after { position: absolute; bottom: 0; left: 0; width: 62px; height: 3px; background: var(--color-primary-orange); content: ""; }
.web-design-principles__intro .section-eyebrow { margin-bottom: 14px; }
.web-design-principles__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.12; }
.web-design-principles__intro > p { margin: 19px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.7; }
.web-design-principles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.web-design-principles__item { min-width: 0; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); background: var(--color-white); padding: 25px 25px 29px; }
.web-design-principles__number { display: block; margin-bottom: 16px; color: var(--color-primary-orange); font: 800 .76rem/1 var(--font-body); letter-spacing: .1em; }
.web-design-principles__item h3 { margin: 0; color: var(--color-primary-blue); font-size: clamp(.94rem, 1.08vw, 1.08rem); line-height: 1.23; white-space: nowrap; }
.web-design-principles__item p { margin: 13px 0 0; color: var(--color-muted); font-size: .85rem; line-height: 1.62; }
@media (max-width: 1024px) { .web-design-principles { padding: 52px 0; } .web-design-principles__layout { grid-template-columns: minmax(0, 1fr); gap: 38px; } .web-design-principles__intro { max-width: 650px; padding-bottom: 0; } .web-design-principles__intro::after { display: none; } .web-design-principles__grid { max-width: 690px; } .web-design-principles__item { padding-right: 20px; padding-left: 20px; } }
@media (max-width: 560px) { .web-design-principles { padding: 36px 0; } .web-design-principles__intro h2 { font-size: var(--section-title-size-mobile); } .web-design-principles__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .web-design-principles__item { padding: 21px 19px 24px; } .web-design-principles__item h3 { font-size: 1.1rem; white-space: normal; } }

.web-design-services { position: relative; overflow: hidden; background: var(--color-white); padding: 76px 0; }
.web-design-services::before { position: absolute; top: 0; left: 0; width: min(18vw, 230px); height: 3px; background: var(--color-primary-blue); content: ""; }
.web-design-services__intro { max-width: 760px; margin-bottom: 42px; }
.web-design-services__intro .section-eyebrow { margin-bottom: 14px; }
.web-design-services__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.web-design-services__intro > p:last-child { max-width: 720px; margin: 19px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.72; }
.web-design-services__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 7vw, 104px); }
.web-design-services__list { margin: 0; padding: 0; list-style: none; }
.web-design-services__item { display: grid; grid-template-columns: minmax(120px, 31%) minmax(0, 1fr); gap: 18px; min-width: 0; padding: 26px 0 29px; }
.web-design-services__item + .web-design-services__item { border-top: 1px solid var(--color-border); }
.web-design-services__visual { align-self: start; margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); }
.web-design-services__visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.web-design-services__number { display: block; margin: 3px 0 10px; color: var(--color-primary-orange); font: 800 .78rem/1 var(--font-body); letter-spacing: .1em; }
.web-design-services__item h3 { margin: 0; color: var(--color-primary-blue); font-size: 1.22rem; line-height: 1.22; }
.web-design-services__item p { margin: 11px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.67; }
@media (max-width: 1024px) { .web-design-services { padding: 52px 0; } .web-design-services__columns { gap: 44px; } .web-design-services__item { grid-template-columns: minmax(104px, 29%) minmax(0, 1fr); gap: 15px; } }
@media (max-width: 850px) { .web-design-services__intro { margin-bottom: 32px; } .web-design-services__columns { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 720px; } .web-design-services__list + .web-design-services__list { border-top: 1px solid var(--color-border); } }
@media (max-width: 560px) { .web-design-services { padding: 36px 0; } .web-design-services__intro h2 { font-size: var(--section-title-size-mobile); } .web-design-services__item { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 21px 0 24px; } .web-design-services__visual { width: min(100%, 166px); } .web-design-services__item h3 { font-size: 1.1rem; } .web-design-services__item p { font-size: .87rem; } }

.web-design-process { position: relative; overflow: hidden; background: var(--color-surface); padding: 76px 0; }
.web-design-process::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .028) 1px, transparent 1px); background-size: 52px 52px; content: ""; }
.web-design-process::after { position: absolute; top: 0; left: 0; width: min(20vw, 260px); height: 3px; background: var(--color-green); content: ""; }
.web-design-process > .site-shell { position: relative; }
.web-design-process__intro { max-width: 780px; margin-bottom: 38px; }
.web-design-process__intro .section-eyebrow { margin-bottom: 14px; }
.web-design-process__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.web-design-process__intro > p:last-child { max-width: 740px; margin: 19px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.72; }
.web-design-process__track { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 16px; margin: 58px 0 0; padding: 0; list-style: none; }
.web-design-process__journey-line { position: absolute; z-index: 0; top: 28px; right: 7%; left: 7%; height: 2px; background: repeating-linear-gradient(90deg, rgba(19, 40, 126, .27) 0 7px, transparent 7px 14px); }
.web-design-process__journey-line::after { position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-radius: 2px; background: var(--color-green); content: ""; transform: rotate(45deg); }
.web-design-process__step { position: relative; z-index: 1; min-width: 0; padding: 0 5px; }
.web-design-process__step:nth-of-type(even) { margin-top: 48px; }
.web-design-process__number { display: block; margin: 0 0 11px; color: var(--color-primary-orange); font: 800 .74rem/1 var(--font-body); letter-spacing: .09em; }
.web-design-process__icon { display: flex; position: relative; z-index: 2; width: 48px; height: 48px; align-items: center; justify-content: center; margin: 0 0 -23px 11px; border: 1px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-primary-blue); color: var(--color-white); box-shadow: 0 7px 15px rgba(13, 26, 58, .1); transition: transform 180ms ease, background 180ms ease; }
.web-design-process__step:nth-of-type(4) .web-design-process__icon, .web-design-process__step:nth-of-type(5) .web-design-process__icon { border-color: var(--color-green); background: var(--color-green); }
.web-design-process__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.web-design-process__step-content { min-height: 178px; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-white); box-shadow: 0 8px 18px rgba(13, 26, 58, .05); padding: 37px 16px 17px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.web-design-process__step:nth-of-type(4) .web-design-process__step-content, .web-design-process__step:nth-of-type(5) .web-design-process__step-content { border-top-color: var(--color-green); }
.web-design-process__step h3 { margin: 0 0 9px; color: var(--color-ink); font-size: .96rem; line-height: 1.25; }
.web-design-process__step p { margin: 0; color: var(--color-muted); font-size: .75rem; line-height: 1.55; }
.web-design-process__step:hover .web-design-process__icon { transform: translateY(-3px); }.web-design-process__step:hover .web-design-process__step-content { border-color: rgba(19, 40, 126, .26); box-shadow: 0 13px 25px rgba(13, 26, 58, .08); transform: translateY(-2px); }
@media (max-width: 1100px) { .web-design-process { padding: 52px 0; } .web-design-process__track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; margin-top: 48px; } .web-design-process__journey-line { display: none; } .web-design-process__step, .web-design-process__step:nth-of-type(even) { margin-top: 0; } }
@media (max-width: 720px) { .web-design-process__track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .web-design-process { padding: 36px 0; } .web-design-process__intro { margin-bottom: 30px; } .web-design-process__intro h2 { font-size: var(--section-title-size-mobile); } .web-design-process__track { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 38px; padding-left: 4px; } .web-design-process__journey-line { display: block; top: 24px; bottom: 24px; left: 28px; width: 1px; height: auto; background: repeating-linear-gradient(to bottom, rgba(19, 40, 126, .27) 0 7px, transparent 7px 13px); } .web-design-process__journey-line::after { top: auto; right: -3px; bottom: 0; } .web-design-process__step { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; padding: 0; } .web-design-process__number { grid-column: 2; margin: 3px 0 2px; } .web-design-process__icon { grid-column: 1; grid-row: 1 / span 2; width: 48px; height: 48px; margin: 0; } .web-design-process__step-content { grid-column: 2; min-height: 0; border-top-width: 2px; padding: 14px 15px; } .web-design-process__step h3 { font-size: 1rem; } }
@media (prefers-reduced-motion: reduce) { .web-design-process__icon, .web-design-process__step-content { transition: none; } }

/* The approved collage stays intact; this frame supplies the page-level brand treatment. */
.website-solutions-hero__visual { width: min(100%, 540px); min-height: 0; aspect-ratio: 4 / 3; margin: 0; isolation: isolate; justify-self: end; }
.website-solutions-hero__visual::before, .website-solutions-hero__visual::after { position: absolute; z-index: -1; content: ""; }
.website-solutions-hero__visual::before { top: 7%; right: 5%; bottom: -10px; left: -11px; border: 2px solid var(--color-primary-blue); border-right: 0; opacity: .42; }
.website-solutions-hero__visual::after { top: -10px; right: -10px; bottom: 9%; left: 8%; border: 2px solid var(--color-primary-orange); border-left: 0; opacity: .58; }
.website-solutions-hero__image-frame { position: relative; z-index: 1; overflow: hidden; border: 1px solid #C9D5E8; border-radius: 10px; background: var(--color-white); box-shadow: 0 24px 44px rgba(13, 26, 58, .15); padding: 8px; }
.website-solutions-hero__image-frame::before { position: absolute; top: 0; right: 13%; left: 13%; height: 3px; background: var(--color-primary-blue); content: ""; }
.website-solutions-hero__image-frame img { display: block; width: 100%; height: auto; border-radius: 5px; }
.website-solutions-hero__frame-line { position: absolute; z-index: 2; display: block; border-radius: 2px; box-shadow: 0 4px 10px rgba(13, 26, 58, .12); }
.website-solutions-hero__frame-line--navy { top: -8px; left: 13%; width: 25%; height: 7px; background: var(--color-primary-blue); }
.website-solutions-hero__frame-line--orange { top: -8px; left: calc(38% + 8px); width: 14%; height: 7px; background: var(--color-primary-orange); }
.website-solutions-hero__frame-line--green { right: -8px; bottom: 22%; width: 7px; height: 18%; background: var(--color-green); }
.website-solutions-hero__frame-line--yellow { right: -8px; bottom: 11%; width: 7px; height: 8%; background: var(--color-yellow); }
.website-solutions-hero__frame-corner { position: absolute; z-index: 2; display: block; width: 25px; height: 25px; }
.website-solutions-hero__frame-corner--top { top: 17px; left: -7px; border-top: 3px solid var(--color-primary-orange); border-left: 3px solid var(--color-primary-orange); }
.website-solutions-hero__frame-corner--bottom { right: 22px; bottom: -8px; border-right: 3px solid var(--color-primary-blue); border-bottom: 3px solid var(--color-primary-blue); }
@media (max-width: 1100px) { .website-solutions-hero__visual { min-height: 0; } }
@media (max-width: 980px) { .website-solutions-hero__visual { width: min(100%, 620px); min-height: 0; } }
@media (max-width: 640px) { .website-solutions-hero__visual { min-height: 0; } .website-solutions-hero__image-frame { padding: 5px; } .website-solutions-hero__frame-line--navy, .website-solutions-hero__frame-line--orange { top: -6px; height: 5px; } .website-solutions-hero__frame-line--green, .website-solutions-hero__frame-line--yellow { right: -6px; width: 5px; } .website-solutions-hero__frame-corner { width: 19px; height: 19px; } }
@media (max-width: 380px) { .website-solutions-hero__visual { min-height: 0; } }

.website-solutions-scope { position: relative; overflow: hidden; background: #F5F8FC; padding: 76px 0; }
.website-solutions-scope::before { position: absolute; top: 0; left: 0; width: min(24vw, 310px); height: 4px; background: var(--color-primary-orange); content: ""; }
.website-solutions-scope__layout { display: grid; gap: 40px; }
.website-solutions-scope__intro { max-width: 740px; }
.website-solutions-scope__intro .section-eyebrow { margin-bottom: 14px; }
.website-solutions-scope__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.website-solutions-scope__intro > p:last-of-type { margin: 20px 0 0; color: var(--color-muted); line-height: 1.75; text-align: justify; text-align-last: left; }
.website-solutions-scope__rule { display: flex; align-items: center; gap: 9px; width: 100%; max-width: 295px; margin-top: 30px; }
.website-solutions-scope__rule::before { width: 58px; height: 3px; background: var(--color-primary-blue); content: ""; }
.website-solutions-scope__rule span { width: 9px; height: 9px; border-radius: 2px; background: var(--color-primary-orange); transform: rotate(45deg); }
.website-solutions-scope__capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.website-solutions-scope__capability { display: grid; grid-template-columns: 43px minmax(0, 1fr); gap: 15px; min-height: 190px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); padding: 25px 22px 24px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.website-solutions-scope__capability:hover { border-color: rgba(19, 40, 126, .25); box-shadow: 0 15px 30px rgba(13, 26, 58, .1); transform: translateY(-4px); }
.website-solutions-scope__number { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid rgba(19, 40, 126, .2); border-radius: 10px; color: var(--color-primary-blue); font: 800 .76rem/1 var(--font-body); }
.website-solutions-scope__capability:nth-child(2n) .website-solutions-scope__number { border-color: rgba(255, 72, 0, .25); color: var(--color-primary-orange); }
.website-solutions-scope__capability h3 { margin: 3px 0 10px; color: var(--color-ink); font-size: 1.02rem; line-height: 1.3; }
.website-solutions-scope__capability p { margin: 0; color: var(--color-muted); font-size: .89rem; line-height: 1.62; text-align: left; text-align-last: left; }
@media (max-width: 980px) { .website-solutions-scope { padding: 52px 0; } .website-solutions-scope__capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .website-solutions-scope { padding: 36px 0; } .website-solutions-scope__layout { gap: 30px; } .website-solutions-scope__capabilities { grid-template-columns: minmax(0, 1fr); gap: 12px; } .website-solutions-scope__capability { min-height: 0; padding: 21px 17px; } .website-solutions-scope__intro h2 { font-size: 2rem; } }

.website-solutions-expertise { background: var(--color-white); padding: 76px 0; }
.website-solutions-expertise__intro { max-width: 770px; margin-bottom: 38px; }
.website-solutions-expertise__intro .section-eyebrow { margin-bottom: 14px; }
.website-solutions-expertise__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.website-solutions-expertise__intro > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--color-muted); line-height: 1.72; text-align: justify; text-align-last: left; }
.website-solutions-expertise__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.website-solutions-expertise__service { --expertise-accent: var(--color-primary-orange); --expertise-tint: #FFF0EB; position: relative; display: flex; min-height: 365px; flex-direction: column; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); padding: 27px 29px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.website-solutions-expertise__service--wordpress { --expertise-accent: var(--color-primary-blue); --expertise-tint: #EFF3FB; }
.website-solutions-expertise__service--shopify { --expertise-accent: var(--color-green); --expertise-tint: #ECF8E8; }
.website-solutions-expertise__service--webflow { --expertise-accent: #00AEEF; --expertise-tint: #EAF8FD; }
.website-solutions-expertise__service::before { position: absolute; top: 0; right: 29px; left: 29px; height: 3px; background: var(--expertise-accent); content: ""; }
.website-solutions-expertise__service:hover { border-color: color-mix(in srgb, var(--expertise-accent) 35%, var(--color-border)); box-shadow: 0 18px 35px rgba(13, 26, 58, .1); transform: translateY(-4px); }
.website-solutions-expertise__service-top { display: flex; align-items: center; justify-content: space-between; }
.website-solutions-expertise__icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 10px; background: var(--expertise-tint); color: var(--expertise-accent); }
.website-solutions-expertise__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.website-solutions-expertise__index { color: #9AA8C0; font: 800 .78rem/1 var(--font-body); letter-spacing: .08em; }
.website-solutions-expertise__label { order: 0; margin: 22px 0 6px; color: var(--expertise-accent); font: 800 .72rem/1.3 var(--font-body); text-transform: uppercase; }
.website-solutions-expertise__service h3 { margin: 0; color: var(--color-ink); font-size: 1.55rem; line-height: 1.15; }
.website-solutions-expertise__description { margin: 14px 0 0; color: var(--color-muted); font-size: .91rem; line-height: 1.64; text-align: justify; text-align-last: left; }
.website-solutions-expertise__best-fit { margin: 15px 0 0; color: var(--color-muted); font-size: .79rem; line-height: 1.55; }
.website-solutions-expertise__best-fit strong { color: var(--color-ink); }
.website-solutions-expertise__cta, .website-solutions-expertise__status { display: inline-flex; min-height: 24px; align-items: center; gap: 8px; margin-top: auto; padding-top: 20px; color: var(--expertise-accent); font: 800 .77rem/1.2 var(--font-body); text-decoration: none; text-transform: uppercase; }
.website-solutions-expertise__cta svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.website-solutions-expertise__cta:hover svg { transform: translateX(3px); }
.website-solutions-expertise__cta:focus-visible { outline: 3px solid color-mix(in srgb, var(--expertise-accent) 35%, transparent); outline-offset: 5px; }
.website-solutions-expertise__status { color: #7787A2; }
@media (max-width: 980px) { .website-solutions-expertise { padding: 52px 0; } .website-solutions-expertise__intro { margin-bottom: 30px; } .website-solutions-expertise__service { min-height: 386px; } }
@media (max-width: 640px) { .website-solutions-expertise { padding: 36px 0; } .website-solutions-expertise__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .website-solutions-expertise__service { min-height: 0; padding: 23px 19px; } .website-solutions-expertise__service::before { right: 19px; left: 19px; } .website-solutions-expertise__intro h2 { font-size: 2rem; } }
@media (prefers-reduced-motion: reduce) { .website-solutions-expertise__service, .website-solutions-expertise__cta svg { transition: none; } }

.website-solutions-performance { position: relative; overflow: hidden; background: var(--color-surface); padding: 76px 0; }
.website-solutions-performance::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .035) 1px, transparent 1px); background-size: 48px 48px; content: ""; }
.website-solutions-performance > .site-shell { position: relative; }
.website-solutions-performance__intro { max-width: 780px; margin-bottom: 40px; }
.website-solutions-performance__intro .section-eyebrow { margin-bottom: 14px; }
.website-solutions-performance__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.website-solutions-performance__intro > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--color-muted); line-height: 1.72; text-align: justify; text-align-last: left; }
.website-solutions-performance__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 1.08fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 43px); align-items: center; }
.website-solutions-performance__area { position: relative; min-width: 0; border-top: 3px solid var(--color-primary-blue); padding-top: 18px; }
.website-solutions-performance__area--systems { border-color: var(--color-primary-orange); }
.website-solutions-performance__area-kicker { margin: 0 0 11px; color: var(--color-primary-blue); font: 800 .75rem/1 var(--font-body); letter-spacing: .1em; }
.website-solutions-performance__area--systems .website-solutions-performance__area-kicker { color: var(--color-primary-orange); }
.website-solutions-performance__area h3 { margin: 0; color: var(--color-ink); font-size: 1.42rem; line-height: 1.2; }
.website-solutions-performance__area > p:not(.website-solutions-performance__area-kicker) { margin: 14px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.62; text-align: justify; text-align-last: left; }
.website-solutions-performance__area ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.website-solutions-performance__area li { position: relative; color: var(--color-ink); font-size: .8rem; line-height: 1.38; padding-left: 18px; }
.website-solutions-performance__area li::before { position: absolute; top: .45em; left: 0; width: 7px; height: 7px; border-radius: 2px; background: var(--color-primary-blue); content: ""; transform: rotate(45deg); }
.website-solutions-performance__area--systems li::before { background: var(--color-primary-orange); }
.website-solutions-performance__diagram { position: relative; min-height: 355px; margin: 0; }
.website-solutions-performance__diagram::before, .website-solutions-performance__diagram::after { position: absolute; z-index: 0; left: 50%; width: 1px; background: repeating-linear-gradient(to bottom, rgba(19, 40, 126, .34) 0 5px, transparent 5px 10px); content: ""; transform: translateX(-50%); }
.website-solutions-performance__diagram::before { top: 13px; height: 86px; }
.website-solutions-performance__diagram::after { bottom: 35px; height: 74px; }
.website-solutions-performance__website { position: absolute; z-index: 2; top: 92px; left: 50%; display: grid; width: min(74%, 280px); min-height: 150px; gap: 12px; border: 1px solid #C6D3E8; border-radius: 10px; background: var(--color-white); box-shadow: 0 18px 32px rgba(13, 26, 58, .11); padding: 16px; transform: translateX(-50%); }
.website-solutions-performance__browser-bar { display: flex; gap: 5px; align-items: center; height: 10px; }
.website-solutions-performance__browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #C7D2E6; }
.website-solutions-performance__browser-bar i:first-child { background: var(--color-primary-orange); }
.website-solutions-performance__browser-title { color: var(--color-primary-blue); font: 900 1rem/1 var(--font-heading); }
.website-solutions-performance__browser-copy { display: block; width: 91%; height: 7px; border-radius: 3px; background: #DEE6F3; }
.website-solutions-performance__browser-copy--short { width: 63%; }
.website-solutions-performance__browser-action { display: block; width: 86px; height: 20px; border-radius: 5px; background: var(--color-primary-orange); }
.website-solutions-performance__nodes { position: absolute; z-index: 1; inset: 0; }
.website-solutions-performance__node { position: absolute; display: inline-flex; align-items: center; gap: 6px; color: var(--color-muted); font: 800 .67rem/1 var(--font-body); white-space: nowrap; }
.website-solutions-performance__node i { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 10px; background: var(--color-white); color: var(--color-primary-blue); box-shadow: 0 7px 15px rgba(13, 26, 58, .08); }
.website-solutions-performance__node svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.website-solutions-performance__node--crm { top: 5px; left: 2%; }.website-solutions-performance__node--analytics { top: 5px; right: 1%; }.website-solutions-performance__node--forms { top: 152px; left: 0; }.website-solutions-performance__node--ecommerce { top: 152px; right: -1%; }.website-solutions-performance__node--automation { bottom: 32px; left: 5%; }.website-solutions-performance__node--api { right: 8%; bottom: 32px; }
.website-solutions-performance__node--ecommerce i, .website-solutions-performance__node--automation i { color: var(--color-primary-orange); }
.website-solutions-performance__diagram figcaption { position: absolute; right: 0; bottom: 0; left: 0; color: var(--color-muted); font-size: .72rem; text-align: center; }
@media (max-width: 1100px) { .website-solutions-performance__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); } .website-solutions-performance__diagram { grid-column: 1 / -1; grid-row: 2; width: min(100%, 500px); justify-self: center; order: 3; } .website-solutions-performance__area--systems { grid-column: 2; grid-row: 1; } }
@media (max-width: 640px) { .website-solutions-performance { padding: 36px 0; } .website-solutions-performance__intro { margin-bottom: 30px; } .website-solutions-performance__intro h2 { font-size: 2rem; } .website-solutions-performance__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; } .website-solutions-performance__area--systems, .website-solutions-performance__diagram { grid-column: 1; grid-row: auto; } .website-solutions-performance__diagram { min-height: 327px; width: min(100%, 390px); } .website-solutions-performance__website { width: 65%; } .website-solutions-performance__node { font-size: .61rem; } .website-solutions-performance__node i { width: 27px; height: 27px; } .website-solutions-performance__node--crm { left: 0; }.website-solutions-performance__node--analytics { right: 0; }.website-solutions-performance__node--forms { top: 146px; left: -4px; }.website-solutions-performance__node--ecommerce { top: 146px; right: -4px; }.website-solutions-performance__node--automation { bottom: 31px; left: 0; }.website-solutions-performance__node--api { right: 1%; bottom: 31px; } }

/* Website Integration Hub: the website stays primary while systems remain supporting context. */
.website-solutions-performance__diagram { min-height: 390px; isolation: isolate; }
.website-solutions-performance__diagram::before, .website-solutions-performance__diagram::after { content: none; }
.website-solutions-performance__connectors { position: absolute; z-index: 0; inset: 0; }
.website-solutions-performance__connector { position: absolute; width: 102px; height: 1px; background: rgba(19, 40, 126, .4); transform-origin: left center; }
.website-solutions-performance__connector::before { position: absolute; top: -3px; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--color-primary-orange); box-shadow: 0 0 0 3px rgba(255, 72, 0, .12); content: ""; }
.website-solutions-performance__connector--crm { top: 106px; left: 44%; width: 105px; transform: rotate(-136deg); }.website-solutions-performance__connector--analytics { top: 106px; left: 56%; width: 105px; transform: rotate(-44deg); }.website-solutions-performance__connector--forms { top: 174px; left: 35%; width: 92px; transform: rotate(180deg); }.website-solutions-performance__connector--ecommerce { top: 174px; left: 65%; width: 92px; }.website-solutions-performance__connector--automation { top: 257px; left: 44%; width: 103px; transform: rotate(136deg); }.website-solutions-performance__connector--api { top: 257px; left: 56%; width: 103px; transform: rotate(44deg); }
.website-solutions-performance__website { z-index: 2; top: 80px; width: min(84%, 316px); min-height: 194px; gap: 0; overflow: hidden; border-color: #C5D2E8; border-radius: 10px; box-shadow: 0 22px 38px rgba(13, 26, 58, .15); padding: 0; }
.website-solutions-performance__website::after { position: absolute; z-index: 4; inset: -5px; pointer-events: none; background: radial-gradient(circle at 24% 0%, var(--color-primary-orange) 0 3px, transparent 3.5px), radial-gradient(circle at 76% 0%, var(--color-primary-orange) 0 3px, transparent 3.5px), radial-gradient(circle at 0 51%, var(--color-primary-orange) 0 3px, transparent 3.5px), radial-gradient(circle at 100% 51%, var(--color-primary-orange) 0 3px, transparent 3.5px), radial-gradient(circle at 27% 100%, var(--color-primary-orange) 0 3px, transparent 3.5px), radial-gradient(circle at 73% 100%, var(--color-primary-orange) 0 3px, transparent 3.5px); content: ""; }
.website-solutions-performance__browser-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) 30px; gap: 8px; align-items: center; height: 29px; border-bottom: 1px solid #E2E8F4; background: #FAFBFE; padding: 0 11px; }
.website-solutions-performance__browser-bar > span { display: flex; gap: 4px; }.website-solutions-performance__browser-bar i { width: 5px; height: 5px; background: #CBD6E7; }.website-solutions-performance__browser-bar i:first-child { background: var(--color-primary-orange); }.website-solutions-performance__browser-bar b { width: 62%; height: 5px; border-radius: 3px; background: #E3EAF5; }.website-solutions-performance__browser-bar em { height: 7px; border-radius: 2px; background: #E3EAF5; }
.website-solutions-performance__browser-ui { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(78px, .7fr); grid-template-rows: 96px 38px; gap: 9px; padding: 12px; }
.website-solutions-performance__browser-hero { display: grid; align-content: center; gap: 7px; border-radius: 6px; background: var(--color-primary-blue); padding: 11px; }.website-solutions-performance__browser-hero span { width: 32%; height: 5px; border-radius: 2px; background: rgba(255, 255, 255, .58); }.website-solutions-performance__browser-hero strong { width: 78%; height: 10px; border-radius: 2px; background: var(--color-white); }.website-solutions-performance__browser-hero i { width: 63%; height: 5px; border-radius: 2px; background: rgba(255, 255, 255, .62); }.website-solutions-performance__browser-hero b { width: 45px; height: 15px; border-radius: 4px; background: var(--color-primary-orange); }
.website-solutions-performance__browser-form { display: grid; align-content: center; gap: 6px; border: 1px solid #E0E7F2; border-radius: 6px; background: var(--color-white); padding: 9px; }.website-solutions-performance__browser-form span { width: 55%; height: 7px; border-radius: 2px; background: var(--color-primary-blue); }.website-solutions-performance__browser-form i { display: block; height: 5px; border-radius: 2px; background: #E2E8F4; }.website-solutions-performance__browser-form b { width: 52%; height: 12px; border-radius: 3px; background: var(--color-primary-orange); }
.website-solutions-performance__browser-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }.website-solutions-performance__browser-cards i { border-radius: 4px; background: #EAF0F8; }.website-solutions-performance__browser-cards i:first-child { background: #E9ECF7; }.website-solutions-performance__browser-cards i:nth-child(2) { background: #FFF0EB; }
.website-solutions-performance__browser-chart { position: relative; display: flex; align-items: end; gap: 4px; border-radius: 5px; background: #F3F6FB; padding: 7px; }.website-solutions-performance__browser-chart span { position: absolute; top: 7px; left: 7px; width: 42%; height: 4px; border-radius: 2px; background: #C8D5E7; }.website-solutions-performance__browser-chart i { width: 18%; border-radius: 2px 2px 0 0; background: var(--color-primary-blue); }.website-solutions-performance__browser-chart i:nth-of-type(1) { height: 36%; }.website-solutions-performance__browser-chart i:nth-of-type(2) { height: 58%; }.website-solutions-performance__browser-chart i:nth-of-type(3) { height: 45%; }.website-solutions-performance__browser-chart i:nth-of-type(4) { height: 72%; background: var(--color-primary-orange); }
.website-solutions-performance__mobile-preview { position: absolute; z-index: 3; right: 4%; bottom: 61px; display: grid; align-content: start; gap: 7px; width: 69px; height: 126px; border: 4px solid var(--color-ink); border-radius: 10px; background: var(--color-white); box-shadow: 0 13px 24px rgba(13, 26, 58, .14); padding: 18px 7px 7px; }.website-solutions-performance__mobile-preview::before { position: absolute; top: 5px; left: 50%; width: 24px; height: 3px; border-radius: 2px; background: var(--color-ink); content: ""; transform: translateX(-50%); }.website-solutions-performance__mobile-preview span { height: 7px; border-radius: 2px; background: var(--color-primary-blue); }.website-solutions-performance__mobile-preview i { height: 30px; border-radius: 3px; background: #EAF0F8; }.website-solutions-performance__mobile-preview i + i { height: 20px; background: #FFF0EB; }.website-solutions-performance__mobile-preview b { width: 55%; height: 8px; border-radius: 2px; background: var(--color-primary-orange); }
.website-solutions-performance__nodes { z-index: 4; }.website-solutions-performance__node { color: #657594; }.website-solutions-performance__node i { border: 1px solid #E1E8F3; box-shadow: 0 7px 15px rgba(13, 26, 58, .07); }.website-solutions-performance__node--crm { top: 5px; left: 0; }.website-solutions-performance__node--analytics { top: 5px; right: 0; }.website-solutions-performance__node--forms { top: 161px; left: -2px; }.website-solutions-performance__node--ecommerce { top: 161px; right: -3px; }.website-solutions-performance__node--automation { bottom: 36px; left: 1%; }.website-solutions-performance__node--api { right: 3%; bottom: 36px; }.website-solutions-performance__diagram figcaption { bottom: 4px; }
@media (max-width: 640px) { .website-solutions-performance__diagram { min-height: 410px; } .website-solutions-performance__connectors { display: none; } .website-solutions-performance__website { top: 42px; width: min(78%, 310px); } .website-solutions-performance__mobile-preview { right: 4%; bottom: 136px; } .website-solutions-performance__nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; right: 0; bottom: 37px; left: 0; inset-block-start: auto; }.website-solutions-performance__node, .website-solutions-performance__node--crm, .website-solutions-performance__node--analytics, .website-solutions-performance__node--forms, .website-solutions-performance__node--ecommerce, .website-solutions-performance__node--automation, .website-solutions-performance__node--api { position: static; justify-content: center; font-size: .58rem; }.website-solutions-performance__node i { width: 25px; height: 25px; }.website-solutions-performance__diagram figcaption { bottom: 3px; font-size: .67rem; } }

.website-solutions-work { background: var(--color-white); padding: 76px 0; }
.website-solutions-work__intro { max-width: 800px; margin-bottom: 38px; }
.website-solutions-work__intro .section-eyebrow { margin-bottom: 14px; }
.website-solutions-work__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.website-solutions-work__intro > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--color-muted); line-height: 1.72; text-align: justify; text-align-last: left; }
.website-solutions-work__feature { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); gap: clamp(34px, 5vw, 72px); align-items: center; }
.website-solutions-work__visual { margin: 0; }
.website-solutions-work__visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.website-solutions-work__content { max-width: 470px; }
.website-solutions-work__client { margin: 0 0 11px; color: var(--color-primary-orange); font: 800 .76rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.website-solutions-work__content h3 { margin: 0; color: var(--color-ink); font-size: clamp(1.65rem, 2.4vw, 2.35rem); line-height: 1.14; }
.website-solutions-work__description { margin: 19px 0 0; color: var(--color-muted); line-height: 1.7; text-align: justify; text-align-last: left; }
.website-solutions-work__capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0 0; padding: 0; list-style: none; }
.website-solutions-work__capabilities li { border-bottom: 1px solid rgba(19, 40, 126, .2); color: var(--color-primary-blue); font: 800 .72rem/1.25 var(--font-body); padding: 0 0 5px; }
.website-solutions-work__capabilities li::before { color: var(--color-primary-orange); content: "+ "; }
.website-solutions-work__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 30px; }
.website-solutions-work__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; border-radius: 10px; background: var(--color-primary-orange); box-shadow: 0 12px 24px rgba(255, 72, 0, .16); color: var(--color-white); font: 800 .78rem/1 var(--font-body); padding: 0 18px; text-decoration: none; text-transform: uppercase; transition: background 180ms ease, transform 180ms ease; }
.website-solutions-work__cta:hover { background: #DF3F00; transform: translateY(-2px); }
.website-solutions-work__cta svg, .website-solutions-work__all svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.website-solutions-work__all { display: inline-flex; align-items: center; gap: 8px; color: var(--color-primary-blue); font: 800 .75rem/1.2 var(--font-body); text-decoration: none; text-transform: uppercase; }.website-solutions-work__all:hover svg { transform: translateX(3px); }
.website-solutions-work__cta:focus-visible, .website-solutions-work__all:focus-visible { outline: 3px solid rgba(19, 40, 126, .32); outline-offset: 5px; }
@media (max-width: 980px) { .website-solutions-work { padding: 52px 0; } .website-solutions-work__feature { grid-template-columns: minmax(0, 1fr); gap: 34px; } .website-solutions-work__visual { width: min(100%, 730px); } .website-solutions-work__content { max-width: 650px; } }
@media (max-width: 640px) { .website-solutions-work { padding: 36px 0; } .website-solutions-work__intro { margin-bottom: 30px; } .website-solutions-work__intro h2 { font-size: 2rem; } .website-solutions-work__actions { align-items: stretch; flex-direction: column; gap: 18px; } .website-solutions-work__cta { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .website-solutions-work__cta, .website-solutions-work__cta svg, .website-solutions-work__all svg { transition: none; } }

.website-solutions-process { position: relative; overflow: hidden; background: var(--color-surface); padding: 76px 0; }
.website-solutions-process::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .03) 1px, transparent 1px); background-size: 52px 52px; content: ""; }
.website-solutions-process > .site-shell { position: relative; }
.website-solutions-process__intro { max-width: 780px; margin-bottom: 38px; }
.website-solutions-process__intro .section-eyebrow { margin-bottom: 14px; }
.website-solutions-process__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.website-solutions-process__intro > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--color-muted); line-height: 1.72; text-align: justify; text-align-last: left; }
.website-solutions-process__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 16px; margin: 64px 0 0; padding: 0; list-style: none; }
.website-solutions-process__journey-line { position: absolute; z-index: 0; top: 27px; right: 7%; left: 7%; height: 2px; background: repeating-linear-gradient(90deg, rgba(19, 40, 126, .3) 0 8px, transparent 8px 15px); }
.website-solutions-process__journey-line::after { position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-radius: 2px; background: var(--color-primary-orange); content: ""; transform: rotate(45deg); }
.website-solutions-process__step { position: relative; z-index: 1; min-width: 0; padding: 0 6px; }
.website-solutions-process__step:nth-of-type(odd) { margin-top: 53px; }
.website-solutions-process__number { display: block; margin: 0 0 12px; color: var(--color-primary-orange); font: 800 .73rem/1 var(--font-body); letter-spacing: .08em; }
.website-solutions-process__icon { display: flex; position: relative; z-index: 2; width: 52px; height: 52px; align-items: center; justify-content: center; margin: 0 0 -26px 12px; border: 1px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-primary-blue); color: var(--color-white); box-shadow: 0 10px 20px rgba(13, 26, 58, .14); transition: transform 180ms ease, background 180ms ease; }
.website-solutions-process__step:nth-of-type(3) .website-solutions-process__icon { border-color: var(--color-primary-orange); background: var(--color-primary-orange); }
.website-solutions-process__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.website-solutions-process__step-content { min-height: 188px; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-white); box-shadow: 0 12px 28px rgba(13, 26, 58, .07); padding: 42px 17px 18px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.website-solutions-process__step:nth-of-type(3) .website-solutions-process__step-content { border-top-color: var(--color-primary-orange); }
.website-solutions-process__step h3 { margin: 0 0 9px; color: var(--color-ink); font-size: .98rem; line-height: 1.25; }
.website-solutions-process__step p { margin: 0; color: var(--color-muted); font-size: .76rem; line-height: 1.55; text-align: left; text-align-last: left; }
.website-solutions-process__step:hover .website-solutions-process__icon { transform: translateY(-4px); }.website-solutions-process__step:hover .website-solutions-process__step-content { border-color: rgba(19, 40, 126, .3); box-shadow: 0 18px 32px rgba(13, 26, 58, .11); transform: translateY(-3px); }
@media (max-width: 1100px) { .website-solutions-process { padding: 52px 0; } .website-solutions-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; margin-top: 48px; } .website-solutions-process__journey-line { display: none; } .website-solutions-process__step, .website-solutions-process__step:nth-of-type(odd) { margin-top: 0; } }
@media (max-width: 720px) { .website-solutions-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .website-solutions-process { padding: 36px 0; } .website-solutions-process__intro { margin-bottom: 30px; } .website-solutions-process__intro h2 { font-size: 2rem; } .website-solutions-process__steps { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 38px; padding-left: 4px; } .website-solutions-process__journey-line { display: block; top: 25px; bottom: 25px; left: 31px; width: 1px; height: auto; background: repeating-linear-gradient(to bottom, rgba(19, 40, 126, .3) 0 7px, transparent 7px 13px); } .website-solutions-process__journey-line::after { top: auto; right: -3px; bottom: 0; } .website-solutions-process__step { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 13px; padding: 0; } .website-solutions-process__number { grid-column: 2; margin: 3px 0 2px; } .website-solutions-process__icon { grid-column: 1; grid-row: 1 / span 2; width: 52px; height: 52px; margin: 0; } .website-solutions-process__step-content { grid-column: 2; min-height: 0; border-top-width: 2px; padding: 14px 15px; } .website-solutions-process__step h3 { font-size: 1rem; } }
@media (prefers-reduced-motion: reduce) { .website-solutions-process__icon, .website-solutions-process__step-content { transition: none; } }

.services-hub-hero { position: relative; isolation: isolate; min-height: 540px; overflow: hidden; background: var(--color-white); }
.services-hub-hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .04) 1px, transparent 1px); background-size: 44px 44px; content: ""; }
.services-hub-hero::after { display: none; }
.services-hub-hero__layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); align-items: center; gap: clamp(48px, 7vw, 100px); min-height: 540px; padding: 40px 0; }
.services-hub-hero__content { max-width: 570px; }
.page-breadcrumb { margin-bottom: 26px; font-size: .78rem; font-weight: 700; }
.page-breadcrumb ol { display: flex; align-items: center; gap: 9px; margin: 0; padding: 0; color: var(--color-muted); list-style: none; }
.page-breadcrumb li + li { display: flex; align-items: center; gap: 9px; }
.page-breadcrumb li + li::before { width: 5px; height: 5px; border-top: 1.5px solid var(--color-primary-orange); border-right: 1.5px solid var(--color-primary-orange); content: ""; transform: rotate(45deg); }
.page-breadcrumb a { color: var(--color-primary-blue); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--color-primary-orange); }
.services-hub-hero .section-eyebrow { margin-bottom: 14px; }
.services-hub-hero h1 { max-width: 620px; margin: 0; color: var(--color-ink); font-size: clamp(2.5rem, 4.15vw, 4rem); font-weight: 900; line-height: 1.06; }
.services-hub-hero__heading-accent { color: var(--color-primary-orange); }
.services-hub-hero__description { max-width: 550px; margin: 22px 0 0; color: var(--color-muted); font-size: 1rem; line-height: 1.68; }
.services-hub-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.services-hub-hero__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font: 800 .82rem/1 var(--font-body); text-transform: uppercase; }
.services-hub-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-hub-hero__cta--primary { background: var(--color-primary-orange); box-shadow: 0 12px 24px rgba(255, 72, 0, .19); color: var(--color-white); text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.services-hub-hero__cta--primary:hover { background: #df3f00; transform: translateY(-2px); }
.services-hub-hero__cta--primary:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.services-hub-hero__cta--secondary { border-color: var(--color-border); background: rgba(255, 255, 255, .8); color: var(--color-primary-blue); }
.services-hub-map { position: relative; display: grid; gap: 13px; max-width: 620px; padding-left: 30px; }
.services-hub-map::before { position: absolute; top: 31px; bottom: 31px; left: 13px; width: 1px; background: repeating-linear-gradient(to bottom, rgba(19, 40, 126, .32) 0 6px, transparent 6px 12px); content: ""; animation: servicesHubConnection 10s linear infinite; }
.services-hub-map__pillar { --pillar-accent: var(--color-primary-blue); --pillar-tint: #E9ECF7; position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 15px; min-height: 112px; border: 1px solid color-mix(in srgb, var(--pillar-accent) 48%, var(--color-border)); border-radius: 10px; background: rgba(255, 255, 255, .92); box-shadow: 0 12px 26px rgba(13, 26, 58, .06); padding: 18px 20px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.services-hub-map__pillar::before { position: absolute; top: 50%; left: -18px; width: 17px; height: 1px; background: var(--pillar-accent); content: ""; opacity: .48; }
.services-hub-map__pillar--orange { --pillar-accent: var(--color-primary-orange); --pillar-tint: #FFF0EB; }
.services-hub-map__pillar--green { --pillar-accent: var(--color-green); --pillar-tint: #ECF8E8; }
.services-hub-map__pillar--blue { background: #E9ECF7; }
.services-hub-map__pillar--blue .services-hub-map__icon { background: var(--color-primary-blue); color: var(--color-white); }
.services-hub-map__pillar--blue .services-hub-map__services li { background: var(--color-white); }
.services-hub-map__pillar--orange { background: #FFF0EB; }
.services-hub-map__pillar--orange .services-hub-map__icon { background: var(--color-primary-orange); color: var(--color-white); }
.services-hub-map__pillar--orange .services-hub-map__services li { background: var(--color-white); }
.services-hub-map__pillar--green { background: #ECF8E8; }
.services-hub-map__pillar--green .services-hub-map__icon { background: var(--color-green); color: var(--color-white); }
.services-hub-map__pillar--green .services-hub-map__services li { background: var(--color-white); }
.services-hub-map__pillar:hover { border-color: transparent; box-shadow: none; transform: translateX(4px); }
.services-hub-map__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; background: var(--pillar-tint); color: var(--pillar-accent); }
.services-hub-map__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-hub-map__title { margin: 0; color: var(--color-ink); font: 900 .96rem/1.15 var(--font-heading); text-transform: uppercase; }
.services-hub-map__services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: 10px 0 0; padding: 0; list-style: none; }
.services-hub-map__services li { min-width: 0; border: 1px solid color-mix(in srgb, var(--pillar-accent) 15%, var(--color-border)); border-radius: 5px; background: var(--pillar-tint); color: var(--color-ink); font: 700 .62rem/1.25 var(--font-body); padding: 5px 6px; text-align: center; }
@keyframes servicesHubConnection { to { background-position: 0 72px; } }
@media (max-width: 1100px) { .services-hub-hero__layout { grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr); gap: 42px; } .services-hub-map__pillar { padding: 16px; } .services-hub-map__services li { padding-inline: 4px; font-size: .59rem; } }
@media (max-width: 980px) { .services-hub-hero { min-height: 0; } .services-hub-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 38px; min-height: 0; padding: 58px 0; } .services-hub-hero__content, .services-hub-map { max-width: 700px; } .services-hub-map { width: 100%; } }
@media (max-width: 640px) { .services-hub-hero__layout { gap: 32px; padding: 48px 0; } .page-breadcrumb { margin-bottom: 21px; } .services-hub-hero h1 { font-size: 2.3rem; } .services-hub-hero__description { font-size: .96rem; } .services-hub-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 25px; } .services-hub-hero__cta { width: 100%; } .services-hub-map { padding-left: 22px; } .services-hub-map::before { left: 9px; } .services-hub-map__pillar { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 15px; } .services-hub-map__pillar::before { left: -14px; width: 13px; } .services-hub-map__icon { width: 42px; height: 42px; } .services-hub-map__services { grid-template-columns: repeat(2, minmax(0, 1fr)); } .services-hub-map__services li { font-size: .64rem; } }
@media (max-width: 380px) { .services-hub-hero__layout { padding: 42px 0; } .services-hub-hero h1 { font-size: 2.05rem; } .services-hub-map { padding-left: 0; } .services-hub-map::before, .services-hub-map__pillar::before { display: none; } }
@media (prefers-reduced-motion: reduce) { .services-hub-map::before { animation: none; } .services-hub-map__pillar, .services-hub-hero__cta--primary { transition: none; } }

.agency-partnerships-hero { position: relative; isolation: isolate; min-height: 540px; overflow: hidden; background: var(--color-white); }
.agency-partnerships-hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .035) 1px, transparent 1px); background-size: 44px 44px; content: ""; }
.agency-partnerships-hero__layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: clamp(36px, 5vw, 70px); min-height: 540px; padding: 38px 0; }
.agency-partnerships-hero__content { max-width: 610px; }
.agency-partnerships-hero .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-hero h1 { max-width: 620px; margin: 0; color: var(--color-ink); font-size: clamp(2.5rem, 4vw, 3.92rem); font-weight: 900; line-height: 1.07; }
.agency-partnerships-hero__heading-accent { color: var(--color-primary-orange); }
.agency-partnerships-hero__description { max-width: 590px; margin: 22px 0 0; color: var(--color-muted); font-size: 1rem; line-height: 1.68; }
.agency-partnerships-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.agency-partnerships-hero__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font: 800 .82rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; }
.agency-partnerships-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.agency-partnerships-hero__cta--primary { background: var(--color-primary-orange); box-shadow: 0 12px 24px rgba(255, 72, 0, .19); color: var(--color-white); transition: background 180ms ease, transform 180ms ease; }
.agency-partnerships-hero__cta--primary:hover { background: #df3f00; transform: translateY(-2px); }
.agency-partnerships-hero__cta--secondary { border-color: var(--color-border); background: rgba(255, 255, 255, .9); color: var(--color-primary-blue); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.agency-partnerships-hero__cta--secondary:hover { border-color: rgba(19, 40, 126, .38); box-shadow: 0 10px 20px rgba(13, 26, 58, .08); transform: translateY(-2px); }
.agency-partnerships-hero__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .35); outline-offset: 4px; }
.agency-partnerships-hero__capabilities { margin: 21px 0 0; color: var(--color-primary-blue); font: 800 .72rem/1.45 var(--font-body); letter-spacing: .055em; text-transform: uppercase; }
.agency-partnerships-hero__visual { position: relative; width: min(116%, 630px); margin: 0; justify-self: end; transform: translateX(14px); }
.agency-partnerships-hero__visual img { position: relative; z-index: 1; display: block; width: 100%; height: auto; transform: scaleX(-1); }
.agency-partnerships-hero__frame { position: absolute; z-index: 2; display: block; pointer-events: none; }
.agency-partnerships-hero__frame::before, .agency-partnerships-hero__frame::after { position: absolute; height: 2px; content: ""; }
.agency-partnerships-hero__frame--navy { top: 10%; bottom: 4%; left: 2%; width: max(44px, calc(24% - 100px)); border-left: 2px solid rgba(19, 40, 126, .44); }
.agency-partnerships-hero__frame--navy::before, .agency-partnerships-hero__frame--navy::after { left: 0; width: 100%; background: rgba(19, 40, 126, .44); }
.agency-partnerships-hero__frame--navy::before { top: 0; }
.agency-partnerships-hero__frame--navy::after { bottom: 0; }
.agency-partnerships-hero__frame--orange { top: 3%; right: 2%; bottom: 11%; width: 24%; border-right: 2px solid rgba(255, 72, 0, .5); }
.agency-partnerships-hero__frame--orange::before, .agency-partnerships-hero__frame--orange::after { right: 0; width: 100%; background: rgba(255, 72, 0, .5); }
.agency-partnerships-hero__frame--orange::before { top: 0; }
.agency-partnerships-hero__frame--orange::after { bottom: 0; }
@media (max-width: 1100px) { .agency-partnerships-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .83fr); gap: 42px; } .agency-partnerships-hero__visual { width: min(108%, 530px); transform: translateX(8px); } }
@media (max-width: 980px) { .agency-partnerships-hero { min-height: 0; } .agency-partnerships-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 38px; min-height: 0; padding: 58px 0; } .agency-partnerships-hero__content { max-width: 700px; } .agency-partnerships-hero__visual { width: min(100%, 620px); justify-self: start; transform: none; } }
@media (max-width: 640px) { .agency-partnerships-hero__layout { gap: 32px; padding: 48px 0; } .agency-partnerships-hero h1 { font-size: 2.3rem; } .agency-partnerships-hero__description { font-size: .96rem; } .agency-partnerships-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 25px; } .agency-partnerships-hero__cta { width: 100%; } .agency-partnerships-hero__capabilities { max-width: 310px; font-size: .67rem; } .agency-partnerships-hero__visual { width: min(100%, 460px); } .agency-partnerships-hero__frame--navy { left: 3%; } .agency-partnerships-hero__frame--orange { right: 1%; } }
@media (max-width: 380px) { .agency-partnerships-hero__layout { padding: 42px 0; } .agency-partnerships-hero h1 { font-size: 2.05rem; } }
@media (prefers-reduced-motion: reduce) { .agency-partnerships-hero__cta { transition: none; } }

.agency-partnerships-reasons { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-surface); }
.agency-partnerships-reasons::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .028) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.agency-partnerships-reasons__stage { position: relative; display: grid; min-height: 770px; place-items: center; }
.agency-partnerships-reasons__intro { position: relative; z-index: 2; width: min(100%, 510px); border: 1px solid rgba(226, 232, 244, .98); border-radius: 10px; background: rgba(255, 255, 255, .98); box-shadow: 0 14px 32px rgba(13, 26, 58, .1); padding: 30px 35px 33px; text-align: center; }
.agency-partnerships-reasons__intro .section-eyebrow { justify-content: center; margin-bottom: 14px; text-align: center; }
.agency-partnerships-reasons__intro .section-eyebrow::after { width: 30px; height: 2px; background: var(--color-primary-orange); content: ""; }
.agency-partnerships-reasons h2 { margin: 0; color: var(--color-ink); font-size: clamp(1.9rem, 2.6vw, 2.7rem); font-weight: 900; line-height: 1.08; text-align: center; }
.agency-partnerships-reasons__grid { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(255px, 1fr) minmax(255px, 1fr); column-gap: 370px; row-gap: 260px; margin: 0; padding: 0; list-style: none; }
.agency-partnerships-reasons__item { min-width: 0; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); border-radius: 10px; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 20px rgba(13, 26, 58, .05); padding: 26px 28px 28px; }
.agency-partnerships-reasons__item:nth-child(2) { border-top-color: var(--color-primary-orange); }
.agency-partnerships-reasons__item:nth-child(3) { border-top-color: var(--color-green); }
.agency-partnerships-reasons__item:nth-child(4) { border-top-color: var(--color-yellow); }
.agency-partnerships-reasons__number { display: block; margin-bottom: 17px; color: var(--color-primary-orange); font: 900 1.18rem/1 var(--font-heading); }
.agency-partnerships-reasons__label { margin: 0 0 9px; color: var(--color-primary-blue); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .075em; }
.agency-partnerships-reasons__item h3 { max-width: 340px; margin: 0; color: var(--color-ink); font-size: 1.08rem; line-height: 1.22; }
.agency-partnerships-reasons__item > p:last-child { margin: 12px 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.57; }
@media (max-width: 1199px) { .agency-partnerships-reasons { padding: 52px 0; } .agency-partnerships-reasons__stage { display: block; min-height: 0; } .agency-partnerships-reasons__intro { width: min(100%, 580px); margin: 0 auto 32px; } .agency-partnerships-reasons__grid { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 18px; } .agency-partnerships-reasons__item { padding: 23px 24px 25px; } }
@media (max-width: 540px) { .agency-partnerships-reasons { padding: 36px 0; } .agency-partnerships-reasons__intro { padding: 27px 22px 29px; } .agency-partnerships-reasons h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-reasons__grid { grid-template-columns: minmax(0, 1fr); } .agency-partnerships-reasons__item { padding: 23px 22px 25px; } .agency-partnerships-reasons__number { margin-bottom: 14px; } .agency-partnerships-reasons__item h3 { max-width: none; font-size: 1.06rem; } }

.agency-partnerships-services { padding: 76px 0; background: #fff; }
.agency-partnerships-services__intro { max-width: 700px; }
.agency-partnerships-services__intro .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-services h2 { max-width: 610px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships-services__intro > p:last-child { max-width: 680px; margin: 21px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.68; }
.agency-partnerships-services__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--color-border); }
.agency-partnerships-services__category { min-width: 0; padding: 30px 34px 0; border-bottom: 1px solid var(--color-border); }
.agency-partnerships-services__category:first-child { padding-left: 0; }
.agency-partnerships-services__category + .agency-partnerships-services__category { border-left: 1px solid var(--color-border); }
.agency-partnerships-services__category-index { margin: 0 0 15px; color: var(--color-primary-orange); font: 900 1.25rem/1 var(--font-heading); }
.agency-partnerships-services__category h3 { margin: 0; color: var(--color-primary-blue); font-size: 1.35rem; line-height: 1.15; }
.agency-partnerships-services__lead { min-height: 94px; margin: 16px 0 0; color: var(--color-muted); font-size: .87rem; line-height: 1.62; }
.agency-partnerships-services__list { margin: 27px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.agency-partnerships-services__list li { padding: 21px 0 22px; border-bottom: 1px solid var(--color-border); }
.agency-partnerships-services__list h4 { margin: 0; color: var(--color-ink); font-size: 1rem; line-height: 1.25; }
.agency-partnerships-services__list p { margin: 8px 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.58; }
.agency-partnerships-services__footer { min-height: 69px; margin: 20px 0 0; color: var(--color-primary-blue); font-size: .77rem; font-weight: 700; line-height: 1.55; }
@media (max-width: 1100px) { .agency-partnerships-services__category { padding-right: 24px; padding-left: 24px; } .agency-partnerships-services__lead { min-height: 112px; } }
@media (max-width: 820px) { .agency-partnerships-services { padding: 52px 0; } .agency-partnerships-services__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } .agency-partnerships-services__category { padding: 28px 26px 0; } .agency-partnerships-services__category:first-child { padding-left: 0; } .agency-partnerships-services__category:nth-child(3) { padding-left: 0; border-left: 0; } .agency-partnerships-services__lead { min-height: auto; } .agency-partnerships-services__footer { min-height: auto; padding-bottom: 1px; } }
@media (max-width: 540px) { .agency-partnerships-services { padding: 36px 0; } .agency-partnerships-services h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-services__columns { grid-template-columns: minmax(0, 1fr); margin-top: 35px; } .agency-partnerships-services__category, .agency-partnerships-services__category:first-child, .agency-partnerships-services__category:nth-child(3) { padding: 27px 0 0; border-left: 0; } .agency-partnerships-services__category + .agency-partnerships-services__category { border-left: 0; } .agency-partnerships-services__category-index { margin-bottom: 12px; } .agency-partnerships-services__lead { margin-top: 13px; } .agency-partnerships-services__list { margin-top: 23px; } .agency-partnerships-services__footer { margin-top: 17px; padding-bottom: 25px; } }

.agency-partnerships-relationship { padding: 76px 0; background: var(--color-surface); }
.agency-partnerships-relationship__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: clamp(42px, 6vw, 88px); }
.agency-partnerships-relationship__visual { display: grid; height: 456px; place-items: center; overflow: hidden; margin: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); box-shadow: 0 14px 30px rgba(13, 26, 58, .09); }
.agency-partnerships-relationship__visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.agency-partnerships-relationship__content { max-width: 570px; }
.agency-partnerships-relationship__content .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-relationship h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships-relationship__intro { max-width: none; margin: 19px 0 32px; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.agency-partnerships-relationship__points { display: grid; height: 456px; grid-template-rows: repeat(4, minmax(0, 1fr)); align-self: end; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.agency-partnerships-relationship__points li { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-content: start; gap: 12px; padding: 17px 0 18px; border-bottom: 1px solid var(--color-border); }
.agency-partnerships-relationship__marker { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 0; background: var(--color-primary-orange); color: var(--color-white); font: 900 .78rem/1 var(--font-body); }
.agency-partnerships-relationship__points li:nth-child(2) .agency-partnerships-relationship__marker { background: var(--color-primary-blue); }
.agency-partnerships-relationship__points li:nth-child(3) .agency-partnerships-relationship__marker { background: var(--color-green); }
.agency-partnerships-relationship__points li:nth-child(4) .agency-partnerships-relationship__marker { background: #B69100; }
.agency-partnerships-relationship__points h3 { margin: 0; color: var(--color-ink); font-size: 1rem; line-height: 1.28; }
.agency-partnerships-relationship__points p { margin: 6px 0 0; color: var(--color-muted); font-size: .81rem; line-height: 1.57; }
@media (max-width: 1100px) { .agency-partnerships-relationship { padding: 52px 0; } .agency-partnerships-relationship__layout { gap: 38px; } .agency-partnerships-relationship__visual, .agency-partnerships-relationship__points { height: 440px; } .agency-partnerships-relationship__points li { padding: 13px 0 14px; } .agency-partnerships-relationship__points h3 { font-size: .93rem; } .agency-partnerships-relationship__points p { font-size: .76rem; line-height: 1.48; } }
@media (max-width: 720px) { .agency-partnerships-relationship__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; } .agency-partnerships-relationship__content { max-width: 680px; } .agency-partnerships-relationship__visual { max-width: 680px; height: auto; aspect-ratio: 16 / 10; } .agency-partnerships-relationship__points { height: auto; grid-template-rows: none; } }
@media (max-width: 540px) { .agency-partnerships-relationship { padding: 36px 0; } .agency-partnerships-relationship h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-relationship__intro { font-size: .91rem; } .agency-partnerships-relationship__visual { aspect-ratio: 16 / 11; } .agency-partnerships-relationship__points li { gap: 10px; padding: 16px 0 17px; } .agency-partnerships-relationship__points h3 { font-size: 1rem; } .agency-partnerships-relationship__points p { font-size: .81rem; line-height: 1.57; } }

.agency-partnerships-process { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-white); }
.agency-partnerships-process::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .028) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.agency-partnerships-process > .site-shell { position: relative; }
.agency-partnerships-process__intro { max-width: 760px; }
.agency-partnerships-process__intro .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-process h2 { max-width: 700px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships-process__intro > p:last-child { max-width: 730px; margin: 19px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.agency-partnerships-process__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: clamp(14px, 1.8vw, 26px); margin: 62px 0 0; padding: 0; list-style: none; }
.agency-partnerships-process__steps::before { position: absolute; z-index: 0; top: 27px; right: 7%; left: 7%; height: 2px; background: repeating-linear-gradient(90deg, rgba(19, 40, 126, .34) 0 8px, transparent 8px 15px); content: ""; }
.agency-partnerships-process__steps::after { position: absolute; z-index: 0; top: 24px; right: 7%; width: 8px; height: 8px; border-radius: 2px; background: var(--color-primary-orange); content: ""; transform: rotate(45deg); }
.agency-partnerships-process__steps li { --agency-process-accent: var(--color-green); position: relative; z-index: 1; min-width: 0; padding: 0 3px; }
.agency-partnerships-process__steps li:nth-child(2) { --agency-process-accent: var(--color-primary-blue); }
.agency-partnerships-process__steps li:nth-child(3) { --agency-process-accent: var(--color-primary-orange); }
.agency-partnerships-process__steps li:nth-child(4) { --agency-process-accent: var(--color-yellow); }
.agency-partnerships-process__steps li:nth-child(5) { --agency-process-accent: #00AEEF; }
.agency-partnerships-process__number { position: relative; z-index: 2; display: grid; width: 54px; height: 54px; place-items: center; margin: 0 0 -27px 12px; border: 1px solid var(--agency-process-accent); border-radius: 10px; background: var(--agency-process-accent); color: var(--color-white); box-shadow: 0 9px 19px rgba(13, 26, 58, .15); font: 900 .84rem/1 var(--font-heading); transition: transform 180ms ease, background 180ms ease; }
.agency-partnerships-process__steps li:nth-child(4) .agency-partnerships-process__number { color: var(--color-ink); }
.agency-partnerships-process__step-content { min-height: 197px; border: 1px solid var(--color-border); border-top: 3px solid var(--agency-process-accent); border-radius: 10px; background: rgba(255, 255, 255, .98); box-shadow: 0 12px 28px rgba(13, 26, 58, .07); padding: 43px 17px 19px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.agency-partnerships-process__steps h3 { margin: 0; color: var(--color-ink); font-size: .98rem; line-height: 1.26; }
.agency-partnerships-process__steps p { margin: 10px 0 0; color: var(--color-muted); font-size: .76rem; line-height: 1.56; }
.agency-partnerships-process__steps li:hover .agency-partnerships-process__number { transform: translateY(-4px); }
.agency-partnerships-process__steps li:hover .agency-partnerships-process__step-content { border-color: var(--agency-process-accent); box-shadow: 0 17px 31px rgba(13, 26, 58, .1); transform: translateY(-3px); }
@media (max-width: 1100px) { .agency-partnerships-process { padding: 52px 0; } .agency-partnerships-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; margin-top: 50px; } .agency-partnerships-process__steps::before, .agency-partnerships-process__steps::after { display: none; } .agency-partnerships-process__step-content { min-height: 184px; } }
@media (max-width: 700px) { .agency-partnerships-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .agency-partnerships-process { padding: 36px 0; } .agency-partnerships-process h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-process__steps { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 38px; padding-left: 4px; } .agency-partnerships-process__steps::before { display: block; top: 26px; right: auto; bottom: 26px; left: 30px; width: 1px; height: auto; background: repeating-linear-gradient(to bottom, rgba(19, 40, 126, .34) 0 7px, transparent 7px 13px); } .agency-partnerships-process__steps::after { display: none; } .agency-partnerships-process__steps li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 13px; padding: 0; } .agency-partnerships-process__number { grid-column: 1; grid-row: 1; width: 52px; height: 52px; margin: 0; } .agency-partnerships-process__step-content { grid-column: 2; grid-row: 1; min-height: 0; border-top-width: 2px; padding: 15px 15px 16px; } .agency-partnerships-process__steps h3 { font-size: 1rem; } }
@media (prefers-reduced-motion: reduce) { .agency-partnerships-process__number, .agency-partnerships-process__step-content { transition: none; } }

.agency-partnerships-support { padding: 76px 0; background: var(--color-surface); }
.agency-partnerships-support__intro { max-width: none; }
.agency-partnerships-support__intro .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-support h2 { max-width: 720px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships-support__intro > p:last-child { max-width: none; margin: 19px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.agency-partnerships-support__grid { display: grid; width: min(100%, 1240px); grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 38px; margin: 42px 0 0; padding: 0; list-style: none; }
.agency-partnerships-support__grid li { --agency-support-accent: var(--color-primary-orange); position: relative; min-width: 0; border: 1px solid var(--color-border); border-left: 3px solid var(--agency-support-accent); border-radius: 10px; background: var(--color-white); padding: 27px 30px 28px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.agency-partnerships-support__grid li:nth-child(2) { --agency-support-accent: var(--color-green); }
.agency-partnerships-support__grid li:nth-child(3) { --agency-support-accent: var(--color-primary-blue); }
.agency-partnerships-support__grid li:nth-child(4) { --agency-support-accent: #00AEEF; }
.agency-partnerships-support__grid li:nth-child(2) { margin-top: 42px; }
.agency-partnerships-support__grid li:nth-child(3) { margin-top: 84px; }
.agency-partnerships-support__grid li:nth-child(4) { margin-top: 126px; }
.agency-partnerships-support__number { position: absolute; top: 26px; right: 28px; color: rgba(19, 40, 126, .18); font: 900 2.35rem/1 var(--font-heading); }
.agency-partnerships-support__label { margin: 0 45px 10px 0; color: var(--color-primary-orange); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .075em; }
.agency-partnerships-support__grid h3 { max-width: 440px; margin: 0; color: var(--color-primary-blue); font-size: 1.15rem; line-height: 1.24; }
.agency-partnerships-support__description { max-width: 500px; margin: 13px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.61; }
.agency-partnerships-support__best-for { margin: 20px 0 0; border-top: 1px solid var(--color-border); padding-top: 15px; color: var(--color-muted); font-size: .78rem; line-height: 1.55; }
.agency-partnerships-support__best-for strong { color: var(--color-primary-blue); font-weight: 800; }
.agency-partnerships-support__grid li:hover { border-color: var(--color-border); border-left-color: var(--agency-support-accent); box-shadow: 0 13px 26px rgba(13, 26, 58, .08); transform: translateY(-3px); }
@media (max-width: 1100px) { .agency-partnerships-support { padding: 52px 0; } .agency-partnerships-support__grid { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); } .agency-partnerships-support__grid li, .agency-partnerships-support__grid li:nth-child(1), .agency-partnerships-support__grid li:nth-child(2), .agency-partnerships-support__grid li:nth-child(3) { margin-top: 0; padding: 24px; } .agency-partnerships-support__number { top: 23px; right: 23px; } }
@media (max-width: 620px) { .agency-partnerships-support { padding: 36px 0; } .agency-partnerships-support h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-support__grid { grid-template-columns: minmax(0, 1fr); gap: 13px; margin-top: 32px; } .agency-partnerships-support__grid li { padding: 23px 22px 24px; } .agency-partnerships-support__number { top: 22px; right: 21px; } }
@media (prefers-reduced-motion: reduce) { .agency-partnerships-support__grid li { transition: none; } }

.agency-partnerships-standards { padding: 76px 0; background: var(--color-white); }
.agency-partnerships-standards__intro { max-width: none; }
.agency-partnerships-standards__intro .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-standards h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships-standards__intro > p:last-child { max-width: none; margin: 20px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.agency-partnerships-standards__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 42px 0 0; padding: 0; list-style: none; }
.agency-partnerships-standards__list li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; min-width: 0; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-surface); padding: 25px 26px 27px; }
.agency-partnerships-standards__list li:nth-child(2) { border-top-color: var(--color-primary-orange); }
.agency-partnerships-standards__list li:nth-child(3) { border-top-color: var(--color-green); }
.agency-partnerships-standards__list li:nth-child(4) { border-top-color: #00AEEF; }
.agency-partnerships-standards__number { color: var(--color-primary-orange); font: 900 1.25rem/1 var(--font-heading); }
.agency-partnerships-standards__label { margin: 0 0 8px; color: var(--color-primary-blue); font: 800 .65rem/1.35 var(--font-body); letter-spacing: .075em; }
.agency-partnerships-standards__list h3 { margin: 0; color: var(--color-primary-blue); font-size: 1.08rem; line-height: 1.25; }
.agency-partnerships-standards__list li > div > p:last-child { margin: 10px 0 0; color: var(--color-muted); font-size: .83rem; line-height: 1.6; }
@media (max-width: 900px) { .agency-partnerships-standards { padding: 52px 0; } }
@media (max-width: 620px) { .agency-partnerships-standards { padding: 36px 0; } .agency-partnerships-standards h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-standards__list { grid-template-columns: minmax(0, 1fr); gap: 13px; margin-top: 32px; } .agency-partnerships-standards__list li { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 22px; } .agency-partnerships-standards__number { font-size: 1.1rem; } }

.agency-partnerships-audience { padding: 76px 0; background: var(--color-surface); }
.agency-partnerships-audience__layout { display: grid; grid-template-columns: minmax(0, .56fr) minmax(0, 1fr); gap: clamp(46px, 6vw, 90px); align-items: start; }
.agency-partnerships-audience__intro { position: sticky; top: 126px; }
.agency-partnerships-audience__intro .section-eyebrow { margin-bottom: 14px; }
.agency-partnerships-audience h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships-audience__intro > p:last-child { margin: 20px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.68; }
.agency-partnerships-audience__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.agency-partnerships-audience__list li { display: grid; grid-template-columns: 34px 34px minmax(0, 1fr); gap: 16px; align-items: start; padding: 23px 0 24px; border-bottom: 1px solid var(--color-border); }
.agency-partnerships-audience__number { padding-top: 7px; color: var(--color-primary-orange); font: 900 .85rem/1 var(--font-heading); }
.agency-partnerships-audience__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(19, 40, 126, .08); color: var(--color-primary-blue); }
.agency-partnerships-audience__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.agency-partnerships-audience__label { margin: 0 0 6px; color: var(--color-primary-orange); font: 800 .62rem/1.35 var(--font-body); letter-spacing: .075em; }
.agency-partnerships-audience__list h3 { margin: 0; color: var(--color-primary-blue); font-size: 1.04rem; line-height: 1.25; }
.agency-partnerships-audience__list li > div > p:last-child { margin: 8px 0 0; color: var(--color-muted); font-size: .83rem; line-height: 1.6; }
@media (max-width: 1024px) { .agency-partnerships-audience__layout { gap: 44px; } .agency-partnerships-audience__intro { position: static; } }
@media (max-width: 780px) { .agency-partnerships-audience { padding: 52px 0; } .agency-partnerships-audience__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; } }
@media (max-width: 620px) { .agency-partnerships-audience { padding: 36px 0; } .agency-partnerships-audience h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships-audience__list li { grid-template-columns: 30px 34px minmax(0, 1fr); gap: 12px; padding: 20px 0; } .agency-partnerships-audience__number { padding-top: 8px; font-size: .78rem; } }

.contact-us-hero { position: relative; min-height: 230px; overflow: hidden; background: var(--color-primary-orange); padding: 30px 0; }
.contact-us-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 225, 0, .25) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 225, 0, .25) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.contact-us-hero__layout { position: relative; display: flex; min-height: 170px; align-items: center; }
.contact-us-hero__content { max-width: 780px; }
.contact-us-hero__content .section-eyebrow { margin-bottom: 11px; color: var(--color-yellow); }
.contact-us-hero__content .section-eyebrow::before { display: inline-block; width: 34px; height: 3px; margin: 0 10px 3px 0; background: var(--color-yellow); content: ""; }
.contact-us-hero h1 { margin: 0; color: var(--color-white); font-size: clamp(2rem, 3.1vw, 2.75rem); font-weight: 900; line-height: 1.05; }
.contact-us-hero__content > p:last-child { max-width: 730px; margin: 13px 0 0; color: var(--color-white); font-size: .92rem; line-height: 1.58; }
@media (max-width: 1024px) { .contact-us-hero { min-height: 0; padding: 38px 0; } .contact-us-hero__layout { min-height: 0; } }
@media (max-width: 620px) { .contact-us-hero { padding: 34px 0; } .contact-us-hero h1 { font-size: 2rem; line-height: 1.1; } .contact-us-hero__content > p:last-child { font-size: .88rem; } }

.contact-enquiry { background: var(--color-surface); padding: 76px 0; }
.contact-enquiry__layout { display: grid; grid-template-columns: minmax(280px, .56fr) minmax(0, 1fr); align-items: start; gap: clamp(44px, 7vw, 94px); }
.contact-enquiry__guidance { padding: 18px 0 0; }
.contact-enquiry__guidance .section-eyebrow { margin-bottom: 14px; }
.contact-enquiry__guidance h2 { max-width: 420px; margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 2.85rem); line-height: 1.1; }
.contact-enquiry__intro { max-width: 450px; margin: 19px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.contact-enquiry__options { display: grid; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; }
.contact-enquiry__options li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 15px; padding: 20px 0; border-top: 1px solid var(--color-border); }
.contact-enquiry__options li:last-child { border-bottom: 1px solid var(--color-border); }
.contact-enquiry__options li > span { color: var(--color-primary-orange); font: 900 .7rem/1.2 var(--font-body); letter-spacing: .08em; }
.contact-enquiry__options h3 { margin: 0; color: var(--color-ink); font-size: 1.04rem; line-height: 1.25; }
.contact-enquiry__options p { margin: 8px 0 0; color: var(--color-muted); font-size: .83rem; line-height: 1.58; text-align: left; text-align-last: left; }
.contact-enquiry__panel { border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-white); padding: clamp(24px, 2.15vw, 28px); }
.contact-enquiry__panel-heading { padding-bottom: 18px; border-bottom: 1px solid var(--color-border); }
.contact-enquiry__panel-heading p { margin: 0 0 9px; color: var(--color-primary-orange); font: 900 .7rem/1 var(--font-body); letter-spacing: .1em; }
.contact-enquiry__panel-heading h2 { margin: 0; color: var(--color-ink); font-size: 1.65rem; line-height: 1.1; }
.contact-enquiry__panel-heading span { display: block; max-width: 500px; margin-top: 8px; color: var(--color-muted); font-size: .84rem; line-height: 1.5; }
.enquiry-form { margin-top: 18px; }
.enquiry-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; }
.enquiry-form__field { min-width: 0; }
.enquiry-form label, .enquiry-form legend { color: var(--color-ink); font: 800 .82rem/1.25 var(--font-body); }
.enquiry-form label em, .enquiry-form legend em { color: var(--color-primary-orange); font-style: normal; }
.enquiry-form label small { color: var(--color-muted); font: 500 .76rem/1.25 var(--font-body); }
.enquiry-form input[type="text"], .enquiry-form input[type="email"], .enquiry-form input[type="tel"], .enquiry-form textarea { box-sizing: border-box; width: 100%; margin-top: 6px; border: 1px solid #C8D3E4; border-radius: 10px; background: var(--color-white); color: var(--color-ink); font: 500 .88rem/1.35 var(--font-body); padding: 10px 12px; transition: border-color 160ms ease, box-shadow 160ms ease; }
.enquiry-form input[type="text"], .enquiry-form input[type="email"], .enquiry-form input[type="tel"] { min-height: 44px; }
.enquiry-form textarea { min-height: 108px; resize: vertical; }
.enquiry-form input::placeholder, .enquiry-form textarea::placeholder { color: #7E8DA6; opacity: 1; }
.enquiry-form input:focus-visible, .enquiry-form textarea:focus-visible, .enquiry-form__submit:focus-visible, .enquiry-form__check:focus-within { outline: 3px solid rgba(19, 40, 126, .25); outline-offset: 3px; }
.enquiry-form input:focus, .enquiry-form textarea:focus { border-color: var(--color-primary-blue); box-shadow: 0 0 0 3px rgba(19, 40, 126, .08); outline: none; }
.enquiry-form__services { min-width: 0; margin: 18px 0 0; border: 0; padding: 0; }
.enquiry-form__services > p { margin: 5px 0 10px; color: var(--color-muted); font-size: .76rem; line-height: 1.4; }
.enquiry-form__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; }
.enquiry-form__check { display: flex; min-height: 25px; align-items: center; gap: 9px; cursor: pointer; }
.enquiry-form__check input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.enquiry-form__check > span { position: relative; display: inline-flex; width: 19px; height: 19px; flex: 0 0 19px; border: 1px solid #AAB8CE; border-radius: 4px; background: var(--color-white); }
.enquiry-form__check input:checked + span { border-color: var(--color-primary-orange); background: var(--color-primary-orange); }
.enquiry-form__check input:checked + span::after { position: absolute; top: 3px; left: 6px; width: 4px; height: 8px; border: solid var(--color-white); border-width: 0 2px 2px 0; content: ""; transform: rotate(45deg); }
.enquiry-form__check b { color: var(--color-muted); font: 600 .78rem/1.35 var(--font-body); }
.enquiry-form__field--message { margin-top: 18px; }
.enquiry-form__error { display: none; margin: 6px 0 0; color: #B3261E; font-size: .75rem; line-height: 1.4; }
.enquiry-form__field.is-invalid input, .enquiry-form__field.is-invalid textarea, .enquiry-form__services.is-invalid .enquiry-form__checks { border-color: #B3261E; }
.enquiry-form__services.is-invalid .enquiry-form__checks { border-left: 2px solid #B3261E; padding-left: 10px; }
.enquiry-form__field.is-invalid .enquiry-form__error, .enquiry-form__services.is-invalid .enquiry-form__error { display: block; }
.enquiry-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.enquiry-form__submit { min-height: 44px; margin-top: 20px; border: 1px solid var(--color-primary-orange); border-radius: 10px; background: var(--color-primary-orange); color: var(--color-white); cursor: pointer; font: 800 .8rem/1 var(--font-body); padding: 0 19px; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease; }
.enquiry-form__submit:hover { border-color: #D93E00; background: #D93E00; transform: translateY(-1px); }
.enquiry-form__privacy { margin: 10px 0 0; color: var(--color-muted); font-size: .72rem; line-height: 1.45; }
.enquiry-form__status { display: none; margin: 14px 0 0; border-left: 3px solid var(--color-primary-blue); color: var(--color-ink); font-size: .8rem; line-height: 1.5; padding: 8px 0 8px 11px; }
.enquiry-form__status.is-visible { display: block; }
@media (max-width: 900px) { .contact-enquiry { padding: 52px 0; } .contact-enquiry__layout { grid-template-columns: minmax(0, 1fr); gap: 38px; } .contact-enquiry__guidance { max-width: 720px; padding-top: 0; } .contact-enquiry__intro { max-width: 690px; } .contact-enquiry__options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .contact-enquiry__options li, .contact-enquiry__options li:last-child { border-top: 1px solid var(--color-border); border-bottom: 0; } .contact-enquiry__panel { max-width: 820px; } }
@media (max-width: 620px) { .contact-enquiry { padding: 36px 0; } .contact-enquiry__guidance h2 { font-size: var(--section-title-size-mobile); } .contact-enquiry__options { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 27px; } .contact-enquiry__options li, .contact-enquiry__options li:last-child { border-bottom: 0; } .contact-enquiry__options li:last-child { border-bottom: 1px solid var(--color-border); } .contact-enquiry__panel { padding: 23px 18px; } .contact-enquiry__panel-heading { padding-bottom: 18px; } .contact-enquiry__panel-heading h2 { font-size: 1.55rem; } .enquiry-form__fields, .enquiry-form__checks { grid-template-columns: minmax(0, 1fr); } .enquiry-form__fields { gap: 14px; } .enquiry-form textarea { min-height: 128px; } .enquiry-form__submit { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .enquiry-form input[type="text"], .enquiry-form input[type="email"], .enquiry-form input[type="tel"], .enquiry-form textarea, .enquiry-form__submit { transition: none; } }

.contact-details { background: var(--color-white); padding: 76px 0; }
.contact-details__intro { max-width: 750px; margin-bottom: 42px; }
.contact-details__intro .section-eyebrow { margin-bottom: 14px; }
.contact-details__intro h2 { margin: 0; color: var(--color-ink); font-size: clamp(2rem, 3vw, 2.85rem); line-height: 1.1; }
.contact-details__intro > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; text-align: justify; text-align-last: left; }
.contact-details__layout { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.2vw, 32px); align-items: stretch; }
.contact-details__office { border-top: 3px solid var(--color-primary-blue); border-bottom: 1px solid var(--color-border); padding: 24px 0 27px; }
.contact-details__label { display: flex; align-items: center; gap: 10px; }
.contact-details__label > span { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; color: var(--color-primary-orange); }
.contact-details__label svg, .contact-details__links svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.contact-details__label p { margin: 0; color: var(--color-primary-orange); font: 900 .68rem/1 var(--font-body); letter-spacing: .1em; }
.contact-details h3 { margin: 19px 0 0; color: var(--color-ink); font-size: 1.36rem; line-height: 1.2; }
.contact-details__office address { margin: 20px 0 0; color: var(--color-ink); font: 600 .96rem/1.68 var(--font-body); font-style: normal; }
.contact-details__office > p:last-child { max-width: 400px; margin: 19px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.6; text-align: left; text-align-last: left; }
.contact-details__direct { display: contents; }
.contact-details__team { border-top: 3px solid var(--color-primary-orange); border-bottom: 1px solid var(--color-border); padding: 23px 0 25px; }
.contact-details__team--india-sales { border-top-color: var(--color-primary-blue); }
.contact-details__team--india-sales .contact-details__label > span, .contact-details__team--india-sales .contact-details__label p { color: var(--color-primary-blue); }
.contact-details__team--hr { border-top-color: var(--color-green); }
.contact-details__team--hr .contact-details__label > span, .contact-details__team--hr .contact-details__label p { color: var(--color-green); }
.contact-details__team h3 { margin-top: 16px; }
.contact-details__team > p { max-width: 510px; margin: 9px 0 0; color: var(--color-muted); font-size: .83rem; line-height: 1.55; text-align: left; text-align-last: left; }
.contact-details__links { display: flex; flex-wrap: wrap; gap: 11px 25px; margin-top: 18px; }
.contact-details__links a { display: inline-flex; align-items: center; gap: 8px; color: var(--color-primary-blue); font: 700 .86rem/1.4 var(--font-body); overflow-wrap: anywhere; text-decoration: none; }
.contact-details__links a:hover { color: var(--color-primary-orange); text-decoration: underline; text-underline-offset: 3px; }
.contact-details__links a:focus-visible { outline: 3px solid rgba(19, 40, 126, .25); outline-offset: 4px; }
.contact-details__links .contact-details__general-email { width: 100%; color: var(--color-muted); font-size: .78rem; }
.contact-details__general-email span { color: var(--color-primary-blue); font-weight: 700; }
.contact-details__ceo { display: grid; grid-template-columns: minmax(148px, .28fr) minmax(0, 1fr); min-height: 62px; margin-top: 22px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); overflow: hidden; }
.contact-details__ceo strong { display: flex; align-items: center; gap: 8px; position: relative; background: var(--color-primary-blue); color: var(--color-white); font: 900 .72rem/1 var(--font-body); letter-spacing: .12em; padding: 0 24px; }
.contact-details__ceo strong span { display: inline-flex; align-items: center; gap: 8px; font-size: .66rem; }
.contact-details__ceo strong span::before { content: "--"; letter-spacing: 0; }
.contact-details__ceo strong::after { position: absolute; right: 0; bottom: 0; left: 24px; height: 3px; background: var(--color-primary-orange); content: ""; }
.contact-details__ceo-email { display: flex; align-items: center; gap: 13px; padding: 0 28px; transition: background-color .2s ease; }
.contact-details__ceo-email > span { width: 28px; height: 2px; flex: 0 0 28px; background: var(--color-primary-orange); }
.contact-details__ceo-email a { color: var(--color-primary-blue); font: 800 .9rem/1.4 var(--font-body); text-decoration: none; }
.contact-details__ceo:hover .contact-details__ceo-email { background: var(--color-surface); }
.contact-details__ceo-email a:hover { color: var(--color-primary-orange); }
.contact-details__ceo-email a:focus-visible { outline: 3px solid rgba(19, 40, 126, .25); outline-offset: 4px; }
@media (max-width: 1180px) { .contact-details__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; } }
@media (max-width: 900px) { .contact-details { padding: 52px 0; } .contact-details__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; } .contact-details__office { max-width: 660px; } .contact-details__team { max-width: 760px; } }
@media (max-width: 620px) { .contact-details { padding: 36px 0; } .contact-details__intro { margin-bottom: 30px; } .contact-details__intro h2 { font-size: var(--section-title-size-mobile); } .contact-details__office { padding: 20px 0 23px; } .contact-details__team { padding: 20px 0 23px; } .contact-details h3 { font-size: 1.18rem; } .contact-details__links { display: grid; gap: 10px; margin-top: 16px; } .contact-details__links a { font-size: .82rem; } .contact-details__ceo { grid-template-columns: 108px minmax(0, 1fr); min-height: 57px; margin-top: 16px; } .contact-details__ceo strong { padding: 0 16px; } .contact-details__ceo strong::after { left: 16px; } .contact-details__ceo-email { gap: 9px; padding: 0 14px; } .contact-details__ceo-email > span { width: 17px; flex-basis: 17px; } .contact-details__ceo-email a { font-size: .8rem; overflow-wrap: anywhere; } }

.services-core-areas { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-surface); }
.services-core-areas::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .035) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.services-core-areas .site-shell { position: relative; }
.services-core-areas__intro { max-width: 720px; margin-bottom: 38px; }
.services-core-areas h2 { max-width: 680px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-core-areas__summary { max-width: 680px; margin: 18px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.services-core-areas__rail { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.services-core-areas__rail::before { position: absolute; z-index: 0; top: 50%; right: 9%; left: 9%; border-top: 1px dashed rgba(19, 40, 126, .3); content: ""; }
.services-core-areas__pillar { --core-accent: var(--color-primary-blue); --core-tint: #E9ECF7; position: relative; z-index: 1; display: grid; grid-template-columns: 42px 48px minmax(0, 1fr) 17px; align-items: center; gap: 13px; min-height: 156px; border: 1px solid color-mix(in srgb, var(--core-accent) 32%, var(--color-border)); border-radius: 10px; background: var(--color-white); box-shadow: 0 12px 26px rgba(13, 26, 58, .07); padding: 23px 18px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.services-core-areas__pillar--orange { --core-accent: var(--color-primary-orange); --core-tint: #FFF0EB; }
.services-core-areas__pillar--green { --core-accent: var(--color-green); --core-tint: #ECF8E8; }
.services-core-areas__pillar:hover { border-color: var(--core-accent); box-shadow: 0 18px 34px color-mix(in srgb, var(--core-accent) 18%, transparent); transform: translateY(-5px); }
.services-core-areas__number { align-self: start; color: var(--core-accent); font: 900 1rem/1 var(--font-heading); }
.services-core-areas__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; background: var(--core-tint); color: var(--core-accent); }
.services-core-areas__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-core-areas__content { min-width: 0; }
.services-core-areas__title, .services-core-areas__description { display: block; }
.services-core-areas__title { color: var(--color-ink); font: 900 1rem/1.15 var(--font-heading); text-transform: uppercase; }
.services-core-areas__description { margin-top: 8px; color: var(--color-muted); font-size: .77rem; line-height: 1.45; }
.services-core-areas__arrow { display: inline-flex; color: var(--core-accent); transition: transform 180ms ease; }
.services-core-areas__arrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-core-areas__pillar:hover .services-core-areas__icon { background: var(--core-accent); color: var(--color-white); }
.services-core-areas__pillar:hover .services-core-areas__arrow { transform: translateX(3px); }
@media (max-width: 1024px) { .services-core-areas { padding: 52px 0; } .services-core-areas__rail { gap: 12px; } .services-core-areas__pillar { grid-template-columns: 34px 42px minmax(0, 1fr) 15px; gap: 9px; padding: 18px 13px; } .services-core-areas__icon { width: 42px; height: 42px; } .services-core-areas__title { font-size: .88rem; } .services-core-areas__description { font-size: .7rem; } }
@media (max-width: 740px) { .services-core-areas__intro { margin-bottom: 28px; } .services-core-areas__rail { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-left: 17px; } .services-core-areas__rail::before { top: 8%; right: auto; bottom: 8%; left: 0; border-top: 0; border-left: 1px dashed rgba(19, 40, 126, .3); } .services-core-areas__pillar { grid-template-columns: 34px 44px minmax(0, 1fr) 17px; min-height: 108px; } }
@media (max-width: 520px) { .services-core-areas { padding: 36px 0; } .services-core-areas h2 { font-size: var(--section-title-size-mobile); } .services-core-areas__summary { margin-top: 15px; } .services-core-areas__pillar { grid-template-columns: 30px 42px minmax(0, 1fr) 15px; gap: 10px; padding: 15px 12px; } .services-core-areas__icon { width: 42px; height: 42px; } .services-core-areas__description { font-size: .72rem; } }
@media (prefers-reduced-motion: reduce) { .services-core-areas__pillar, .services-core-areas__arrow { transition: none; } }

.services-website-solutions { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-white); }
.services-website-solutions::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .032) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .032) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.services-website-solutions .site-shell { position: relative; }
.services-website-solutions__intro, .services-crm-revops__intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: end; max-width: none; margin-bottom: 38px; }
.services-website-solutions__intro .section-eyebrow, .services-website-solutions__intro h2, .services-website-solutions__intro .services-website-solutions__summary, .services-crm-revops__intro .section-eyebrow, .services-crm-revops__intro h2, .services-crm-revops__intro .services-crm-revops__summary { grid-column: 1; }
.services-website-solutions h2 { max-width: 750px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-website-solutions__summary { max-width: 700px; margin: 18px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.services-website-solutions__cta, .services-crm-revops__cta { grid-column: 2; grid-row: 1 / span 3; align-self: end; display: inline-flex; align-items: center; gap: 9px; margin: 0 0 2px; color: var(--color-primary-blue); font: 800 .78rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.services-website-solutions__cta svg, .services-crm-revops__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.services-website-solutions__cta:hover svg, .services-crm-revops__cta:hover svg { transform: translateX(3px); }
.services-website-solutions__cta:focus-visible, .services-crm-revops__cta:focus-visible { outline: 3px solid rgba(19, 40, 126, .3); outline-offset: 5px; }
.services-website-solutions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.services-website-solutions__panel { --web-service-accent: var(--color-primary-blue); --web-service-tint: #E9ECF7; position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) 20px; align-items: start; gap: 20px; min-height: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--web-service-accent) 32%, var(--color-border)); border-radius: 10px; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 26px rgba(13, 26, 58, .07); color: inherit; padding: 28px 28px 20px; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.services-website-solutions__panel::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: var(--web-service-accent); content: ""; }
.services-website-solutions__panel--orange { --web-service-accent: var(--color-primary-orange); --web-service-tint: #FFF0EB; }
.services-website-solutions__panel--green { --web-service-accent: var(--color-green); --web-service-tint: #ECF8E8; }
.services-website-solutions__panel--yellow { --web-service-accent: #C6A900; --web-service-tint: #FFF8D9; }
.services-website-solutions__panel:hover { border-color: var(--web-service-accent); box-shadow: 0 14px 24px color-mix(in srgb, var(--web-service-accent) 12%, transparent); transform: translateY(-3px); }
.services-website-solutions__panel-icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 10px; background: var(--web-service-tint); color: var(--web-service-accent); transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.services-website-solutions__panel-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-website-solutions__panel:hover .services-website-solutions__panel-icon { background: var(--web-service-accent); color: var(--color-white); transform: translateY(-2px); }
.services-website-solutions__panel-content { display: block; min-width: 0; }
.services-website-solutions__panel-title, .services-website-solutions__panel-description { display: block; }
.services-website-solutions__panel-title { color: var(--color-ink); font: 900 1.35rem/1.1 var(--font-heading); }
.services-website-solutions__panel-description { margin-top: 13px; color: var(--color-muted); font-size: .9rem; line-height: 1.55; }
.services-website-solutions__capabilities { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.services-website-solutions__capabilities span { border-left: 2px solid var(--web-service-accent); color: var(--color-ink); font: 800 .68rem/1.25 var(--font-body); padding-left: 7px; text-transform: uppercase; }
.services-website-solutions__panel-arrow { align-self: center; display: inline-flex; color: var(--web-service-accent); transition: transform 180ms ease; }
.services-website-solutions__panel-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-website-solutions__panel:hover .services-website-solutions__panel-arrow { transform: translateX(4px); }
@media (max-width: 1024px) { .services-website-solutions { padding: 52px 0; } .services-website-solutions__panel { grid-template-columns: 52px minmax(0, 1fr) 18px; gap: 16px; padding: 24px 24px 20px; } .services-website-solutions__panel-icon { width: 52px; height: 52px; } }
@media (max-width: 640px) { .services-website-solutions { padding: 36px 0; } .services-website-solutions__intro { margin-bottom: 28px; } .services-website-solutions h2 { font-size: var(--section-title-size-mobile); } .services-website-solutions__summary { margin-top: 15px; } .services-website-solutions__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .services-website-solutions__panel { grid-template-columns: 48px minmax(0, 1fr) 18px; min-height: 0; gap: 14px; padding: 22px 18px 20px; } .services-website-solutions__panel-icon { width: 48px; height: 48px; } .services-website-solutions__panel-icon svg { width: 23px; height: 23px; } .services-website-solutions__panel-title { font-size: 1.15rem; } .services-website-solutions__panel-description { margin-top: 10px; font-size: .84rem; } .services-website-solutions__capabilities { margin-top: 15px; } }
@media (prefers-reduced-motion: reduce) { .services-website-solutions__panel, .services-website-solutions__panel-icon, .services-website-solutions__panel-arrow { transition: none; } }

.services-crm-revops { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-surface); }
.services-crm-revops::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 72, 0, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 72, 0, .035) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.services-crm-revops .site-shell { position: relative; }
.services-crm-revops h2 { max-width: 700px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-crm-revops__summary { max-width: 720px; margin: 18px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.services-crm-revops__cta { color: var(--color-primary-orange); }
.services-crm-revops__cta:focus-visible { outline-color: rgba(255, 72, 0, .3); }
.services-crm-revops__system { position: relative; }
.services-crm-revops__platforms { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.services-crm-revops__platforms::after { position: absolute; z-index: 0; top: calc(100% + 22px); right: 16.66%; left: 16.66%; height: 26px; border-right: 1px dashed rgba(255, 72, 0, .5); border-bottom: 1px dashed rgba(255, 72, 0, .5); border-left: 1px dashed rgba(255, 72, 0, .5); content: ""; }
.services-crm-revops__platform { position: relative; z-index: 1; display: grid; grid-template-columns: 50px minmax(0, 1fr) 18px; align-items: start; gap: 15px; min-height: 204px; border: 1px solid color-mix(in srgb, var(--color-primary-orange) 30%, var(--color-border)); border-radius: 10px; background: var(--color-white); box-shadow: 0 12px 26px rgba(13, 26, 58, .06); color: inherit; padding: 23px 18px 20px; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.services-crm-revops__platform:hover, .services-crm-revops__operating-layer:hover { border-color: var(--color-primary-orange); box-shadow: 0 14px 24px rgba(255, 72, 0, .11); transform: translateY(-3px); }
.services-crm-revops__platform-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 10px; background: #FFF0EB; color: var(--color-primary-orange); transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.services-crm-revops__platform-icon svg, .services-crm-revops__operating-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-crm-revops__platform:hover .services-crm-revops__platform-icon { background: var(--color-primary-orange); color: var(--color-white); transform: translateY(-2px); }
.services-crm-revops__platform-content { display: block; min-width: 0; }
.services-crm-revops__platform-title, .services-crm-revops__platform-description { display: block; }
.services-crm-revops__platform-title { color: var(--color-ink); font: 900 1.15rem/1.1 var(--font-heading); }
.services-crm-revops__platform-description { margin-top: 11px; color: var(--color-muted); font-size: .8rem; line-height: 1.5; }
.services-crm-revops__capabilities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.services-crm-revops__capabilities span { border-left: 2px solid var(--color-primary-orange); color: var(--color-ink); font: 800 .63rem/1.2 var(--font-body); padding-left: 6px; text-transform: uppercase; }
.services-crm-revops__platform-arrow, .services-crm-revops__operating-arrow { align-self: center; display: inline-flex; color: var(--color-primary-orange); transition: transform 180ms ease; }
.services-crm-revops__platform-arrow svg, .services-crm-revops__operating-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-crm-revops__platform:hover .services-crm-revops__platform-arrow, .services-crm-revops__operating-layer:hover .services-crm-revops__operating-arrow { transform: translateX(3px); }
.services-crm-revops__operating-layer { position: relative; display: grid; grid-template-columns: 58px minmax(220px, 1fr) minmax(260px, .9fr) 20px; align-items: center; gap: 20px; min-height: 156px; margin: 48px auto 0; border: 1px solid color-mix(in srgb, var(--color-primary-orange) 44%, var(--color-border)); border-radius: 10px; background: var(--color-white); box-shadow: 0 12px 26px rgba(13, 26, 58, .07); color: inherit; padding: 24px 28px; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.services-crm-revops__operating-layer::before { position: absolute; top: -23px; left: 50%; width: 1px; height: 22px; background: repeating-linear-gradient(to bottom, var(--color-primary-orange) 0 5px, transparent 5px 10px); content: ""; animation: crmConnector 3.8s linear infinite; }
.services-crm-revops__operating-icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 10px; background: var(--color-primary-orange); color: var(--color-white); transition: transform 180ms ease; }
.services-crm-revops__operating-layer:hover .services-crm-revops__operating-icon { transform: translateY(-2px); }
.services-crm-revops__operating-content { display: block; min-width: 0; }
.services-crm-revops__operating-label, .services-crm-revops__operating-title, .services-crm-revops__operating-description { display: block; }
.services-crm-revops__operating-label { color: var(--color-primary-orange); font: 800 .68rem/1.1 var(--font-body); text-transform: uppercase; }
.services-crm-revops__operating-title { margin-top: 5px; color: var(--color-ink); font: 900 1.5rem/1 var(--font-heading); }
.services-crm-revops__operating-description { margin-top: 9px; color: var(--color-muted); font-size: .83rem; line-height: 1.5; }
.services-crm-revops__operating-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.services-crm-revops__operating-capabilities span { border-left: 2px solid var(--color-primary-orange); color: var(--color-ink); font: 800 .68rem/1.2 var(--font-body); padding-left: 7px; text-transform: uppercase; }
@keyframes crmConnector { to { background-position: 0 40px; } }
@media (max-width: 1024px) { .services-crm-revops { padding: 52px 0; } .services-crm-revops__platform { grid-template-columns: 44px minmax(0, 1fr) 16px; gap: 11px; min-height: 218px; padding: 20px 14px; } .services-crm-revops__platform-icon { width: 44px; height: 44px; } .services-crm-revops__platform-description { font-size: .74rem; } .services-crm-revops__operating-layer { grid-template-columns: 52px minmax(0, 1fr) minmax(210px, .8fr) 18px; gap: 15px; padding: 21px; } .services-crm-revops__operating-icon { width: 52px; height: 52px; } }
@media (max-width: 760px) { .services-crm-revops__platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); } .services-crm-revops__platform:last-child { grid-column: 1 / -1; } .services-crm-revops__platforms::after { top: calc(100% + 18px); right: 25%; left: 25%; height: 22px; } .services-crm-revops__operating-layer { grid-template-columns: 52px minmax(0, 1fr) 18px; margin-top: 42px; } .services-crm-revops__operating-capabilities { grid-column: 2 / 3; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .services-crm-revops { padding: 36px 0; } .services-crm-revops__intro { margin-bottom: 28px; } .services-crm-revops h2 { font-size: var(--section-title-size-mobile); } .services-crm-revops__summary { margin-top: 15px; } .services-crm-revops__platforms { grid-template-columns: minmax(0, 1fr); gap: 12px; } .services-crm-revops__platform:last-child { grid-column: auto; } .services-crm-revops__platforms::after, .services-crm-revops__operating-layer::before { display: none; } .services-crm-revops__platform { grid-template-columns: 48px minmax(0, 1fr) 18px; min-height: 0; gap: 14px; padding: 21px 18px 20px; } .services-crm-revops__platform-icon { width: 48px; height: 48px; } .services-crm-revops__platform-description { font-size: .84rem; } .services-crm-revops__operating-layer { grid-template-columns: 50px minmax(0, 1fr) 18px; min-height: 0; gap: 14px; margin-top: 12px; padding: 21px 18px 20px; } .services-crm-revops__operating-icon { width: 50px; height: 50px; } .services-crm-revops__operating-title { font-size: 1.25rem; } .services-crm-revops__operating-description { font-size: .84rem; } .services-crm-revops__operating-capabilities { grid-column: 2 / 3; grid-template-columns: minmax(0, 1fr); gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .services-crm-revops__operating-layer::before { animation: none; } .services-crm-revops__platform, .services-crm-revops__platform-icon, .services-crm-revops__platform-arrow, .services-crm-revops__operating-layer, .services-crm-revops__operating-icon, .services-crm-revops__operating-arrow { transition: none; } }

@media (max-width: 640px) { .services-website-solutions__intro, .services-crm-revops__intro { display: block; margin-bottom: 28px; } .services-website-solutions__cta, .services-crm-revops__cta { display: inline-flex; margin-top: 18px; } }

.services-digital-marketing { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-white); }
.services-digital-marketing::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(71, 191, 28, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(71, 191, 28, .04) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.services-digital-marketing .site-shell { position: relative; }
.services-digital-marketing__intro { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .76fr); align-items: end; gap: 64px; margin-bottom: 38px; }
.services-digital-marketing h2 { max-width: 680px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-digital-marketing__intro-side { display: grid; gap: 18px; }
.services-digital-marketing__summary { max-width: 480px; margin: 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.services-digital-marketing__cta { display: inline-flex; align-items: center; gap: 9px; width: fit-content; color: var(--color-green); font: 800 .78rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; }
.services-digital-marketing__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.services-digital-marketing__cta:hover svg { transform: translateX(3px); }
.services-digital-marketing__cta:focus-visible { outline: 3px solid rgba(71, 191, 28, .35); outline-offset: 5px; }
.services-digital-marketing__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.services-digital-marketing__group { --marketing-accent: var(--color-green); --marketing-tint: #ECF8E8; position: relative; border: 1px solid color-mix(in srgb, var(--marketing-accent) 30%, var(--color-border)); border-radius: 10px; background: color-mix(in srgb, var(--marketing-tint) 38%, var(--color-white)); padding: 22px; }
.services-digital-marketing__group--navy { --marketing-accent: var(--color-primary-blue); --marketing-tint: #E9ECF7; }
.services-digital-marketing__group-label { margin: 0 0 16px; color: var(--marketing-accent); font: 900 .72rem/1 var(--font-body); text-transform: uppercase; }
.services-digital-marketing__group-label::before { display: inline-block; width: 34px; height: 3px; margin: 0 9px 3px 0; background: var(--marketing-accent); content: ""; }
.services-digital-marketing__cards { display: grid; gap: 12px; }
.services-digital-marketing__card { position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr) 18px; align-items: start; gap: 15px; border: 1px solid color-mix(in srgb, var(--marketing-accent) 23%, var(--color-border)); border-radius: 10px; background: var(--color-white); box-shadow: 0 9px 20px rgba(13, 26, 58, .05); padding: 20px 17px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.services-digital-marketing__card:hover { border-color: var(--marketing-accent); box-shadow: 0 13px 22px color-mix(in srgb, var(--marketing-accent) 10%, transparent); transform: translateY(-3px); }
.services-digital-marketing__card-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 10px; background: var(--marketing-tint); color: var(--marketing-accent); transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.services-digital-marketing__card-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-digital-marketing__card:hover .services-digital-marketing__card-icon { background: var(--marketing-accent); color: var(--color-white); transform: translateY(-2px); }
.services-digital-marketing__card-content { display: block; min-width: 0; }
.services-digital-marketing__card-title, .services-digital-marketing__card-description { display: block; }
.services-digital-marketing__card-title { color: var(--color-ink); font: 900 1.12rem/1.1 var(--font-heading); }
.services-digital-marketing__card-description { margin-top: 10px; color: var(--color-muted); font-size: .82rem; line-height: 1.5; }
.services-digital-marketing__capabilities { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.services-digital-marketing__capabilities span { border-left: 2px solid var(--marketing-accent); color: var(--color-ink); font: 800 .63rem/1.2 var(--font-body); padding-left: 6px; text-transform: uppercase; }
.services-digital-marketing__card-arrow { align-self: center; display: inline-flex; color: var(--marketing-accent); transition: transform 180ms ease; }
.services-digital-marketing__card-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-digital-marketing__card:hover .services-digital-marketing__card-arrow { transform: translateX(3px); }
@media (max-width: 900px) { .services-digital-marketing { padding: 52px 0; } .services-digital-marketing__intro { grid-template-columns: minmax(0, 1fr); gap: 18px; } .services-digital-marketing__summary { max-width: 700px; } }
@media (max-width: 640px) { .services-digital-marketing { padding: 36px 0; } .services-digital-marketing__intro { gap: 15px; margin-bottom: 28px; } .services-digital-marketing h2 { font-size: var(--section-title-size-mobile); } .services-digital-marketing__groups { grid-template-columns: minmax(0, 1fr); gap: 12px; } .services-digital-marketing__group { padding: 18px; } .services-digital-marketing__group-label { margin-bottom: 13px; } .services-digital-marketing__card { grid-template-columns: 48px minmax(0, 1fr) 18px; gap: 14px; padding: 19px 16px; } .services-digital-marketing__card-icon { width: 48px; height: 48px; } .services-digital-marketing__card-description { font-size: .84rem; } }
@media (prefers-reduced-motion: reduce) { .services-digital-marketing__cta svg, .services-digital-marketing__card, .services-digital-marketing__card-icon, .services-digital-marketing__card-arrow { transition: none; } }

.services-connected-expertise { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-surface); }
.services-connected-expertise::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(19, 40, 126, .032) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .032) 1px, transparent 1px); background-size: 44px 44px; content: ""; pointer-events: none; }
.services-connected-expertise .site-shell { position: relative; }
.services-connected-expertise__intro { max-width: 760px; margin-bottom: 38px; }
.services-connected-expertise h2 { max-width: 720px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-connected-expertise__summary { max-width: 710px; margin: 18px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.services-connected-expertise__flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.services-connected-expertise__capability { --connected-accent: var(--color-primary-blue); position: relative; min-height: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); padding: 30px 30px 40px; }
.services-connected-expertise__capability--orange { --connected-accent: var(--color-primary-orange); }
.services-connected-expertise__capability--green { --connected-accent: var(--color-green); }
.services-connected-expertise__number { position: absolute; top: 24px; right: 24px; color: var(--connected-accent); font: 900 .8rem/1 var(--font-heading); letter-spacing: .06em; }
.services-connected-expertise__content { margin: 0; }
.services-connected-expertise__content h3 { margin: 0; color: var(--color-ink); font: 900 1.25rem/1.1 var(--font-heading); }
.services-connected-expertise__content p { margin: 11px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.55; }
.services-connected-expertise__terms { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.services-connected-expertise__terms span { border-left: 2px solid var(--connected-accent); color: var(--color-ink); font: 800 .65rem/1.2 var(--font-body); padding-left: 6px; text-transform: uppercase; }
.services-connected-expertise__outcomes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 16px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); list-style: none; }
.services-connected-expertise__outcomes li { display: flex; align-items: center; min-height: 58px; color: var(--color-ink); font: 800 .72rem/1.25 var(--font-body); padding: 14px 18px; text-transform: uppercase; }
.services-connected-expertise__outcomes li::before { width: 7px; height: 7px; flex: 0 0 auto; margin-right: 9px; border-radius: 1px; background: var(--color-primary-orange); content: ""; }
.services-connected-expertise__outcomes li:nth-child(2)::before { background: var(--color-primary-blue); }
.services-connected-expertise__outcomes li:nth-child(3)::before { background: var(--color-green); }
.services-connected-expertise__outcomes li:nth-child(4)::before { background: #C6A900; }
.services-connected-expertise__outcomes li + li { border-left: 1px solid var(--color-border); }
@media (max-width: 1024px) { .services-connected-expertise { padding: 52px 0; } .services-connected-expertise__capability { min-height: 0; padding: 24px 20px 40px; } .services-connected-expertise__outcomes li { min-height: 64px; padding: 13px; font-size: .65rem; } }
@media (max-width: 740px) { .services-connected-expertise__flow { grid-template-columns: minmax(0, 1fr); } .services-connected-expertise__capability { min-height: 0; padding: 24px 22px 40px; } .services-connected-expertise__number { top: 22px; right: 22px; } .services-connected-expertise__outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .services-connected-expertise__outcomes li:nth-child(3) { border-left: 0; border-top: 1px solid var(--color-border); } .services-connected-expertise__outcomes li:nth-child(4) { border-top: 1px solid var(--color-border); } }
@media (max-width: 520px) { .services-connected-expertise { padding: 36px 0; } .services-connected-expertise__intro { margin-bottom: 28px; } .services-connected-expertise h2 { font-size: var(--section-title-size-mobile); } .services-connected-expertise__summary { margin-top: 15px; } .services-connected-expertise__capability { padding: 21px 18px 40px; } .services-connected-expertise__number { top: 20px; right: 18px; } .services-connected-expertise__content h3 { font-size: 1.12rem; } .services-connected-expertise__content p { font-size: .84rem; } .services-connected-expertise__outcomes { grid-template-columns: minmax(0, 1fr); } .services-connected-expertise__outcomes li { min-height: 0; padding: 14px 16px; } .services-connected-expertise__outcomes li + li, .services-connected-expertise__outcomes li:nth-child(3), .services-connected-expertise__outcomes li:nth-child(4) { border-top: 1px solid var(--color-border); border-left: 0; } }

.services-engagement-models { padding: 76px 0; background: var(--color-white); }
.services-engagement-models__layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, 1fr); gap: clamp(40px, 6vw, 82px); align-items: stretch; }
.services-engagement-models__editorial { min-width: 0; }
.services-engagement-models__intro { margin-bottom: 34px; }
.services-engagement-models h2 { max-width: 670px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-engagement-models__summary { max-width: 630px; margin: 18px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.services-engagement-models__grid { display: grid; gap: 10px; }
.services-engagement-models__item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface); padding: 22px 20px; }
.services-engagement-models__number { color: var(--color-primary-orange); font: 900 1.25rem/1 var(--font-heading); padding-top: 3px; }
.services-engagement-models__content { display: grid; grid-template-columns: minmax(0, .68fr) minmax(205px, .72fr); column-gap: 24px; }
.services-engagement-models__content h3 { margin: 0; color: var(--color-ink); font: 900 1.08rem/1.12 var(--font-heading); }
.services-engagement-models__content > p { grid-column: 1 / -1; max-width: 620px; margin: 7px 0 0; color: var(--color-muted); font-size: .82rem; line-height: 1.48; }
.services-engagement-models__best-for { grid-column: 1 / -1; display: grid; grid-template-columns: 57px minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 13px; }
.services-engagement-models__best-for > span { color: var(--color-ink); font: 800 .63rem/1.2 var(--font-body); padding-top: 2px; text-transform: uppercase; }
.services-engagement-models__best-for ul { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
.services-engagement-models__best-for li { color: var(--color-muted); font: 700 .67rem/1.2 var(--font-body); }
.services-engagement-models__best-for li::before { color: var(--color-primary-orange); content: "• "; }
.services-engagement-models__agency { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 23px; border-left: 3px solid var(--color-primary-orange); background: var(--color-white); padding: 18px 20px; }
.services-engagement-models__agency p { margin: 0; color: var(--color-ink); font: 800 .82rem/1.4 var(--font-body); }
.services-engagement-models__agency-cta { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; color: var(--color-primary-orange); font: 800 .71rem/1 var(--font-body); text-transform: uppercase; }
.services-engagement-models__agency-cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.services-engagement-models__visual { position: relative; min-height: 610px; margin: 0; overflow: hidden; border: 1px solid rgba(19, 40, 126, .28); border-radius: 10px; background: var(--color-ink); box-shadow: 0 18px 38px rgba(13, 26, 58, .12); }
.services-engagement-models__visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px); background-size: 42px 42px; content: ""; }
.services-engagement-models__visual::after { position: absolute; right: -42px; bottom: -44px; width: 148px; height: 148px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; content: ""; transform: rotate(18deg); }
.services-engagement-models__visual-kicker { position: absolute; z-index: 2; top: 32px; left: 32px; width: 56px; height: 4px; background: var(--color-primary-orange); }
.services-engagement-models__visual-frame { position: absolute; z-index: 1; display: block; overflow: hidden; border: 1px solid rgba(255, 255, 255, .68); border-radius: 10px; background: var(--color-white); box-shadow: 0 16px 32px rgba(13, 26, 58, .25); }
.services-engagement-models__visual-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.services-engagement-models__visual-frame--collaboration { top: 13%; right: 10%; width: 62%; height: 39%; transform: rotate(3deg); }
.services-engagement-models__visual-frame--collaboration img { object-position: 58% center; }
.services-engagement-models__visual-frame--agency { right: 18%; bottom: 13%; width: 68%; height: 30%; transform: rotate(-4deg); }
.services-engagement-models__visual-frame--agency img { object-position: center; }
@media (max-width: 1080px) { .services-engagement-models { padding: 52px 0; } .services-engagement-models__layout { grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr); gap: 36px; } .services-engagement-models__content { grid-template-columns: minmax(0, 1fr); } .services-engagement-models__visual { min-height: 570px; } }
@media (max-width: 800px) { .services-engagement-models__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; } .services-engagement-models__visual { min-height: 360px; order: 2; } }
@media (max-width: 640px) { .services-engagement-models { padding: 36px 0; } .services-engagement-models__intro { margin-bottom: 28px; } .services-engagement-models h2 { font-size: var(--section-title-size-mobile); } .services-engagement-models__summary { margin-top: 15px; } .services-engagement-models__item { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 21px 0; } .services-engagement-models__number { font-size: 1rem; } .services-engagement-models__content h3 { font-size: 1.08rem; } .services-engagement-models__content > p { font-size: .82rem; } .services-engagement-models__best-for { grid-template-columns: minmax(0, 1fr); gap: 7px; margin-top: 13px; } .services-engagement-models__agency { display: grid; gap: 12px; padding: 16px; } .services-engagement-models__visual { min-height: 300px; } .services-engagement-models__visual-kicker { top: 22px; left: 22px; } }

.services-trust-proof { position: relative; overflow: hidden; padding: 76px 0; background-color: var(--color-primary-blue); background-image: linear-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .1) 1px, transparent 1px); background-size: 40px 40px; }
.services-trust-proof .site-shell { position: relative; }
.services-trust-proof__layout { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.services-trust-proof__intro .section-eyebrow { color: var(--color-yellow); }
.services-trust-proof__intro .section-eyebrow::before { background: var(--color-yellow); }
.services-trust-proof__intro h2 { max-width: 500px; margin: 0; color: var(--color-white); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-trust-proof__intro p:last-child { max-width: 400px; margin: 17px 0 0; color: rgba(255, 255, 255, .84); font-size: .9rem; line-height: 1.55; text-align: left; }
.services-trust-proof__proofs { display: flex; align-items: center; min-width: 0; min-height: 142px; overflow: hidden; border: 1px solid rgba(13, 26, 58, .18); border-radius: 10px; background: var(--color-white); box-shadow: 0 16px 32px rgba(13, 26, 58, .12); }
.services-trust-proof__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin: 0; padding: 4px; }
.services-trust-proof__metric { min-width: 0; padding: 21px 18px 20px; }
.services-trust-proof__metric + .services-trust-proof__metric { border-left: 1px solid var(--color-border); }
.services-trust-proof__metric dt { color: var(--color-ink); font: 900 clamp(1.7rem, 3vw, 2.55rem)/1 var(--font-heading); letter-spacing: 0; }
.services-trust-proof__metric:first-child dt { color: var(--color-primary-orange); }
.services-trust-proof__metric:nth-child(2) dt { color: #00AEEF; }
.services-trust-proof__metric:nth-child(3) dt { color: var(--color-green); }
.services-trust-proof__metric:nth-child(4) dt { color: var(--color-primary-blue); }
.services-trust-proof__metric dd { margin: 8px 0 0; color: var(--color-muted); font: 800 .64rem/1.25 var(--font-body); text-transform: uppercase; }
@media (max-width: 1024px) { .services-trust-proof { padding: 52px 0; } .services-trust-proof__layout { grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: 36px; } .services-trust-proof__metric { padding: 19px 13px; } }
@media (max-width: 760px) { .services-trust-proof__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; } .services-trust-proof__intro h2, .services-trust-proof__intro p:last-child { max-width: 620px; } }
@media (max-width: 520px) { .services-trust-proof { padding: 36px 0; } .services-trust-proof__intro h2 { font-size: var(--section-title-size-mobile); } .services-trust-proof__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .services-trust-proof__metric { padding: 18px 14px; } .services-trust-proof__metric:nth-child(3) { border-top: 1px solid var(--color-border); border-left: 0; } .services-trust-proof__metric:nth-child(4) { border-top: 1px solid var(--color-border); } }

.services-faqs { --faq-answer-breathing-room: 30px; padding: 76px 0; background: var(--color-white); }
.services-faqs__intro { max-width: 680px; margin-bottom: 36px; }
.services-faqs__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.services-faqs__intro > p:last-child { max-width: 590px; margin: 16px 0 0; color: var(--color-muted); font-size: .9rem; line-height: 1.55; text-align: left; }
.services-faqs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; grid-auto-rows: 1fr; gap: 28px; }
.services-faqs__item { --faq-accent: #00AEEF; position: relative; min-width: 0; height: 100%; min-height: 0; overflow: visible; border: 1px solid var(--color-border); border-top: 5px solid var(--faq-accent); border-radius: 10px; background: var(--color-white); box-shadow: 0 12px 28px rgba(13, 26, 58, .07); padding: 28px 28px var(--faq-answer-breathing-room); }
.services-faqs__item:nth-child(2), .services-faqs__item:nth-child(4) { --faq-accent: var(--color-primary-orange); }
.services-faqs__item:nth-child(3), .services-faqs__item:nth-child(5) { --faq-accent: var(--color-primary-blue); }
.services-faqs__item:nth-child(6) { --faq-accent: var(--color-green); }
.services-faqs__item h3 { margin: 0; color: var(--color-ink); font: 900 1.08rem/1.26 var(--font-heading); }
.services-faqs__item p { margin: 18px 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.62; }
.services-faqs__inline-link { font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.services-faqs__inline-link--orange { color: var(--color-primary-orange); }
.services-faqs__inline-link--green { color: var(--color-green); }
.services-faqs__inline-link:hover { color: var(--color-primary-blue); }
.services-faqs__inline-link:focus-visible { outline: 3px solid rgba(19, 40, 126, .24); outline-offset: 2px; }
@media (max-width: 1024px) { .services-faqs { padding: 52px 0; } .services-faqs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .services-faqs { padding: 36px 0; } .services-faqs__intro { margin-bottom: 28px; } .services-faqs__intro h2 { font-size: var(--section-title-size-mobile); } .services-faqs__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } .services-faqs__item { padding: 24px 22px var(--faq-answer-breathing-room); } }

.link-pending { cursor: default; }
.link-pending--action { min-height: 0; border-color: transparent; background: transparent; box-shadow: none; padding: 0; color: var(--color-muted); }

.home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid #CFD9E9;
  background-color: var(--color-surface);
}

.home-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(119, 145, 187, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 145, 187, 0.16) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 74%);
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);
  align-items: center;
  gap: 54px;
  min-height: 650px;
  padding: 72px 0 80px;
}

.home-hero__content {
  max-width: 650px;
}

.home-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--color-primary-orange);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-hero__eyebrow::before {
  width: 30px;
  height: 2px;
  background: var(--color-primary-orange);
  content: "";
}

.home-hero h1 {
  max-width: none;
  margin: 8px 0 0;
  color: var(--color-ink);
  font-size: 62px;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
}

.hero-heading__support {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.05em;
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: 62px;
  font-weight: 900;
  line-height: 1.05;
}

.hero-heading__rotator {
  display: inline-block;
  width: auto;
  flex: 0 0 auto;
  min-width: 0;
  color: var(--hero-rotator-color, var(--color-primary-orange));
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}

.hero-heading__rotator.is-changing {
  opacity: 0;
  filter: blur(3px);
  transform: translateY(-8px);
}

.hero-heading__reduced {
  display: none;
}

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

.home-hero__summary {
  max-width: 600px;
  margin: 24px 0 0;
  color: var(--color-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.home-hero__summary.body-copy {
  text-align: center;
  text-align-last: center;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: var(--radius-default);
  font: 800 0.88rem var(--font-body);
  letter-spacing: 0;
  padding: 0 18px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hero-button--primary {
  background: var(--color-primary-orange);
  color: var(--color-white);
  box-shadow: 0 10px 19px rgba(255, 72, 0, 0.19);
}

.hero-button--primary:hover,
.hero-button--primary:focus-visible {
  background: #df3e00;
  box-shadow: 0 13px 24px rgba(255, 72, 0, 0.22);
  transform: translateY(-1px);
}

.hero-button--secondary {
  border-color: var(--color-border);
  background: var(--color-white);
  color: var(--color-primary-blue);
}

.hero-button--secondary:hover,
.hero-button--secondary:focus-visible {
  border-color: rgba(19, 40, 126, 0.28);
  background: var(--color-surface);
  transform: translateY(-1px);
}

.hero-proof-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 580px;
  margin: 38px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
}

.hero-proof-list li {
  min-width: 0;
  padding: 0 18px;
}

.hero-proof-list li:first-child {
  padding-left: 0;
}

.hero-proof-list li + li {
  border-left: 1px solid var(--color-border);
}

.hero-proof-list strong,
.hero-proof-list span {
  display: block;
}

.hero-proof-list strong {
  color: var(--color-primary-blue);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1;
}

.hero-proof-list span {
  margin-top: 5px;
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}

.capability-system {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1.08;
  justify-self: end;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  background-color: rgba(245, 248, 252, 0.9);
  background-image:
    linear-gradient(rgba(19, 40, 126, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 40, 126, 0.045) 1px, transparent 1px);
  background-size: 26px 26px;
  box-shadow: 0 24px 56px rgba(13, 26, 58, 0.1);
}

.capability-system__connections {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.capability-system__connections path {
  stroke: rgba(19, 40, 126, 0.46);
  stroke-dasharray: 7 12;
  stroke-linecap: round;
  stroke-width: 1.5;
  animation: connectionFlow 16s linear infinite;
}

.capability-system__connections circle {
  fill: var(--color-primary-orange);
  animation: signalPulse 4.8s ease-in-out infinite;
}

.capability-core {
  position: absolute;
  top: 37%;
  left: 31%;
  display: grid;
  align-content: center;
  justify-items: center;
  width: 38%;
  aspect-ratio: 1;
  border: 1px solid rgba(19, 40, 126, 0.2);
  border-radius: var(--radius-default);
  background: var(--color-primary-blue);
  box-shadow: 0 18px 30px rgba(19, 40, 126, 0.24);
  color: var(--color-white);
  text-align: center;
}

.capability-core::after {
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(19, 40, 126, 0.22);
  border-radius: var(--radius-default);
  content: "";
  animation: corePulse 4.8s ease-in-out infinite;
}

.capability-core span,
.capability-core small {
  color: rgba(255, 255, 255, 0.74);
  font: 700 0.58rem var(--font-body);
  letter-spacing: 0;
  text-transform: uppercase;
}

.capability-core strong {
  margin: 5px 0;
  font: 700 1.05rem/1.08 var(--font-heading);
  letter-spacing: 0;
}

.capability-card {
  --capability-accent: var(--color-primary-blue);
  --capability-tint: rgba(19, 40, 126, 0.1);
  position: absolute;
  width: 46%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  background: var(--color-white);
  box-shadow: 0 14px 28px rgba(13, 26, 58, 0.1);
  padding: 13px;
}

.capability-card--1 {
  top: 7%;
  left: 0;
  animation: capabilityFloatOne 8.5s ease-in-out infinite;
}

.capability-card--2 {
  top: 12%;
  right: 0;
  animation: capabilityFloatTwo 9.5s ease-in-out infinite;
}

.capability-card--3 {
  right: 11%;
  bottom: 5%;
  animation: capabilityFloatThree 9s ease-in-out infinite;
}

.capability-card--orange {
  --capability-accent: var(--color-primary-orange);
  --capability-tint: rgba(255, 72, 0, 0.1);
}

.capability-card--green {
  --capability-accent: var(--color-green);
  --capability-tint: rgba(71, 191, 28, 0.12);
}

.capability-card__head {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--color-primary-blue);
  font: 700 0.78rem var(--font-heading);
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.capability-card__marker {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid color-mix(in srgb, var(--capability-accent) 30%, transparent);
  border-radius: var(--radius-default);
  background: var(--capability-accent);
}

.capability-card__marker svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--color-white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.capability-card__labels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin-top: 11px;
}

.capability-card__labels span {
  border: 1px solid color-mix(in srgb, var(--capability-accent) 14%, var(--color-border));
  border-radius: 6px;
  background: var(--capability-tint);
  color: var(--color-primary-blue);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 5px 6px;
}

@keyframes connectionFlow {
  to {
    stroke-dashoffset: -152px;
  }
}

@keyframes signalPulse {
  50% {
    opacity: 0.42;
  }
}

@keyframes corePulse {
  50% {
    inset: -13px;
    opacity: 0.35;
  }
}

@keyframes capabilityFloatOne {
  50% {
    transform: translate3d(0, -5px, 0);
  }
}

@keyframes capabilityFloatTwo {
  50% {
    transform: translate3d(0, 5px, 0);
  }
}

@keyframes capabilityFloatThree {
  50% {
    transform: translate3d(0, -4px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .capability-system__connections path,
  .capability-system__connections circle,
  .capability-core::after,
  .capability-card,
  .hero-heading__rotator {
    animation: none;
    transition: none;
  }

  .hero-heading__rotator {
    display: none;
  }

  .hero-heading__reduced {
    display: inline;
  }
}

@media (max-width: 1160px) {
  .utility-bar {
    font-size: 0.76rem;
  }

  .utility-bar__inner {
    gap: 10px;
  }

  .utility-bar__zone {
    gap: 7px;
  }

  .utility-phone--us-sales {
    margin-left: 17px;
  }

  .utility-chat {
    padding-inline: 7px 9px;
  }

  .main-header__inner {
    gap: 14px;
  }

  .brand-mark {
    width: 160px;
  }

  .nav-link {
    padding: 0 8px;
    font-size: 11.8px;
  }

  .header-cta {
    padding: 0 14px;
    font-size: 11.8px;
  }

  .header-actions {
    gap: 8px;
  }

  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(400px, 0.84fr);
    gap: 38px;
    min-height: 600px;
    padding: 60px 0 68px;
  }

}

@media (max-width: 1080px) {
  .utility-bar__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "sales sales"
      "hr us";
    min-height: 64px;
    gap: 5px 14px;
    padding: 7px 0;
  }

  .utility-bar__zone--left {
    grid-area: hr;
  }

  .utility-bar__zone--right {
    grid-area: us;
  }

  .utility-bar__zone--center {
    grid-area: sales;
    justify-self: center;
  }

  .desktop-cta .header-cta--secondary {
    display: none;
  }
}

@media (max-width: 980px) {
  .utility-bar {
    display: block;
  }

  .utility-bar__inner {
    display: block;
    min-height: 132px;
    padding-block: 0;
  }

  .utility-bar__zone,
  .utility-bar__zone--left,
  .utility-bar__zone--center,
  .utility-bar__zone--right {
    display: flex;
    width: 100%;
    min-height: 44px;
    height: 44px;
    align-items: center;
    justify-content: space-between;
    justify-self: auto;
    gap: 8px;
  }

  .utility-bar__zone--center,
  .utility-bar__zone--right {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .utility-divider {
    display: none;
  }

  .utility-phone {
    min-height: 44px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .utility-phone--us-sales {
    margin-left: 0;
  }

  .utility-chat {
    min-height: 40px;
    flex: 0 0 auto;
    margin-left: auto;
  }

  body.menu-open .mobile-menu {
    display: block;
  }

  .main-header__inner {
    justify-content: space-between;
    min-height: 76px;
  }

  .desktop-nav,
  .desktop-cta {
    display: none;
  }

  .brand-mark {
    width: min(176px, 48vw);
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    gap: 8px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-default);
    background: var(--color-white);
    color: var(--color-primary-blue);
    cursor: pointer;
    font: 800 0.875rem var(--font-body);
    padding: 0 14px;
    text-transform: uppercase;
  }

  .mobile-menu-toggle__icon,
  .mobile-menu-toggle__icon::before,
  .mobile-menu-toggle__icon::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--color-primary-orange);
    content: "";
  }

  .mobile-menu-toggle__icon {
    position: relative;
  }

  .mobile-menu-toggle__icon::before,
  .mobile-menu-toggle__icon::after {
    position: absolute;
    left: 0;
  }

  .mobile-menu-toggle__icon::before {
    top: -6px;
  }

  .mobile-menu-toggle__icon::after {
    top: 6px;
  }

  .mobile-menu {
    position: fixed;
    top: var(--mobile-menu-top, 120px);
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    border-top: 1px solid var(--color-border);
    background: var(--color-white);
  }

  .mobile-menu__inner {
    padding: 18px 0 28px;
  }

  .mobile-menu__actions {
    display: grid;
    gap: 10px;
    padding-top: 16px;
  }

  .mobile-menu__cta {
    width: 100%;
  }

  .mobile-link,
  .mobile-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    border: 0;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-primary-blue);
    cursor: pointer;
    font: 800 0.95rem var(--font-body);
    letter-spacing: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mobile-accordion__trigger span[aria-hidden="true"] {
    color: var(--color-primary-orange);
    font-size: 0.75rem;
    transition: transform 150ms ease;
  }

  .mobile-accordion.is-open .mobile-accordion__trigger span[aria-hidden="true"] {
    transform: rotate(180deg);
  }

  .mobile-accordion__panel {
    display: none;
    padding: 10px 0 16px;
    border-bottom: 1px solid var(--color-border);
  }

  .mobile-accordion.is-open .mobile-accordion__panel {
    display: grid;
    gap: 8px;
  }

  .mobile-company-menu .company-card {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: var(--color-surface);
    padding: 12px;
  }

  .mobile-company-menu .company-icon {
    width: 40px;
    height: 40px;
  }

  .mobile-sub-link {
    display: block;
    border-radius: var(--radius-default);
    background: var(--color-surface);
    padding: 12px;
    text-decoration: none;
  }

  .mobile-sub-link strong {
    display: block;
    color: var(--color-primary-blue);
    font-family: var(--font-heading);
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.2;
  }

  .mobile-sub-link span,
  .mobile-note {
    display: block;
    margin: 4px 0 0;
    color: var(--color-muted);
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .mobile-service-group {
    display: grid;
    gap: 8px;
  }

  .mobile-service-group + .mobile-service-group {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--color-border);
  }

  .mobile-industry-group {
    display: grid;
    gap: 8px;
  }

  .mobile-industry-group + .mobile-industry-group {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--color-border);
  }

  .mobile-industry-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mobile-industry-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    border-radius: var(--radius-default);
    background: var(--color-surface);
    color: var(--color-primary-blue);
    font: 700 0.82rem var(--font-body);
    line-height: 1.35;
    padding: 9px 10px;
    text-decoration: none;
  }

  .mobile-industry-link:hover,
  .mobile-industry-link:focus-visible {
    background: var(--color-white);
    box-shadow: inset 3px 0 0 var(--color-primary-orange);
  }

  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    gap: 30px;
    min-height: 0;
  }

  .home-hero h1 {
    font-size: 2.25rem;
  }

  .capability-card {
    padding: 10px;
  }

  .capability-card__head {
    font-size: 0.7rem;
  }

  .capability-card__labels span {
    font-size: 0.58rem;
    padding: 4px 5px;
  }
}

@media (max-width: 740px) {
  .utility-bar__inner {
    min-height: 132px;
    gap: 0;
    padding-block: 0;
  }

  .utility-bar__zone,
  .utility-bar__zone--right {
    justify-content: space-between;
    justify-self: stretch;
  }

  .utility-bar__zone--center {
    justify-self: stretch;
  }

  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
    padding: 52px 0 60px;
  }

  .home-hero__content {
    max-width: 640px;
  }

  .home-hero h1 {
    max-width: 600px;
    font-size: 2.25rem;
  }

  .capability-system {
    justify-self: center;
  }
}

@media (max-width: 420px) {
  .site-shell {
    width: min(calc(100% - 24px), var(--site-max-width));
  }

  .utility-bar {
    font-size: 0.72rem;
  }

  .utility-bar__inner {
    min-height: 132px;
    gap: 0;
  }

  .utility-bar__zone {
    gap: 6px;
  }

  .utility-phone,
  .utility-chat {
    gap: 4px;
  }

  .utility-chat {
    min-height: 40px;
    padding-inline: 6px 7px;
  }

  .utility-icon {
    width: 14px;
    height: 14px;
  }

  .utility-icon--trophy,
  .utility-icon--whatsapp {
    width: 15px;
    height: 15px;
  }

  .brand-mark {
    width: min(148px, 44vw);
  }

  .mobile-menu-toggle {
    min-height: 42px;
    padding: 0 11px;
    font-size: 0.78rem;
  }

  h1 {
    font-size: 2.15rem;
  }

  .home-hero__grid {
    gap: 36px;
    padding: 42px 0 48px;
  }

  .home-hero h1 {
    font-size: 2rem;
  }

  .home-hero__summary {
    margin-top: 18px;
    font-size: 0.96rem;
  }

  .home-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 24px;
  }

  .hero-button {
    width: 100%;
  }

  .hero-proof-list {
    margin-top: 30px;
  }

  .hero-proof-list li {
    padding: 0 9px;
  }

  .hero-proof-list strong {
    font-size: 1.16rem;
  }

  .hero-proof-list span {
    font-size: 0.64rem;
  }

  .capability-card {
    width: 48%;
    padding: 9px;
  }

  .capability-card--3 {
    right: 4%;
  }

  .capability-card__head {
    gap: 6px;
    font-size: 0.62rem;
  }

  .capability-card__marker {
    width: 26px;
    height: 26px;
  }

  .capability-card__marker svg {
    width: 14px;
    height: 14px;
  }

  .capability-card__labels {
    gap: 4px;
    margin-top: 8px;
  }

  .capability-card__labels span {
    font-size: 0.54rem;
    padding: 4px;
  }

  .capability-core strong {
    font-size: 0.8rem;
  }

  .capability-core span,
  .capability-core small {
    font-size: 0.46rem;
  }
}

/* Centered homepage hero */
.home-hero::before {
  mask-image: none;
}

.home-hero::after {
  position: absolute;
  z-index: -1;
  inset: -12%;
  background: transparent;
  content: "";
  opacity: 0;
  pointer-events: none;
  animation: none;
}

.home-hero__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  min-height: 0;
  padding: 72px 0 62px;
}

.home-hero__content {
  width: 100%;
  max-width: var(--site-max-width);
  text-align: center;
}

.home-hero__eyebrow,
.home-hero__actions {
  justify-content: center;
}

.home-hero__eyebrow {
  margin-bottom: 18px;
}

.home-hero h1 {
  max-width: none;
}

.home-hero__summary {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.hero-proof-list {
  width: min(100%, 720px);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.hero-capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 1200px);
  margin: 38px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(19, 40, 126, 0.14);
}

.hero-capabilities .capability-card {
  position: relative;
  inset: auto;
  width: auto;
  min-height: 112px;
  padding: 16px;
  border-color: var(--color-border);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 26px rgba(13, 26, 58, 0.07);
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.hero-capabilities .capability-card::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--capability-accent);
  content: "";
  opacity: 0.35;
  transition: opacity 180ms ease;
}

.hero-capabilities .capability-card:hover {
  border-color: color-mix(in srgb, var(--capability-accent) 32%, var(--color-border));
  box-shadow: 0 16px 30px rgba(13, 26, 58, 0.11);
  transform: translateY(-3px);
}

.hero-capabilities .capability-card:hover::before {
  opacity: 1;
}

.hero-capabilities .capability-card__head {
  gap: 11px;
  font-size: 0.9rem;
}

.hero-capabilities .capability-card__marker {
  width: 42px;
  height: 42px;
}

.hero-capabilities .capability-card__marker svg {
  width: 21px;
  height: 21px;
}

.hero-capabilities .capability-card__labels {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.hero-capabilities .capability-card__labels span {
  font-size: 0.71rem;
  padding: 7px 8px;
}

.hero-trust-ribbon {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 980px);
  margin: 24px auto 0;
  padding: 0;
  list-style: none;
}

.hero-trust-ribbon li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  border-radius: var(--radius-default);
  background: rgba(255, 255, 255, 0.88);
  color: var(--color-ink);
  font: 700 0.82rem/1.25 var(--font-body);
  padding: 8px 10px;
}

.hero-trust-chip {
  --trust-accent: var(--color-primary-blue);
}

.hero-trust-chip--orange {
  --trust-accent: var(--color-primary-orange);
}

.hero-trust-chip--green {
  --trust-accent: var(--color-green);
}

.hero-trust-chip--cyan {
  --trust-accent: #00AEEF;
}

.hero-trust-chip__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  color: var(--trust-accent);
}

.hero-trust-chip__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

@keyframes heroAmbientDrift {
  to {
    transform: translate3d(1.5%, -1%, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero::after {
    animation: none;
  }
}

@media (max-width: 980px) {
  .home-hero__grid {
    gap: 38px;
    padding: 66px 0;
  }

  .home-hero h1,
  .hero-heading__support {
    font-size: 3rem;
  }

  .hero-capabilities {
    gap: 12px;
  }

  .hero-capabilities .capability-card {
    min-height: 132px;
    padding: 15px;
  }

  .hero-capabilities .capability-card__labels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 740px) {
  .home-hero__grid {
    gap: 34px;
    padding: 54px 0 58px;
  }

  .home-hero h1,
  .hero-heading__support {
    font-size: 2.25rem;
  }

  .home-hero h1 {
    white-space: normal;
  }

  .home-hero__summary {
    max-width: 620px;
  }

  .hero-capabilities {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 520px);
  }

  .hero-capabilities .capability-card {
    min-height: 0;
  }

  .hero-trust-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 480px);
    gap: 8px;
  }

  .hero-trust-ribbon li {
    min-height: 48px;
    font-size: 0.75rem;
    padding: 7px 8px;
  }
}

@media (max-width: 420px) {
  .home-hero__grid {
    gap: 30px;
    padding: 42px 0 48px;
  }

  .home-hero h1,
  .hero-heading__support {
    font-size: 2rem;
  }

  .home-hero__eyebrow {
    font-size: 0.72rem;
  }

  .hero-capabilities .capability-card {
    padding: 14px;
  }
}

.why-tech-striker {
  position: relative;
  overflow: hidden;
  background: var(--color-surface);
  padding: 76px 0;
}

.why-tech-striker::before {
  position: absolute;
  top: 0;
  right: 8%;
  width: min(36vw, 520px);
  height: 100%;
  background-image:
    linear-gradient(rgba(19, 40, 126, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 40, 126, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: linear-gradient(180deg, transparent, black 18%, black 82%, transparent);
  pointer-events: none;
}

.why-tech-striker__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 96px;
}

.section-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--color-primary-orange);
  font: 800 0.78rem var(--font-body);
  text-transform: uppercase;
}

.section-eyebrow::before {
  width: 30px;
  height: 2px;
  background: var(--color-primary-orange);
  content: "";
}

/* Semantic content wrappers keep readable body copy justified without affecting UI text. */
.body-copy,
.content-copy p,
.rich-content p,
.article-content p {
  text-align: justify;
  text-align-last: left;
}

.why-tech-striker h2 {
  max-width: 570px;
  margin: 0;
  color: var(--color-ink);
  font-size: var(--section-title-size);
  font-weight: 900;
  line-height: 1.07;
}

.why-tech-striker__intro {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--color-ink);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.65;
}

.why-tech-striker__detail {
  max-width: 535px;
  margin: 14px 0 0;
  color: var(--color-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.why-proof-system {
  position: relative;
  border-top: 1px solid rgba(19, 40, 126, 0.2);
  border-bottom: 1px solid rgba(19, 40, 126, 0.2);
  background: rgba(255, 255, 255, 0.74);
  padding-bottom: 28px;
}

.why-proof-system::before,
.why-proof-system::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  content: "";
}

.why-proof-system::before {
  left: 0;
  background: var(--color-primary-orange);
}

.why-proof-system::after {
  right: 0;
  background: var(--color-primary-blue);
}

.why-proof-system__heading {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 28px 32px 24px;
}

.why-proof-system__heading p {
  margin: 0;
  color: var(--color-ink);
  font: 800 1.15rem/1.2 var(--font-heading);
}

.why-proof-system__heading > div > span {
  display: block;
  max-width: 455px;
  margin-top: 7px;
  color: var(--color-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.why-proof-system__signal {
  display: grid;
  grid-template-columns: repeat(3, 6px);
  gap: 4px;
  padding-top: 4px;
}

.why-proof-system__signal span {
  width: 6px;
  height: 24px;
  border-radius: 3px;
  background: var(--color-primary-blue);
}

.why-proof-system__signal span:nth-child(2) {
  height: 17px;
  margin-top: 4px;
  background: var(--color-primary-orange);
}

.why-proof-system__signal span:nth-child(3) {
  height: 11px;
  margin-top: 8px;
  background: var(--color-green);
}

.why-proof-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.why-proof-metric {
  min-width: 0;
  padding: 25px 22px;
}

.why-proof-metric + .why-proof-metric {
  border-left: 1px solid var(--color-border);
}

.why-proof-metric strong,
.why-proof-metric span {
  display: block;
}

.why-proof-metric strong {
  color: var(--color-primary-blue);
  font: 900 2rem/1 var(--font-heading);
}

.why-proof-metric span {
  margin-top: 8px;
  color: var(--color-muted);
  font: 700 0.7rem/1.35 var(--font-body);
  text-transform: uppercase;
}

.why-proof-credentials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-proof-credentials li {
  display: flex;
  align-items: center;
  min-height: 48px;
  color: var(--color-ink);
  font: 700 0.79rem var(--font-body);
  padding: 10px 24px;
}

.why-proof-credentials li::before {
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--color-primary-orange);
  content: "";
}

.why-proof-credentials li:nth-child(even) {
  border-left: 1px solid var(--color-border);
}

.why-proof-credentials li:nth-child(n + 3) {
  border-top: 1px solid var(--color-border);
}

[data-reveal] {
  transition: opacity 480ms ease, transform 480ms ease;
}

[data-reveal].is-ready {
  opacity: 0;
  transform: translateY(18px);
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal].is-ready {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 1080px) {
  .why-tech-striker__layout {
    grid-template-columns: minmax(0, 0.86fr) minmax(440px, 1.14fr);
    gap: 58px;
  }

  .why-proof-system__heading {
    padding-right: 26px;
    padding-left: 26px;
  }

  .why-proof-metric {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 1024px) {
  .why-tech-striker {
    padding: 52px 0;
  }
}

@media (max-width: 820px) {
  .why-tech-striker {
    padding: 52px 0;
  }

  .why-tech-striker__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  .why-tech-striker h2,
  .why-tech-striker__intro,
  .why-tech-striker__detail {
    max-width: 680px;
  }
}

@media (max-width: 520px) {
  .why-tech-striker {
    padding: 36px 0;
  }

  .why-tech-striker h2 {
    font-size: var(--section-title-size-mobile);
  }

  .why-tech-striker__intro {
    font-size: 1rem;
  }

  .why-proof-system__heading {
    padding: 22px 20px;
  }

  .why-proof-system {
    padding-bottom: 8px;
  }

  .why-proof-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .why-proof-metric {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 17px 20px;
  }

  .why-proof-metric + .why-proof-metric {
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .why-proof-metric span {
    margin-top: 0;
  }

  .why-proof-credentials {
    grid-template-columns: minmax(0, 1fr);
  }

  .why-proof-credentials li:nth-child(even) {
    border-left: 0;
  }

  .why-proof-credentials li + li {
    border-top: 1px solid var(--color-border);
  }
}

.homepage-industries {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  background: linear-gradient(135deg, #13287E 0%, #0D1A3A 100%);
}

.homepage-industries::before {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  content: "";
}

.homepage-industries__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 34px;
}

.homepage-industries h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: var(--section-title-size);
  font-weight: 900;
  line-height: 1.08;
}

.homepage-industries__summary {
  padding-bottom: 3px;
}

.homepage-industries__summary p {
  max-width: 440px;
  margin: 0;
  color: #E2E8F4;
  font-size: 0.98rem;
  line-height: 1.6;
}

.industry-hub-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 17px;
  color: var(--color-yellow);
  font: 800 0.82rem/1.1 var(--font-body);
  text-decoration: none;
  text-transform: uppercase;
}

.industry-hub-link svg,
.homepage-industry-card__arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.industry-hub-link:hover,
.industry-hub-link:focus-visible {
  color: #fff;
}

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

.homepage-industry-card {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 20px;
  align-items: center;
  min-height: 142px;
  gap: 16px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  padding: 22px;
  color: var(--color-ink);
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.homepage-industry-card::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--industry-accent);
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}

.homepage-industry-card--blue {
  --industry-accent: #13287E;
  --industry-tint: #E9ECF7;
}

.homepage-industry-card--cyan {
  --industry-accent: #007FAF;
  --industry-tint: #E5F7FD;
}

.homepage-industry-card--orange {
  --industry-accent: #FF4800;
  --industry-tint: #FFF0EB;
}

.homepage-industry-card--yellow {
  --industry-accent: #B88700;
  --industry-tint: #FFF8D7;
}

.homepage-industry-card--green {
  --industry-accent: #379B18;
  --industry-tint: #ECF8E8;
}

.homepage-industry-card--ink {
  --industry-accent: #0D1A3A;
  --industry-tint: #E8EDF5;
}

.homepage-industry-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 10px;
  background: var(--industry-tint);
  color: var(--industry-accent);
}

.homepage-industry-card__icon svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.homepage-industry-card__content,
.homepage-industry-card__title,
.homepage-industry-card__description {
  display: block;
}

.homepage-industry-card__title {
  color: var(--color-ink);
  font: 800 1.04rem/1.2 var(--font-heading);
}

.homepage-industry-card__description {
  margin-top: 7px;
  color: var(--color-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.homepage-industry-card__arrow {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: var(--industry-accent);
  transition: transform 180ms ease;
}

.homepage-industry-card:hover,
.homepage-industry-card:focus-visible {
  border-color: color-mix(in srgb, var(--industry-accent) 34%, var(--color-border));
  box-shadow: 0 10px 24px rgba(13, 26, 58, 0.08);
  transform: translateY(-3px);
}

.homepage-industry-card:hover::before,
.homepage-industry-card:focus-visible::before {
  opacity: 1;
}

.homepage-industry-card:hover .homepage-industry-card__arrow,
.homepage-industry-card:focus-visible .homepage-industry-card__arrow {
  transform: translateX(3px);
}

.homepage-industry-card:focus-visible,
.industry-hub-link:focus-visible {
  outline: 3px solid rgba(255, 72, 0, 0.35);
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .homepage-industries {
    padding: 52px 0;
  }

  .homepage-industries__intro {
    gap: 40px;
  }

  .homepage-industry-card {
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    min-height: 136px;
    gap: 13px;
    padding: 18px;
  }

  .homepage-industry-card__icon {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 820px) {
  .homepage-industries__intro {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin-bottom: 28px;
  }

  .homepage-industries__summary p {
    max-width: 640px;
  }

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

@media (max-width: 520px) {
  .homepage-industries {
    padding: 36px 0;
  }

  .homepage-industries h2 {
    font-size: var(--section-title-size-mobile);
  }

  .homepage-industries__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .homepage-industry-card {
    min-height: 0;
    padding: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-industry-card,
  .homepage-industry-card::before,
  .homepage-industry-card__arrow {
    transition: none;
  }
}

.homepage-countries { position: relative; padding: 76px 0; background: var(--color-white); }
.homepage-countries::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--color-primary-blue); content: ""; }
.homepage-countries__intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); align-items: end; gap: 58px; margin-bottom: 30px; }
.homepage-countries h2 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.homepage-countries__description { max-width: 450px; margin: 0 0 3px; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.homepage-countries__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.homepage-country-card { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 18px; align-items: center; gap: 12px; min-height: 96px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: color-mix(in srgb, var(--color-surface) 56%, #fff); box-shadow: 0 8px 18px rgba(13, 26, 58, .035); padding: 18px 15px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.homepage-country-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: rgba(19, 40, 126, .78); content: ""; }
.homepage-country-card img { display: block; width: 48px; height: 32px; border: 1px solid rgba(13, 26, 58, .12); border-radius: 4px; object-fit: cover; box-shadow: 0 3px 8px rgba(13, 26, 58, .1); }
.homepage-country-card__name { min-width: 0; color: var(--color-ink); font: 800 .84rem/1.25 var(--font-heading); }
.homepage-country-card__arrow { display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary-blue); transition: transform 180ms ease; }
.homepage-country-card__arrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.homepage-country-card:hover { border-color: rgba(19, 40, 126, .3); box-shadow: 0 13px 24px rgba(13, 26, 58, .085); transform: translateY(-3px); }
.homepage-country-card:hover .homepage-country-card__arrow { transform: translateX(3px); }
@media (max-width: 1024px) { .homepage-countries { padding: 52px 0; } .homepage-countries__intro { gap: 40px; } .homepage-countries__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .homepage-countries__intro { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; margin-bottom: 26px; } .homepage-countries__description { max-width: 640px; } }
@media (max-width: 640px) { .homepage-countries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .homepage-country-card { grid-template-columns: 42px minmax(0, 1fr) 16px; gap: 10px; min-height: 88px; padding: 14px 12px; } .homepage-country-card img { width: 42px; height: 28px; } .homepage-country-card__name { font-size: .78rem; } }
@media (max-width: 520px) { .homepage-countries { padding: 36px 0; } .homepage-countries h2 { font-size: var(--section-title-size-mobile); } }
@media (max-width: 380px) { .homepage-countries__grid { grid-template-columns: minmax(0, 1fr); } .homepage-country-card { grid-template-columns: 48px minmax(0, 1fr) 18px; padding: 15px; } .homepage-country-card img { width: 48px; height: 32px; } }
@media (prefers-reduced-motion: reduce) { .homepage-country-card, .homepage-country-card__arrow { transition: none; } }

.homepage-services { background: #fff; padding: 76px 0; }
.homepage-services__intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); gap: 64px; align-items: end; margin-bottom: 34px; }
.homepage-services h2 { max-width: 690px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.homepage-services__intro > p { max-width: 440px; margin: 0 0 3px; color: var(--color-muted); font-size: .98rem; line-height: 1.6; }
.homepage-services__rows { display: grid; gap: 16px; }
.homepage-services__row { --service-accent: var(--color-primary-blue); --service-tint: #E9ECF7; display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.homepage-services__row--orange { --service-accent: var(--color-primary-orange); --service-tint: #FFF0EB; }
.homepage-services__row--green { --service-accent: #379B18; --service-tint: #ECF8E8; }
.homepage-services__category { position: relative; min-height: 230px; padding: 30px 32px; background: var(--service-tint); }
.homepage-services__number { position: absolute; top: 22px; right: 26px; color: color-mix(in srgb, var(--service-accent) 24%, transparent); font: 900 2.5rem/1 var(--font-heading); }
.homepage-services__category-icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 10px; background: var(--service-accent); color: #fff; }
.homepage-services__category-icon svg, .homepage-services__cta svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.homepage-services__category > p { margin: 18px 0 5px; color: var(--service-accent); font: 800 .74rem/1.2 var(--font-body); letter-spacing: 0; text-transform: uppercase; }
.homepage-services__category h3 { max-width: 300px; margin: 0; color: var(--color-ink); font: 900 1.38rem/1.18 var(--font-heading); }
.homepage-services__category > .body-copy { display: block; max-width: 345px; margin-top: 12px; color: var(--color-muted); font-size: .82rem; line-height: 1.5; }
.homepage-services__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.homepage-service-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; gap: 16px; min-height: 115px; padding: 20px 22px 20px 28px; color: var(--color-ink); text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.homepage-service-card::before { position: absolute; top: 24px; bottom: 24px; left: 0; width: 3px; background: var(--service-accent); content: ""; }
.homepage-service-card:nth-child(odd) { border-right: 1px solid var(--color-border); }
.homepage-service-card:nth-child(-n + 2) { border-bottom: 1px solid var(--color-border); }
.homepage-service-card__title, .homepage-service-card__description { display: block; }
.homepage-service-card__title { color: var(--color-ink); font: 800 .93rem/1.2 var(--font-heading); }
.homepage-service-card__description { margin-top: 5px; color: var(--color-muted); font-size: .73rem; line-height: 1.4; }
.homepage-service-card__arrow { color: var(--service-accent); transition: transform 180ms ease; }
.homepage-service-card__arrow svg { width: 16px; height: 16px; }
.homepage-service-card:hover { background: color-mix(in srgb, var(--service-tint) 48%, #fff); transform: translateY(-2px); }
.homepage-service-card:hover .homepage-service-card__arrow { transform: translateX(3px); }
.homepage-service-card:focus-visible, .homepage-services__cta a:focus-visible { outline: 3px solid rgba(255,72,0,.35); outline-offset: -3px; }
.homepage-services__cta { display: flex; justify-content: flex-end; margin-top: 22px; }
.homepage-services__cta a { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--color-primary-blue); border-radius: 10px; padding: 13px 16px; color: var(--color-primary-blue); font: 800 .8rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: color 180ms ease, background 180ms ease; }
.homepage-services__cta a:hover { background: var(--color-primary-blue); color: #fff; }
@media (max-width: 1024px) { .homepage-services { padding: 52px 0; } .homepage-services__intro { gap: 40px; } .homepage-services__row { grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); } .homepage-services__category { padding: 26px; } .homepage-service-card { gap: 12px; padding: 16px 18px 16px 23px; } .homepage-service-card::before { top: 20px; bottom: 20px; } }
@media (max-width: 820px) { .homepage-services__intro { grid-template-columns: 1fr; gap: 20px; } .homepage-services__intro > p { max-width: 650px; } .homepage-services__row { grid-template-columns: 1fr; } .homepage-services__category { min-height: 0; } }
@media (max-width: 520px) { .homepage-services { padding: 36px 0; } .homepage-services h2 { font-size: var(--section-title-size-mobile); } .homepage-services__category { padding: 24px 20px; } .homepage-services__items { grid-template-columns: 1fr; } .homepage-service-card { min-height: 90px; padding: 16px 20px 16px 25px; } .homepage-service-card::before { top: 18px; bottom: 18px; } .homepage-service-card:nth-child(odd) { border-right: 0; } .homepage-service-card:nth-child(-n + 2) { border-bottom: 1px solid var(--color-border); } .homepage-service-card:nth-child(3) { border-bottom: 1px solid var(--color-border); } .homepage-services__cta { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { .homepage-service-card, .homepage-service-card__arrow, .homepage-services__cta a { transition: none; } }

.agency-partnerships { position: relative; overflow: hidden; padding: 76px 0; background: var(--color-surface); }
.agency-partnerships__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(42px, 7vw, 100px); }
.agency-partnerships__visual { overflow: hidden; border: 1px solid #B8C5D9; border-radius: 10px; box-shadow: 0 18px 38px rgba(13, 26, 58, .14); }
.agency-partnerships__visual img { display: block; width: 100%; height: auto; }
.agency-partnerships__content { max-width: 560px; }
.agency-partnerships h2 { max-width: 540px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.agency-partnerships__description { margin: 21px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.65; }
.agency-partnerships__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 20px; margin: 27px 0 0; padding: 0; list-style: none; }
.agency-partnerships__benefits li { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.agency-partnerships__benefit-icon { display: flex; flex: 0 0 36px; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: #FFF0EB; color: var(--color-primary-orange); }
.agency-partnerships__benefit-icon svg { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.agency-partnerships__benefits strong, .agency-partnerships__benefits small { display: block; }
.agency-partnerships__benefits strong { color: var(--color-ink); font: 800 .84rem/1.25 var(--font-heading); }
.agency-partnerships__benefits small { margin-top: 3px; color: var(--color-muted); font-size: .72rem; line-height: 1.4; }
.agency-partnerships__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; border-radius: 10px; background: var(--color-primary-orange); padding: 15px 18px; color: #fff; font: 800 .82rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; box-shadow: 0 12px 24px rgba(255, 72, 0, .2); transition: background 180ms ease, transform 180ms ease; }
.agency-partnerships__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.agency-partnerships__cta:hover { background: #df3f00; transform: translateY(-2px); }
.agency-partnerships__cta:focus-visible { outline: 3px solid rgba(19,40,126,.35); outline-offset: 4px; }
@media (max-width: 1024px) { .agency-partnerships { padding: 52px 0; } .agency-partnerships__layout { gap: 46px; } .agency-partnerships__benefits { gap: 14px; } }
@media (max-width: 820px) { .agency-partnerships__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; } .agency-partnerships__visual { max-width: 650px; } .agency-partnerships__content { max-width: 650px; } }
@media (max-width: 520px) { .agency-partnerships { padding: 36px 0; } .agency-partnerships h2 { font-size: var(--section-title-size-mobile); } .agency-partnerships__benefits { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .agency-partnerships__cta { transition: none; } }

.homepage-process { position: relative; overflow: hidden; padding: 76px 0; background: #fff; }
.homepage-process .site-shell { position: relative; }
.homepage-process .section-eyebrow { justify-content: flex-start; color: var(--color-primary-orange); }
.homepage-process .section-eyebrow::before, .homepage-process .section-eyebrow::after { width: 30px; height: 3px; background: var(--color-primary-orange); content: ""; }
.homepage-process__intro { max-width: 720px; margin: 0; text-align: left; }
.homepage-process h2 { max-width: 690px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.homepage-process__intro > p:last-child { max-width: 630px; margin: 18px 0 0; color: var(--color-muted); font-size: .98rem; line-height: 1.6; text-align: left; text-align-last: left; }
.process-rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 0; margin: 82px 0 0; padding: 0; list-style: none; }
.process-rail__step { --process-accent: #FF4800; position: relative; z-index: 2; min-width: 0; padding: 0 10px; }
.process-rail__step--blue { --process-accent: #13287E; }
.process-rail__step--yellow { --process-accent: #FFE100; }
.process-rail__step--green { --process-accent: #47BF1C; }
.process-rail__step--cyan { --process-accent: #00AEEF; }
.process-rail__flow { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 220px; overflow: visible; pointer-events: none; }
.process-rail__flow path { fill: none; stroke: #B8C5D9; stroke-dasharray: 7 8; stroke-width: 2; vector-effect: non-scaling-stroke; }
.process-rail__ball { fill: var(--color-primary-orange); filter: drop-shadow(0 2px 3px rgba(13,26,58,.25)); }
.process-rail__ball--two { fill: var(--color-primary-blue); }
.process-rail__step:nth-child(odd) { margin-top: 102px; }
.process-rail__number { display: block; margin-bottom: 15px; color: var(--process-accent); font: 800 .72rem/1 var(--font-body); letter-spacing: .08em; }
.process-rail__icon { display: flex; position: relative; z-index: 3; width: 54px; height: 54px; align-items: center; justify-content: center; margin: 0 auto -27px; border: 1px solid var(--process-accent); border-radius: 10px; background: var(--process-accent); color: #fff; box-shadow: 0 8px 18px rgba(13,26,58,.16); transition: transform 180ms ease; }
.process-rail__step--yellow .process-rail__icon { color: #0D1A3A; }
.process-rail__icon svg { display: block; width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.process-rail__step h3 { margin: 0; border-top: 4px solid var(--process-accent); border-radius: 10px 10px 0 0; padding: 46px 16px 8px; color: var(--color-ink); font: 800 1.03rem/1.2 var(--font-heading); }
.process-rail__step p { min-height: 75px; margin: 0; border-radius: 0 0 10px 10px; background: #fff; padding: 0 16px 18px; color: var(--color-muted); font-size: .76rem; line-height: 1.5; }
.process-rail__step h3, .process-rail__step p { box-shadow: 0 10px 25px rgba(13,26,58,.07); }
.process-rail__step h3 { background: #fff; }
 .process-rail__step:hover .process-rail__icon { transform: translateY(-4px); }
@media (max-width: 1024px) { .homepage-process { padding: 52px 0; } .process-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 0; margin-top: 54px; } .process-rail__flow { display: none; } .process-rail__step, .process-rail__step:nth-child(odd) { margin-top: 0; } .process-rail__step { padding: 0 10px; } }
@media (max-width: 520px) { .homepage-process { padding: 36px 0; } .homepage-process h2 { font-size: var(--section-title-size-mobile); } .process-rail { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-top: 38px; } .process-rail__step { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 14px; padding: 0; } .process-rail__icon { grid-column: 1; grid-row: 1 / span 3; margin: 0; } .process-rail__number { grid-column: 2; margin: 4px 0 5px; } .process-rail__step h3 { grid-column: 2; border-top: 0; border-radius: 0; padding: 0; box-shadow: none; } .process-rail__step p { grid-column: 2; min-height: 0; margin: 6px 0 0; border-radius: 0; padding: 0; box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { .process-rail__flow circle { display: none; } .process-rail__icon { transition: none; } }

.homepage-team { padding: 76px 0; background: var(--color-surface); }
.homepage-team__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr); align-items: end; gap: 64px; margin-bottom: 34px; }
.homepage-team h2 { max-width: 580px; margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.homepage-team__intro > div:last-child > p { max-width: 420px; margin: 0; color: var(--color-muted); font-size: .94rem; line-height: 1.6; }
.homepage-team__cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; color: var(--color-primary-blue); font: 800 .8rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; }
.homepage-team__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.homepage-team__cta:hover { color: var(--color-primary-orange); }
.homepage-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.team-card { --team-accent: var(--color-primary-blue); position: relative; display: grid; grid-template-columns: 116px minmax(0, 1fr); min-height: 126px; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; box-shadow: 0 6px 16px rgba(13,26,58,.05); transition: box-shadow 180ms ease, transform 180ms ease; }
.team-card::before { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 4px; background: var(--team-accent); content: ""; pointer-events: none; }
.team-card:nth-child(1) { --team-accent: var(--color-primary-orange); }
.team-card:nth-child(2) { --team-accent: var(--color-primary-blue); }
.team-card:nth-child(3) { --team-accent: var(--color-green); }
.team-card:nth-child(4) { --team-accent: var(--color-yellow); }
.team-card:nth-child(5) { --team-accent: #00AEEF; }
.team-card:nth-child(6) { --team-accent: var(--color-primary-blue); }
.team-card:nth-child(7) { --team-accent: var(--color-primary-orange); }
.team-card:nth-child(8) { --team-accent: var(--color-green); }
.team-card__image { position: relative; width: 100%; height: 100%; overflow: hidden; border-right: 1px solid var(--color-border); background: #E2E8F4; }
.team-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 240ms ease; }
.team-card__founder { position: absolute; z-index: 1; top: 6px; left: 6px; border-radius: 10px; background: var(--color-primary-orange); padding: 5px 6px; color: #fff; font: 800 .52rem/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; }
.team-card__details { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 16px 16px 16px 14px; }
.team-card__details h3, .team-card__details p { margin: 0; }
.team-card__details h3 { color: var(--color-ink); font: 800 1rem/1.2 var(--font-heading); }
.team-card__details p { margin-top: 5px; color: var(--color-muted); font-size: .72rem; line-height: 1.35; }
.team-card:hover { box-shadow: 0 12px 24px rgba(13,26,58,.1); transform: translateY(-3px); }
.team-card:hover img { transform: scale(1.05); }
.homepage-team__cta:focus-visible { outline: 3px solid rgba(255,72,0,.35); outline-offset: 4px; }
@media (max-width: 1024px) { .homepage-team { padding: 52px 0; } .homepage-team__intro { gap: 40px; } .homepage-team__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .homepage-team__intro { grid-template-columns: minmax(0, 1fr); gap: 20px; } .homepage-team__intro > div:last-child > p { max-width: 620px; } .homepage-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .homepage-team { padding: 36px 0; } .homepage-team h2 { font-size: var(--section-title-size-mobile); } .homepage-team__grid { gap: 10px; } .team-card { grid-template-columns: 86px minmax(0, 1fr); min-height: 104px; } .team-card__image { width: 100%; height: 100%; } .team-card__founder { top: 4px; left: 4px; padding: 4px; font-size: .45rem; } .team-card__details { padding: 11px 10px 11px 12px; } .team-card__details h3 { font-size: .88rem; } .team-card__details p { font-size: .66rem; } }
@media (prefers-reduced-motion: reduce) { .team-card, .team-card__image img { transition: none; } }

.homepage-testimonials { overflow: hidden; background: var(--color-primary-orange); }
.homepage-testimonials__heading-band { position: relative; overflow: hidden; padding: 76px 0 24px; background-color: var(--color-primary-orange); background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.13) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(255,255,255,.13) 0 1px, transparent 1px 32px); }
.homepage-testimonials__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.homepage-testimonials .section-eyebrow, .homepage-testimonials h2 { color: #fff; }
.homepage-testimonials .section-eyebrow::before { background: #fff; }
.homepage-testimonials h2 { max-width: 920px; margin: 0; font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.homepage-testimonials__canvas { padding: 16px 0 76px; background: var(--color-primary-orange); }
.testimonial-showcase { position: relative; border-radius: 10px; background: #fff; padding: 20px; }
.testimonial-card { --testimonial-accent: var(--color-primary-blue); --testimonial-tint: #EEF1F9; box-sizing: border-box; display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--color-border); border-top: 4px solid var(--testimonial-accent); border-radius: 10px; background: #fff; color: var(--color-ink); box-shadow: 0 12px 28px rgba(13,26,58,.09); }
.testimonial-card--blue { --testimonial-accent: #13287E; --testimonial-tint: #EEF1F9; }
.testimonial-card--orange { --testimonial-accent: #FF4800; --testimonial-tint: #FFF0EB; }
.testimonial-card--yellow { --testimonial-accent: #B58E00; --testimonial-tint: #FFF8D7; }
.testimonial-card--green { --testimonial-accent: #47BF1C; --testimonial-tint: #EEF8EB; }
.testimonial-card--ink { --testimonial-accent: #0D1A3A; --testimonial-tint: #EEF1F5; }
.testimonial-card--muted { --testimonial-accent: #5A6A8A; --testimonial-tint: #F0F3F7; }
.testimonial-card__header { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.testimonial-card__service-icon { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; background: var(--testimonial-tint); color: var(--testimonial-accent); }
.testimonial-card__service-icon svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.testimonial-card__identity { display: block; min-width: 0; }
.testimonial-card__identity strong, .testimonial-card__identity span { display: block; }
.testimonial-card__identity strong { overflow-wrap: anywhere; color: var(--color-ink); font: 800 .83rem/1.2 var(--font-heading); }
.testimonial-card__identity span { margin-top: 3px; overflow-wrap: anywhere; color: var(--color-muted); font-size: .65rem; line-height: 1.3; }
.testimonial-card__source { display: inline-flex; align-items: center; gap: 4px; color: var(--color-muted); font: 700 .63rem/1 var(--font-body); white-space: nowrap; }
.testimonial-card__source svg { display: block; width: 14px; height: 14px; fill: none; stroke: var(--testimonial-accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.testimonial-card__stars { display: inline-flex; gap: 2px; margin-top: 17px; color: #D39B00; }
.testimonial-card__stars svg { display: block; width: 15px; height: 15px; fill: currentColor; stroke: currentColor; stroke-linejoin: round; stroke-width: 1; }
.testimonial-card blockquote { margin: 13px 0 0; }
.testimonial-card blockquote p { margin: 0; overflow-wrap: anywhere; color: var(--color-muted); font-size: .77rem; line-height: 1.55; text-align: left; text-align-last: left; }
@media (max-width: 1024px) { .homepage-testimonials__heading-band { padding: 52px 0 20px; } .homepage-testimonials__canvas { padding: 14px 0 52px; } }
@media (max-width: 700px) { .homepage-testimonials__intro { align-items: flex-start; flex-direction: column; } }
@media (max-width: 520px) { .homepage-testimonials__heading-band { padding: 36px 0 16px; } .homepage-testimonials__canvas { padding: 12px 0 36px; } .homepage-testimonials h2 { font-size: var(--section-title-size-mobile); } .homepage-testimonials__intro { gap: 18px; } .testimonial-card__header { grid-template-columns: 36px minmax(0, 1fr); } .testimonial-card__source { grid-column: 2; justify-self: start; margin-top: -5px; } .testimonial-card__service-icon { width: 36px; height: 36px; } }

/* The testimonial section keeps a fixed editorial grid while review groups transition in place. */
.testimonial-showcase { position: relative; padding: 20px; }
.testimonial-showcase__stage { position: relative; min-height: 0; overflow: visible; }
.testimonial-scene { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 460ms ease, transform 460ms ease; translate: none; }
.testimonial-scene[hidden] { display: none; }
.testimonial-scene.is-measuring { position: absolute; bottom: auto; visibility: hidden; }
.testimonial-scene.is-active { position: relative; opacity: 1; pointer-events: auto; transform: none; }
.testimonial-scene.is-entering { position: absolute; bottom: auto; }
.testimonial-scene.is-leaving { position: absolute; opacity: 0; pointer-events: none; }
.testimonial-card { position: relative; display: flex; width: auto; height: 306px; padding: 20px; transform: none; transition: box-shadow 180ms ease, transform 460ms ease, opacity 460ms ease; }
.testimonial-card:hover { box-shadow: 0 16px 30px rgba(13,26,58,.12); transform: translateY(-3px); }
.testimonial-scene.is-entering .testimonial-card { opacity: 0; transform: translateY(10px); }
.testimonial-scene.is-active .testimonial-card { opacity: 1; transform: none; transition-delay: calc(var(--testimonial-order) * 45ms); }
.testimonial-scene.is-leaving .testimonial-card:nth-child(1), .testimonial-scene.is-leaving .testimonial-card:nth-child(6) { transform: translateX(12px); }
.testimonial-scene.is-leaving .testimonial-card:nth-child(2), .testimonial-scene.is-leaving .testimonial-card:nth-child(4) { transform: translateX(-12px); }
.testimonial-scene.is-leaving .testimonial-card:nth-child(3), .testimonial-scene.is-leaving .testimonial-card:nth-child(5) { transform: translateY(-8px); }
.testimonial-scene { height: 632px; }
.testimonial-column { display: grid; min-width: 0; gap: 20px; }
.testimonial-column--left, .testimonial-column--right { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.testimonial-column--middle { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.testimonial-column .testimonial-card { height: auto; min-height: 0; }
@media (min-width: 1025px) { .testimonial-column--middle .testimonial-card { padding: 14px; } }
.testimonial-scene.is-leaving .testimonial-column--left .testimonial-card { transform: translateX(12px); }
.testimonial-scene.is-leaving .testimonial-column--right .testimonial-card { transform: translateX(-12px); }
.testimonial-scene.is-leaving .testimonial-column--middle .testimonial-card { transform: translateY(-8px); }
@media (max-width: 1024px) { .testimonial-scene { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); } .testimonial-column { display: contents; } .testimonial-card { height: 340px; } }
@media (max-width: 700px) { .testimonial-scene { grid-template-columns: minmax(0, 1fr); gap: 14px; } .testimonial-card { height: 430px; } }
@media (prefers-reduced-motion: reduce) { .testimonial-showcase__stage, .testimonial-scene, .testimonial-card { transition: none; } }

.homepage-blog { padding: 76px 0; background: var(--color-surface); }
.homepage-blog__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.homepage-blog h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.08; }
.homepage-blog__all-posts { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--color-primary-blue); border-radius: 10px; padding: 13px 16px; color: var(--color-primary-blue); font: 800 .8rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.homepage-blog__all-posts svg, .blog-card__link svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.homepage-blog__all-posts:hover { background: var(--color-primary-blue); color: #fff; transform: translateY(-2px); }
.homepage-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.blog-card { --blog-panel: #13287E; display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; box-shadow: 0 10px 24px rgba(13,26,58,.06); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.blog-card--position-1 { --blog-panel: #13287E; }
.blog-card--position-2 { --blog-panel: #FF4800; }
.blog-card--position-3 { --blog-panel: #47BF1C; }
.blog-card__top { position: relative; display: flex; min-height: 176px; flex: 0 0 42%; flex-direction: column; justify-content: space-between; overflow: hidden; background-color: var(--blog-panel); background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 28px 28px; padding: 20px 22px; color: #fff; }
.blog-card__top::after { position: absolute; right: -22px; bottom: -26px; width: 132px; height: 132px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; content: ""; transform: rotate(15deg); }
.blog-card__category { position: relative; z-index: 1; display: inline-flex; align-self: flex-start; margin: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 4px; background: rgba(13,26,58,.18); padding: 5px 8px; color: #fff; font: 800 .67rem/1 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.blog-card h3 { position: relative; z-index: 1; margin: 22px 0 0; color: #fff; font: 800 clamp(1.26rem, 2vw, 1.58rem)/1.1 var(--font-heading); letter-spacing: -.028em; }
.blog-card h3 a { color: inherit; text-decoration: none; }
.blog-card h3 a:hover { color: #fff; text-decoration: none; }
.blog-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 18px 22px 20px; }
.blog-card__byline { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--color-muted); font: 700 .71rem/1.2 var(--font-body); }
.blog-card__author, .blog-card__byline time { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.blog-card__avatar { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; overflow: hidden; border: 2px solid var(--color-primary-blue); border-radius: 6px; background: #EEF2FF; }
.blog-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__author-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blog-card__byline time { white-space: nowrap; }
.blog-card__byline time svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: var(--color-primary-blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.blog-card__excerpt { display: -webkit-box; min-height: 4.65em; margin: 17px 0 0; overflow: hidden; color: var(--color-muted); font-size: .9025rem; line-height: 1.55; text-align: left; text-align-last: left; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-card__link { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; margin-top: 20px; color: var(--color-primary-orange); font: 800 .8rem/1 var(--font-body); text-decoration: none; }
.blog-card__link span { font-size: 1.05em; transition: transform 160ms ease; }
.blog-card__link:hover { color: var(--color-primary-blue); }
.blog-card__link:hover span { transform: translateX(3px); }
.blog-card:hover { border-color: #C8D5EB; box-shadow: 0 16px 30px rgba(13,26,58,.11); transform: translateY(-3px); }
.blog-card--skeleton { min-height: 416px; box-shadow: none; }
.blog-card--skeleton .blog-card__top, .blog-card--skeleton .blog-card__body { gap: 13px; }
.blog-card--skeleton .blog-card__top::after { display: none; }
.blog-card--skeleton .blog-card__top > *, .blog-card--skeleton .blog-card__body > * { display: block; background: rgba(255,255,255,.22); }
.blog-card--skeleton .blog-card__top > span { width: 28%; height: 20px; border-radius: 4px; }
.blog-card--skeleton .blog-card__top > b { width: 84%; height: 18px; }
.blog-card--skeleton .blog-card__top > b + b { width: 62%; }
.blog-card--skeleton .blog-card__byline { justify-content: space-between; background: transparent; }
.blog-card--skeleton .blog-card__byline > span { width: 42%; height: 32px; background: #EAF0F8; }
.blog-card--skeleton .blog-card__byline > i { width: 30%; height: 14px; background: #EAF0F8; }
.blog-card--skeleton .blog-card__body > b { width: 100%; height: 13px; background: #EAF0F8; }
.blog-card--skeleton .blog-card__body > b + b { width: 88%; }
.blog-card--skeleton .blog-card__body > b + b + b { width: 68%; }
.blog-card--skeleton .blog-card__body > em { width: 32%; height: 13px; margin-top: 7px; background: #EAF0F8; }
.homepage-blog__fallback { grid-column: 1 / -1; min-height: 150px; margin: 0; border: 1px solid var(--color-border); border-left: 3px solid var(--color-primary-blue); background: #fff; color: var(--color-muted); font-size: .9rem; line-height: 1.6; padding: 24px; }
.homepage-blog__fallback a { color: var(--color-primary-blue); font-weight: 800; }
.homepage-blog__all-posts:focus-visible, .blog-card a:focus-visible { outline: 3px solid rgba(255,72,0,.35); outline-offset: 3px; }
@media (max-width: 1024px) { .homepage-blog { padding: 52px 0; } .homepage-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 700px) { .homepage-blog__intro { align-items: flex-start; flex-direction: column; } .homepage-blog__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
@media (max-width: 520px) { .homepage-blog { padding: 36px 0; } .homepage-blog h2 { font-size: var(--section-title-size-mobile); } .homepage-blog__intro { gap: 18px; margin-bottom: 22px; } .blog-card__body { padding: 22px; } .blog-card h3 { font-size: 1.3rem; } }
@media (prefers-reduced-motion: reduce) { .homepage-blog__all-posts, .blog-card, .blog-card__visual-icon, .blog-card__visual--image img, .blog-card h3 a, .blog-card__link, .blog-card__link::after { transition: none; } }

/* Footer keeps its own compact conversion band so every shared-layout page offers a clear next step. */
.site-footer { overflow: hidden; border-top: 1px solid var(--color-border); background-color: var(--color-surface); background-image: repeating-linear-gradient(0deg, rgba(19,40,126,.035) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(19,40,126,.035) 0 1px, transparent 1px 34px); padding: 28px 0 0; }
.site-footer__cta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; overflow: hidden; margin-bottom: 64px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; background-color: var(--color-primary-blue); background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 34px 34px; padding: 26px 30px; }
.site-footer__cta::after { position: absolute; top: -58px; right: -42px; width: 154px; height: 154px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; content: ""; transform: rotate(18deg); }
.site-footer__cta-copy { position: relative; z-index: 1; }
.site-footer__cta-eyebrow { margin: 0 0 9px; color: var(--color-yellow); font: 800 .7rem/1.2 var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
.site-footer__cta-eyebrow::before { display: inline-block; width: 20px; height: 2px; margin: 0 8px 3px 0; background: currentColor; content: ""; vertical-align: middle; }
.site-footer__cta h2 { max-width: 575px; margin: 0; color: var(--color-white); font: 900 clamp(1.45rem, 2.3vw, 2.05rem)/1.08 var(--font-heading); }
.site-footer__cta-copy > p:last-child { max-width: 575px; margin: 9px 0 0; color: rgba(255, 255, 255, .78); font-size: .84rem; line-height: 1.5; text-align: left; }
.site-footer__cta-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.site-footer__cta-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 0 14px; font: 800 .72rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.site-footer__cta-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.site-footer__cta-button--primary { background: var(--color-primary-orange); color: var(--color-white); }
.site-footer__cta-button--secondary { border-color: var(--color-green); background: var(--color-green); color: var(--color-white); }
.site-footer__cta-button:hover { transform: translateY(-2px); }
.site-footer__cta-button--primary:hover { background: #df3f00; }
.site-footer__cta-button--secondary:hover { border-color: #3ba716; background: #3ba716; color: var(--color-white); }
.site-footer__cta-button:hover svg { transform: translateX(3px); }
.site-footer__cta-button:focus-visible { outline: 3px solid var(--color-yellow); outline-offset: 3px; }
.site-footer__grid { display: grid; grid-template-columns: minmax(210px, .95fr) minmax(0, 3.85fr); gap: 42px; }
.site-footer__link-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.site-footer__logo { display: inline-flex; align-items: center; max-width: 180px; }
.site-footer__logo img { display: block; width: 100%; height: auto; }
.site-footer__tagline { margin: 16px 0 0; color: var(--color-primary-orange); font: 800 .78rem/1.25 var(--font-body); text-transform: uppercase; }
.site-footer__description { max-width: 270px; margin: 12px 0 0; color: var(--color-muted); font-size: .78rem; line-height: 1.6; }
.site-footer__partners { display: grid; width: 244px; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.site-footer__partners li { box-sizing: border-box; width: 100%; border-radius: 10px; background: var(--color-primary-orange); color: #fff; font: 700 .82rem/1.3 var(--font-body); }
.site-footer__partners li + li { background: var(--color-green); }
.site-footer__partners a { display: flex; align-items: center; gap: 8px; color: inherit; padding: 8px 10px; text-decoration: none; transition: filter 180ms ease, transform 180ms ease; }
.site-footer__partners a:hover, .site-footer__partners a:focus-visible { filter: brightness(.92); transform: translateY(-1px); }
.site-footer__partner-icon { display: flex; flex: 0 0 20px; align-items: center; justify-content: center; }
.site-footer__partner-icon svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.site-footer__linkedin { box-sizing: border-box; display: inline-flex; width: 244px; align-items: center; gap: 8px; margin-top: 12px; border-radius: 10px; background: var(--color-primary-blue); padding: 8px 10px; color: #fff; font: 800 .82rem/1 var(--font-body); text-decoration: none; transition: filter 180ms ease, transform 180ms ease; }
.site-footer__linkedin > span:first-child { display: flex; align-items: center; justify-content: center; }
.site-footer__linkedin > span:first-child svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.site-footer__external-icon { display: flex; align-items: center; justify-content: center; margin-left: auto; }
.site-footer__external-icon svg { display: block; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.site-footer__column > h2 { display: flex; align-items: center; gap: 10px; margin: 3px 0 16px; color: var(--color-primary-blue); font: 800 .8rem/1.2 var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
.site-footer__column > h2::before { width: 14px; height: 3px; flex: 0 0 14px; background: var(--color-primary-orange); content: ""; }
.site-footer__column > h2 a { color: inherit; text-decoration: none; transition: color 180ms ease; }
.site-footer__column > h2 a:hover, .site-footer__column > h2 a:focus-visible { color: var(--color-primary-orange); }
.site-footer__link-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.site-footer__link-list a, .site-footer__link-list span { display: inline-flex; align-items: center; color: var(--color-muted); font: 600 .84rem/1.35 var(--font-body); text-align: left; text-decoration: none; transition: color 180ms ease, transform 180ms ease; }
.site-footer__link-list a::before { width: 0; overflow: hidden; color: var(--color-primary-orange); content: "→"; transition: width 180ms ease; }
.site-footer__service-column .site-footer__link-list { gap: 7px; }
.site-footer__contact-strip { margin-top: 36px; border: 1px solid var(--color-border); border-top: 4px solid var(--color-primary-blue); border-radius: 10px; background: #fff; padding: 22px 26px; box-shadow: 0 10px 22px rgba(13,26,58,.05); }
.site-footer__contact-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.site-footer__contact-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; align-items: start; min-width: 0; padding: 0 18px; border-left: 1px solid var(--color-border); }
.site-footer__contact-item:first-child { padding-left: 0; border-left: 0; }
.site-footer__contact-item:last-child { padding-right: 0; }
.site-footer__contact-icon { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; background: #FFF0EB; color: var(--color-primary-orange); }
.site-footer__contact-item--green .site-footer__contact-icon { background: #EEF8EB; color: var(--color-green); }
.site-footer__contact-item--blue .site-footer__contact-icon { background: #E8EDF9; color: var(--color-primary-blue); }
.site-footer__contact-item--yellow .site-footer__contact-icon { background: #FFF8D7; color: #A68200; }
.site-footer__contact-icon svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.site-footer__contact-item strong, .site-footer__contact-item a, .site-footer__contact-item address { display: block; }
.site-footer__contact-item strong { margin: 1px 0 4px; color: var(--color-ink); font: 800 .7rem/1.2 var(--font-body); }
.site-footer__contact-item a, .site-footer__contact-item address { color: var(--color-muted); font: 600 .72rem/1.55 var(--font-body); font-style: normal; text-align: left; text-decoration: none; }
.site-footer__contact-item a + a { margin-top: 2px; }
.site-footer__contact-methods { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 5px; }
.site-footer__contact-item .site-footer__contact-method { display: inline-flex; align-items: center; gap: 4px; color: var(--color-muted); font-size: .67rem; line-height: 1.35; }
.site-footer__contact-method > span:first-child { display: flex; color: currentColor; }
.site-footer__contact-method svg { display: block; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; border-top: 1px solid var(--color-border); padding: 20px 0 22px; }
.site-footer__bottom p { margin: 0; color: var(--color-muted); font: 600 .7rem/1.4 var(--font-body); }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }
.site-footer__bottom a { color: var(--color-muted); font: 700 .7rem/1.4 var(--font-body); text-decoration: none; transition: color 180ms ease; }
.site-footer__bottom p a { color: var(--color-primary-orange); font: inherit; }
.site-footer__bottom p a:hover, .site-footer__bottom p a:focus-visible { color: var(--color-primary-blue); }
.site-footer__link-list a:hover, .site-footer__link-list a:focus-visible, .site-footer__contact-item a:hover, .site-footer__contact-item a:focus-visible, .site-footer__bottom a:hover, .site-footer__bottom a:focus-visible { color: var(--color-primary-orange); }
.site-footer__link-list a:hover, .site-footer__link-list a:focus-visible { transform: translateX(3px); }
.site-footer__link-list a:hover::before, .site-footer__link-list a:focus-visible::before { width: 12px; }
.site-footer__linkedin:hover { filter: brightness(.9); transform: translateY(-1px); }
.site-footer a:focus-visible { outline: 3px solid rgba(255,72,0,.35); outline-offset: 3px; }
@media (max-width: 1024px) { .site-footer { padding-top: 24px; } .site-footer__cta { margin-bottom: 52px; } .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 38px; } .site-footer__link-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; } .site-footer__contact-strip { margin-top: 40px; } .site-footer__contact-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; } .site-footer__contact-item:nth-child(odd) { padding-left: 0; border-left: 0; } .site-footer__contact-item:nth-child(3), .site-footer__contact-item:nth-child(4) { border-top: 1px solid var(--color-border); padding-top: 20px; } }
@media (max-width: 700px) { .site-footer__cta { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; } .site-footer__cta-actions { justify-content: flex-start; } .site-footer__link-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; } .site-footer__description { max-width: 360px; } .site-footer__contact-strip { margin-top: 34px; padding: 20px; } .site-footer__contact-item { padding: 0 14px; } .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 38px; } }
@media (max-width: 420px) { .site-footer { padding-top: 20px; } .site-footer__cta { margin-bottom: 36px; padding: 22px 20px; } .site-footer__cta-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; } .site-footer__cta-button { width: 100%; } .site-footer__grid { gap: 30px; } .site-footer__link-columns { grid-template-columns: minmax(0, 1fr); gap: 30px; } .site-footer__contact-strip { padding: 20px; } .site-footer__contact-list { grid-template-columns: minmax(0, 1fr); gap: 16px; } .site-footer__contact-item, .site-footer__contact-item:nth-child(odd) { padding: 16px 0 0; border-top: 1px solid var(--color-border); border-left: 0; } .site-footer__contact-item:first-child { padding-top: 0; border-top: 0; } .site-footer__bottom { padding-bottom: 18px; } }
@media (prefers-reduced-motion: reduce) { .site-footer a, .site-footer__linkedin, .site-footer__linkedin > span:first-child, .site-footer__cta-button, .site-footer__cta-button svg { transition: none; } }

.go-to-top { position: fixed; z-index: 20; right: 0; bottom: 150px; display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 0; border-radius: 10px 0 0 10px; background: var(--color-green); color: #fff; box-shadow: 0 10px 20px rgba(13,26,58,.14); cursor: pointer; transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.go-to-top[hidden] { display: none; }
.go-to-top svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.8; }
.go-to-top:hover { background: var(--color-primary-orange); box-shadow: 0 15px 28px rgba(255,72,0,.24); transform: translateY(-2px); }
.go-to-top:focus-visible { outline: 3px solid var(--color-primary-blue); outline-offset: -5px; }
@media (max-width: 700px) { .go-to-top { bottom: 24px; width: 40px; height: 40px; } .go-to-top svg { width: 21px; height: 21px; } }
@media (prefers-reduced-motion: reduce) { .go-to-top { transition: none; } }

/* The social dashboard is a centered transparent supporting visual, not another panel. */
.digital-marketing-social__dashboard { width: 60%; margin: 0 auto; padding: 8px 0 12px; border-top: 0; background: transparent; }
.digital-marketing-social__dashboard figcaption { text-align: center; }
.digital-marketing-social__dashboard img { height: auto; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 640px) { .digital-marketing-social__dashboard { width: 86%; }.digital-marketing-social__dashboard img { aspect-ratio: auto; } }
.digital-marketing-process { padding: 88px 0; background: var(--color-white); }
.digital-marketing-process__intro { max-width: 860px; margin: 0 auto; text-align: center; }
.digital-marketing-process__intro .section-eyebrow { color: var(--color-primary-orange); }
.digital-marketing-process__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); line-height: 1.08; }
.digital-marketing-process__intro > p:last-child { margin: 20px 0 0; color: var(--color-muted); line-height: 1.7; text-align: center; text-align-last: center; }
.digital-marketing-process__journey { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(18px, 3vw, 48px); margin: 68px 0 0; padding: 0; list-style: none; }
.digital-marketing-process__journey::before { position: absolute; top: 67px; left: 4%; width: 92%; height: 1px; background: var(--color-border); content: ""; }
.digital-marketing-process__journey li { position: relative; min-width: 0; padding-top: 96px; }
.digital-marketing-process__journey li::before { position: absolute; z-index: 1; top: 60px; left: 0; width: 15px; height: 15px; border: 4px solid var(--color-white); border-radius: 50%; background: var(--color-primary-orange); box-shadow: 0 0 0 1px var(--color-primary-orange); content: ""; }
.digital-marketing-process__journey li:nth-child(2), .digital-marketing-process__journey li:nth-child(4) { padding-top: 128px; }
.digital-marketing-process__journey li:nth-child(3) { padding-top: 70px; }
.digital-marketing-process__journey li:nth-child(5)::before { background: var(--color-green); box-shadow: 0 0 0 1px var(--color-green); }
.digital-marketing-process__journey li > span { display: block; color: var(--color-primary-orange); font: 900 clamp(2.35rem, 4vw, 4.25rem)/.85 var(--font-heading); }
.digital-marketing-process__journey li > p:nth-of-type(1) { margin: 18px 0 0; color: var(--color-primary-blue); font: 900 .66rem/1 var(--font-body); letter-spacing: .08em; }
.digital-marketing-process__journey h3 { margin: 13px 0 0; color: var(--color-ink); font: 900 1.27rem/1.16 var(--font-heading); }
.digital-marketing-process__journey li > p:last-child { margin: 12px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.62; text-align: justify; text-align-last: left; }
.digital-marketing-process__journey li:nth-child(3) h3 { color: var(--color-primary-blue); }
.digital-marketing-process__cue { margin: 58px 0 0; color: var(--color-green); font: 900 .68rem/1 var(--font-body); letter-spacing: .1em; text-align: right; }
.digital-marketing-process__cue i { margin: 0 8px; color: var(--color-primary-orange); font-style: normal; }
@media (max-width: 1024px) { .digital-marketing-process__journey { gap: 22px; }.digital-marketing-process__journey h3 { font-size: 1.12rem; } }
@media (max-width: 768px) { .digital-marketing-process__intro { text-align: left; }.digital-marketing-process__intro > p:last-child { text-align: justify; text-align-last: left; }.digital-marketing-process__journey { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 45px; padding-left: 44px; }.digital-marketing-process__journey::before { top: 16px; bottom: 32px; left: 11px; width: 1px; height: auto; }.digital-marketing-process__journey li, .digital-marketing-process__journey li:nth-child(n) { min-height: 0; padding: 0 0 34px; }.digital-marketing-process__journey li::before { top: 9px; left: -40px; }.digital-marketing-process__journey li > span { font-size: 2.65rem; }.digital-marketing-process__journey li > p:nth-of-type(1) { margin-top: 12px; }.digital-marketing-process__cue { margin-top: 16px; text-align: left; } }

/* Analytics measurement model: a compact, aligned editorial sequence. */
.digital-marketing-analytics__main { gap: clamp(44px, 6vw, 86px); }
.digital-marketing-analytics__intro h2 { max-width: 540px; }
.digital-marketing-analytics__problems { margin-top: 34px; }
.digital-marketing-analytics__problems article { padding: 17px 0 18px; }
.digital-marketing-analytics__problems h3 { font-size: 1.14rem; }
.digital-marketing-analytics__problems article p { font-size: .82rem; line-height: 1.55; }
.digital-marketing-analytics__signal { min-height: 0; padding: 40px 44px 38px; border-top: 5px solid var(--color-primary-orange); }
.digital-marketing-analytics__signal::before { display: none; }
.digital-marketing-analytics__signal > p { max-width: none; color: var(--color-yellow); font-size: .64rem; }
.digital-marketing-analytics__signal ol { gap: 0; margin-top: 28px; }
.digital-marketing-analytics__signal li, .digital-marketing-analytics__signal li:nth-child(n) { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; min-height: 0; margin-left: 0; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.2); }
.digital-marketing-analytics__signal li:first-child { border-top: 0; padding-top: 0; }
.digital-marketing-analytics__signal li:not(:last-child)::after { display: none; }
.digital-marketing-analytics__signal li > span { color: var(--color-primary-orange); font-size: 1.35rem; }
.digital-marketing-analytics__signal li strong { font-size: 1.23rem; line-height: 1.08; }
.digital-marketing-analytics__signal li p { display: flex; flex-wrap: wrap; gap: 5px 13px; margin-top: 8px; color: rgba(255,255,255,.78); font-size: .72rem; line-height: 1.35; }
.digital-marketing-analytics__signal li p br { display: none; }
.digital-marketing-analytics__signal li:nth-child(4) strong { color: var(--color-green); }
.digital-marketing-analytics__bridge { gap: 28px; margin-top: 36px; padding: 22px 28px; border-top-width: 3px; }
.digital-marketing-analytics__bridge span { font-size: .84rem; line-height: 1.55; }
.digital-marketing-analytics__capabilities { gap: 34px; margin-top: 16px; padding: 30px 28px; border-left-width: 4px; }
.digital-marketing-analytics__capabilities h3 { font-size: 1.45rem; }
.digital-marketing-analytics__capabilities article { padding: 0 14px; }
.digital-marketing-analytics__capabilities h4 { font-size: .96rem; }
.digital-marketing-analytics__capabilities article p { font-size: .76rem; line-height: 1.52; }
@media (max-width: 640px) { .digital-marketing-analytics__signal { padding: 28px 24px; }.digital-marketing-analytics__signal li, .digital-marketing-analytics__signal li:nth-child(n) { grid-template-columns: 44px minmax(0, 1fr); padding: 17px 0; }.digital-marketing-analytics__signal li > span { font-size: 1.2rem; }.digital-marketing-analytics__signal li strong { font-size: 1.1rem; }.digital-marketing-analytics__bridge, .digital-marketing-analytics__capabilities { padding: 24px 20px; } }

/* Bring the measurement problems into one balanced bottom row. */
@media (min-width: 769px) {
  .digital-marketing-analytics__main { grid-template-rows: auto auto auto auto; row-gap: 0; }
  .digital-marketing-analytics__intro { display: contents; }
  .digital-marketing-analytics__intro > .section-eyebrow { grid-column: 1; grid-row: 1; margin-bottom: 12px; }
  .digital-marketing-analytics__intro > h2 { grid-column: 1; grid-row: 2; }
  .digital-marketing-analytics__intro > p.body-copy { grid-column: 1; grid-row: 3; margin: 20px 0 0; color: var(--color-muted); line-height: 1.7; text-align: justify; text-align-last: left; }
  .digital-marketing-analytics__signal { grid-column: 2; grid-row: 1 / span 3; align-self: start; }
  .digital-marketing-analytics__problems { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-column: 1 / -1; grid-row: 4; gap: 0; margin-top: 52px; padding: 28px; background: var(--color-surface); border-top: 4px solid var(--color-primary-blue); }
  .digital-marketing-analytics__problems > p { grid-column: 1 / -1; margin-bottom: 20px; }
  .digital-marketing-analytics__problems article { min-width: 0; padding: 0 18px; border-top: 0; border-left: 1px solid var(--color-border); }
  .digital-marketing-analytics__problems article:first-of-type { padding-left: 0; border-left: 0; }
  .digital-marketing-analytics__problems article:last-child { padding-right: 0; }
  .digital-marketing-analytics__problems h3 { font-size: 1.06rem; }
  .digital-marketing-analytics__problems article p { font-size: .78rem; line-height: 1.53; }
}
.digital-marketing-analytics__signal li p { display: block; }
.digital-marketing-analytics__signal li p br { display: initial; }
@media (max-width: 768px) { .digital-marketing-analytics__problems { margin-top: 34px; } }

/* Digital Marketing process: align with the proven process-card pattern used on approved service pages. */
.digital-marketing-process__intro { max-width: 790px; margin: 0; text-align: left; }
.digital-marketing-process__intro > p:last-child { max-width: 730px; text-align: justify; text-align-last: left; }
.digital-marketing-process__journey { align-items: stretch; gap: 16px; margin-top: 58px; }
.digital-marketing-process__journey::before { z-index: 0; top: 26px; right: 7%; left: 7%; height: 2px; background: repeating-linear-gradient(90deg, rgba(19, 40, 126, .3) 0 8px, transparent 8px 15px); }
.digital-marketing-process__journey li, .digital-marketing-process__journey li:nth-child(n) { position: relative; z-index: 1; min-width: 0; margin: 0; padding: 72px 17px 20px; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-white); box-shadow: 0 8px 18px rgba(13, 26, 58, .05); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.digital-marketing-process__journey li::before { display: none; }
.digital-marketing-process__journey li > span { position: absolute; z-index: 2; top: 0; left: 14px; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid var(--color-primary-blue); border-radius: 10px; background: var(--color-primary-blue); color: var(--color-white); box-shadow: 0 8px 17px rgba(13, 26, 58, .13); font: 900 .84rem/1 var(--font-heading); letter-spacing: .05em; }
.digital-marketing-process__journey li > p:nth-of-type(1) { margin: 0; color: var(--color-primary-orange); font: 900 .65rem/1 var(--font-body); letter-spacing: .08em; }
.digital-marketing-process__journey h3 { margin: 13px 0 0; color: var(--color-ink); font-size: 1rem; line-height: 1.22; }
.digital-marketing-process__journey li > p:last-child { margin: 11px 0 0; color: var(--color-muted); font-size: .76rem; line-height: 1.56; }
.digital-marketing-process__journey li:nth-child(3) { border-top-color: var(--color-primary-orange); }.digital-marketing-process__journey li:nth-child(3) > span { border-color: var(--color-primary-orange); background: var(--color-primary-orange); }
.digital-marketing-process__journey li:nth-child(5) { border-top-color: var(--color-green); }.digital-marketing-process__journey li:nth-child(5) > span { border-color: var(--color-green); background: var(--color-green); }
.digital-marketing-process__journey li:hover { border-color: rgba(19, 40, 126, .28); box-shadow: 0 15px 27px rgba(13, 26, 58, .09); transform: translateY(-3px); }
.digital-marketing-process__cue { margin-top: 34px; }
@media (max-width: 1024px) { .digital-marketing-process__journey { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; }.digital-marketing-process__journey::before { display: none; } }
@media (max-width: 720px) { .digital-marketing-process__journey { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .digital-marketing-process { padding: 48px 0; }.digital-marketing-process__journey { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 38px; padding: 0; }.digital-marketing-process__journey li, .digital-marketing-process__journey li:nth-child(n) { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 13px; padding: 17px; }.digital-marketing-process__journey li > span { position: static; grid-row: 1 / span 3; width: 50px; height: 50px; }.digital-marketing-process__journey li > p:nth-of-type(1) { grid-column: 2; margin-top: 2px; }.digital-marketing-process__journey h3 { grid-column: 2; margin-top: 8px; }.digital-marketing-process__journey li > p:last-child { grid-column: 2; margin-top: 8px; }.digital-marketing-process__cue { margin-top: 26px; text-align: left; } }

.digital-marketing-social__system > strong { font-size: clamp(1.575rem, calc(2.6vw - 2px), 2.475rem); }

/* Shared Blog typography utilities for all coded-site content headings. */
main h2.ts-blog-heading--h2 { font-family: var(--font-heading); font-weight: 800; font-size: clamp(calc(1.32rem - 1px), calc(2vw - 1px), calc(1.64rem - 1px)); line-height: 1.1; letter-spacing: -0.028em; }
main h3.ts-blog-heading--h3 { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.2; letter-spacing: -0.028em; }

/* Shared, page-aware US sales conversion dialog. */
.conversion-popup[hidden] { display: none; }
.conversion-popup { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; overflow-y: auto; padding: 24px; background: rgba(5, 10, 30, .58); backdrop-filter: blur(2px); }
.conversion-popup__dialog { position: relative; width: min(100%, 576px); padding: 42px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; background: var(--color-ink); box-shadow: 0 24px 70px rgba(5, 10, 30, .4); color: var(--color-white); }
.conversion-popup__close { position: absolute; top: 14px; right: 14px; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 10px; background: transparent; color: var(--color-white); font: 400 1.8rem/1 var(--font-body); cursor: pointer; transition: background-color 180ms ease, color 180ms ease; }
.conversion-popup__close > span { display: grid; width: 100%; height: 100%; place-items: center; line-height: 1; transform: translateY(-1px); }
.conversion-popup__close:hover { background: var(--color-white); color: var(--color-ink); }
.conversion-popup__close:focus-visible, .conversion-popup__action:focus-visible { outline: 3px solid var(--color-yellow); outline-offset: 3px; }
.conversion-popup__eyebrow { margin: 0; color: var(--color-yellow); font: 800 .72rem/1.2 var(--font-body); letter-spacing: .08em; }
.conversion-popup h2 { max-width: 480px; margin: 15px 0 0; color: var(--color-white); font: 900 clamp(1.45rem, 2.3vw, 2.05rem)/1.08 var(--font-heading); }
.conversion-popup__description { max-width: 470px; margin: 18px 0 0; color: rgba(255, 255, 255, .78); font-size: .98rem; line-height: 1.65; text-align: left; }
.conversion-popup__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.conversion-popup__action { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 16px; border: 1px solid var(--color-white); border-radius: 10px; font: 900 .82rem/1.2 var(--font-body); letter-spacing: .02em; text-align: center; text-decoration: none; transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.conversion-popup__action--primary { gap: 8px; white-space: nowrap; }
.conversion-popup__action--primary svg { width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; }
.conversion-popup__action--primary { border-color: var(--color-primary-orange); background: var(--color-primary-orange); color: var(--color-white); }
.conversion-popup__action--primary:hover { border-color: var(--color-white); background: var(--color-white); color: var(--color-primary-orange); }
.conversion-popup__action--secondary { background: transparent; color: var(--color-white); }
.conversion-popup__action--secondary:hover { background: var(--color-white); color: var(--color-ink); }
.conversion-popup__reassurance { margin: 19px 0 0; color: rgba(255, 255, 255, .62); font-size: .78rem; line-height: 1.45; text-align: center; }
body.conversion-popup-open { overflow: hidden; }
@media (max-width: 640px) { .conversion-popup { padding: 16px; }.conversion-popup__dialog { padding: 38px 24px 26px; }.conversion-popup__actions { grid-template-columns: 1fr; }.conversion-popup__action { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .conversion-popup, .conversion-popup__close, .conversion-popup__action { transition: none; } }

/* HubSpot service draft: official proof assets are the visual, not a simulated product interface. */
.hubspot-service-hero { min-height: 460px; overflow: hidden; background-color: var(--color-white); background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; }
.hubspot-service-hero__layout { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); align-items: center; gap: clamp(52px, 4vw, 64px); min-height: 460px; }
.hubspot-service-hero__content { max-width: 655px; }
.hubspot-service-hero__content .page-breadcrumb { margin-bottom: 20px; }
.hubspot-service-hero__content .section-eyebrow { margin-bottom: 13px; color: var(--color-primary-orange); }
.hubspot-service-hero__content .section-eyebrow::before { background: var(--color-primary-orange); }
.hubspot-service-hero h1 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: clamp(2.12rem, 3.05vw, 3.14rem); font-weight: 900; line-height: 1.08; letter-spacing: 0; }
.hubspot-service-hero__highlight { color: var(--color-primary-orange); }
.hubspot-service-hero__description { max-width: 620px; margin: 17px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.65; text-align: left; }
.hubspot-service-hero__proof { display: flex; flex-wrap: wrap; gap: 0; margin: 16px 0 0; padding: 0; color: var(--color-primary-blue); font: 800 .66rem/1.45 var(--font-body); letter-spacing: .04em; list-style: none; text-transform: uppercase; }
.hubspot-service-hero__proof li { display: inline-flex; align-items: center; white-space: nowrap; }
.hubspot-service-hero__proof li + li::before { width: 4px; height: 4px; margin: 0 10px; border-radius: 50%; background: var(--color-primary-orange); content: ""; }
.hubspot-service-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 21px; }
.hubspot-service-hero__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; padding: 0 17px; font: 800 .77rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.hubspot-service-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.hubspot-service-hero__cta--primary { background: var(--color-primary-orange); color: var(--color-white); }
.hubspot-service-hero__cta--primary:hover { border-color: var(--color-primary-orange); background: var(--color-white); color: var(--color-primary-orange); transform: translateY(-2px); }
.hubspot-service-hero__cta--secondary { border-color: var(--color-primary-blue); background: var(--color-white); color: var(--color-primary-blue); }
.hubspot-service-hero__cta--secondary:hover { background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.hubspot-service-hero__cta:hover svg { transform: translateX(3px); }
.hubspot-service-hero__cta:focus-visible { outline: 3px solid var(--color-primary-blue); outline-offset: 4px; }
.hubspot-service-hero__proof-composition { display: grid; width: min(100%, 420px); justify-items: center; margin: 0; padding: 28px; border: 1px solid var(--color-border); border-radius: 10px; background: rgba(255, 255, 255, .9); box-shadow: 0 13px 30px rgba(13, 26, 58, .07); justify-self: center; }
.hubspot-service-hero__gold-badge { display: block; width: 250px; height: auto; }
.hubspot-certification-strip { padding: 34px 0; border-top: 1px solid var(--color-border); background: var(--color-surface); }
.hubspot-certification-strip .section-eyebrow { margin-bottom: 20px; color: var(--color-primary-blue); }
.hubspot-certification-strip .section-eyebrow::before { background: var(--color-primary-orange); }
.hubspot-certification-strip__items { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.hubspot-certification-strip figure { display: grid; min-width: 0; justify-items: center; margin: 0; padding: 13px 12px 14px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); }
.hubspot-certification-strip img { display: block; width: 72px; height: auto; }
.hubspot-certification-strip figcaption { margin-top: 8px; color: var(--color-primary-blue); font: 800 .63rem/1.3 var(--font-body); letter-spacing: .02em; text-align: center; }
@media (max-width: 1040px) { .hubspot-service-hero { min-height: 0; }.hubspot-service-hero__layout { gap: 38px; min-height: 0; padding: 43px 0; }.hubspot-service-hero h1 { font-size: clamp(2rem, 3.35vw, 2.75rem); }.hubspot-service-hero__proof-composition { padding: 24px; }.hubspot-service-hero__gold-badge { width: 220px; }.hubspot-certification-strip__items { gap: 10px; }.hubspot-certification-strip figure { padding: 12px 9px; } }
@media (max-width: 780px) { .hubspot-service-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 31px; padding: 42px 0 46px; }.hubspot-service-hero__content { max-width: 680px; }.hubspot-service-hero__proof-composition { width: min(100%, 470px); justify-self: start; }.hubspot-service-hero__gold-badge { width: 210px; } }
@media (max-width: 640px) { .hubspot-service-hero { background-size: 44px 44px; }.hubspot-service-hero__layout { gap: 27px; padding: 35px 0 40px; }.hubspot-service-hero__content .page-breadcrumb { margin-bottom: 18px; }.hubspot-service-hero h1 { font-size: 2.02rem; }.hubspot-service-hero__description { font-size: .91rem; line-height: 1.62; }.hubspot-service-hero__proof { gap: 6px 0; font-size: .61rem; }.hubspot-service-hero__proof li + li::before { margin: 0 8px; }.hubspot-service-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 21px; }.hubspot-service-hero__cta { width: 100%; }.hubspot-service-hero__proof-composition { width: min(100%, 300px); padding: 21px; justify-self: start; }.hubspot-service-hero__gold-badge { width: 196px; }.hubspot-certification-strip { padding: 30px 0; }.hubspot-certification-strip__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.hubspot-certification-strip figure:last-child { grid-column: 1 / -1; width: calc(50% - 5px); justify-self: center; } }
@media (max-width: 380px) { .hubspot-service-hero h1 { font-size: 1.88rem; }.hubspot-service-hero__proof { font-size: .58rem; }.hubspot-service-hero__proof li + li::before { margin: 0 6px; } }
@media (prefers-reduced-motion: reduce) { .hubspot-service-hero__cta, .hubspot-service-hero__cta svg { transition: none; } }

/* Salesforce draft hero: the HubSpot CRM service-family proportions without HubSpot-specific proof or partner treatment. */
.salesforce-service-hero { min-height: 460px; overflow: hidden; background-color: var(--color-white); background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; }
.salesforce-service-hero__layout { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); align-items: center; gap: clamp(52px, 4vw, 64px); min-height: 460px; }
.salesforce-service-hero__content { max-width: 655px; }
.salesforce-service-hero__content .page-breadcrumb { margin-bottom: 20px; }
.salesforce-service-hero__content .section-eyebrow { margin-bottom: 13px; color: var(--color-primary-orange); }
.salesforce-service-hero__content .section-eyebrow::before { background: var(--color-primary-orange); }
.salesforce-service-hero h1 { max-width: 650px; margin: 0; color: var(--color-ink); font-size: clamp(2.12rem, 3.05vw, 3.14rem); font-weight: 900; line-height: 1.08; letter-spacing: 0; }
.salesforce-service-hero__highlight { color: #00A1E0; }
.salesforce-service-hero__description { max-width: 620px; margin: 17px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.65; text-align: left; }
.salesforce-service-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 21px; }
.salesforce-service-hero__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; padding: 0 17px; font: 800 .77rem/1 var(--font-body); text-decoration: none; text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.salesforce-service-hero__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 180ms ease; }
.salesforce-service-hero__cta--primary { background: var(--color-primary-orange); color: var(--color-white); }
.salesforce-service-hero__cta--primary:hover { border-color: var(--color-primary-orange); background: var(--color-white); color: var(--color-primary-orange); transform: translateY(-2px); }
.salesforce-service-hero__cta--secondary { border-color: var(--color-primary-blue); background: var(--color-white); color: var(--color-primary-blue); }
.salesforce-service-hero__cta--secondary:hover { background: var(--color-primary-blue); color: var(--color-white); transform: translateY(-2px); }
.salesforce-service-hero__cta:hover svg { transform: translateX(3px); }
.salesforce-service-hero__cta:focus-visible { outline: 3px solid var(--color-primary-blue); outline-offset: 4px; }
.salesforce-service-hero__platform-composition { display: grid; width: min(100%, 520px); place-items: center; margin: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); box-shadow: 0 16px 30px rgba(13, 26, 58, .1); padding: clamp(22px, 2vw, 30px) clamp(44px, 5vw, 62px); justify-self: center; }
.salesforce-service-hero__platform-composition img { display: block; width: 100%; height: auto; }
@media (max-width: 1040px) { .salesforce-service-hero { min-height: 0; }.salesforce-service-hero__layout { gap: 38px; min-height: 0; padding: 43px 0; }.salesforce-service-hero h1 { font-size: clamp(2rem, 3.35vw, 2.75rem); }.salesforce-service-hero__platform-composition { width: 100%; padding: clamp(20px, 2vw, 26px) clamp(35px, 4vw, 48px); } }
@media (max-width: 780px) { .salesforce-service-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 31px; padding: 42px 0 46px; }.salesforce-service-hero__content { max-width: 680px; }.salesforce-service-hero__platform-composition { width: min(100%, 520px); justify-self: start; } }
@media (max-width: 640px) { .salesforce-service-hero { background-size: 44px 44px; }.salesforce-service-hero__layout { gap: 27px; padding: 35px 0 40px; }.salesforce-service-hero__content .page-breadcrumb { margin-bottom: 18px; }.salesforce-service-hero h1 { font-size: 2.02rem; }.salesforce-service-hero__description { font-size: .91rem; line-height: 1.62; }.salesforce-service-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 21px; }.salesforce-service-hero__cta { width: 100%; }.salesforce-service-hero__platform-composition { padding: clamp(20px, 5vw, 28px) clamp(30px, 9vw, 42px); justify-self: start; } }
@media (max-width: 380px) { .salesforce-service-hero h1 { font-size: 1.88rem; } }
@media (prefers-reduced-motion: reduce) { .salesforce-service-hero__cta, .salesforce-service-hero__cta svg { transition: none; } }

/* HubSpot challenges: full-width editorial diagnosis followed by operational strips. */
.hubspot-challenges { padding: 58px 0; background: var(--color-white); }
.hubspot-challenges__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.hubspot-challenges__intro { max-width: none; }
.hubspot-challenges__intro .section-eyebrow { margin-bottom: 16px; color: var(--color-primary-orange); }
.hubspot-challenges__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.hubspot-challenges__intro h2 { margin: 0; color: var(--color-ink); }
.hubspot-challenges__intro > .body-copy { margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.hubspot-challenges__statement { margin: 23px 0 0; padding-left: 17px; border-left: 3px solid var(--color-green); color: var(--color-primary-blue); font: 700 .89rem/1.62 var(--font-body); text-align: left; }
.hubspot-challenges__map { min-width: 0; }
.hubspot-challenges__map-label { margin: 0 0 15px; color: var(--color-primary-blue); font: 800 .64rem/1.35 var(--font-body); letter-spacing: .08em; }
.hubspot-challenges__map ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.hubspot-challenges__map li { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 14px; min-width: 0; padding: 24px 22px; border: 1px solid transparent; border-radius: 10px; background: var(--color-surface); transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.hubspot-challenges__map li:hover { border-color: var(--color-border); background: var(--color-white); box-shadow: 0 10px 22px rgba(13, 26, 58, .08); transform: translateY(-2px); }
.hubspot-challenges__map li:nth-child(5) { grid-column: 1 / -1; }
.hubspot-challenges__map li > span { color: var(--color-primary-orange); font: 900 1.55rem/1 var(--font-heading); letter-spacing: -.02em; }
.hubspot-challenges__map li > div > p:first-child { margin: 1px 0 0; color: var(--color-primary-blue); font: 800 .63rem/1.25 var(--font-body); letter-spacing: .08em; }
.hubspot-challenges__map h3 { margin: 8px 0 0; color: var(--color-ink); }
.hubspot-challenges__map .body-copy { margin: 10px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.62; }
.hubspot-challenges__outcome { display: grid; grid-template-columns: minmax(0, .47fr) minmax(0, .53fr); align-items: center; gap: 38px; margin-top: 52px; padding: 28px 30px; border-radius: 10px; background: var(--color-primary-blue); }
.hubspot-challenges__outcome > div > p { margin: 0; color: var(--color-green); font: 800 .64rem/1.3 var(--font-body); letter-spacing: .08em; }
.hubspot-challenges__outcome h3 { margin: 10px 0 0; color: var(--color-white); }
.hubspot-challenges__outcome ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 19px; margin: 0; padding: 0; list-style: none; }
.hubspot-challenges__outcome li { position: relative; padding-left: 14px; color: var(--color-white); font: 800 .68rem/1.35 var(--font-body); letter-spacing: .035em; }
.hubspot-challenges__outcome li::before { position: absolute; top: .34rem; left: 0; width: 5px; height: 5px; background: var(--color-green); content: ""; }
@media (max-width: 1024px) { .hubspot-challenges { padding: 48px 0; }.hubspot-challenges__layout { gap: 35px; }.hubspot-challenges__map ol { gap: 12px; }.hubspot-challenges__map li { grid-template-columns: 37px minmax(0, 1fr); gap: 11px; padding: 21px 17px; }.hubspot-challenges__outcome { gap: 29px; padding: 27px; } }
@media (max-width: 768px) { .hubspot-challenges__layout { gap: 32px; }.hubspot-challenges__outcome { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 42px; } }
@media (max-width: 640px) { .hubspot-challenges { padding: 34px 0; }.hubspot-challenges__intro > .body-copy { font-size: .9rem; }.hubspot-challenges__statement { margin-top: 20px; font-size: .86rem; }.hubspot-challenges__map-label { margin-bottom: 11px; }.hubspot-challenges__map ol { grid-template-columns: minmax(0, 1fr); gap: 12px; }.hubspot-challenges__map li, .hubspot-challenges__map li:nth-child(5) { grid-column: auto; grid-template-columns: 43px minmax(0, 1fr); gap: 13px; padding: 20px 17px; }.hubspot-challenges__map li > span { font-size: 1.6rem; }.hubspot-challenges__map .body-copy { font-size: .81rem; }.hubspot-challenges__outcome { margin-top: 36px; padding: 25px 21px; }.hubspot-challenges__outcome ul { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

/* Salesforce challenges reuse the HubSpot problem-card language without its HubSpot-only outcome panel. */
.salesforce-challenges { padding: 58px 0; background: var(--color-white); }
.salesforce-challenges__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.salesforce-challenges__intro { max-width: none; }
.salesforce-challenges__intro .section-eyebrow { margin-bottom: 16px; color: var(--color-primary-orange); }
.salesforce-challenges__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.salesforce-challenges__intro h2 { margin: 0; color: var(--color-ink); }
.salesforce-challenges__intro > .body-copy { margin: 18px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.salesforce-challenges__map { min-width: 0; }
.salesforce-challenges__map ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.salesforce-challenges__map li { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 14px; min-width: 0; padding: 24px 22px; border: 1px solid transparent; border-radius: 10px; background: var(--color-surface); transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.salesforce-challenges__map li:hover { border-color: var(--color-border); background: var(--color-white); box-shadow: 0 10px 22px rgba(13, 26, 58, .08); transform: translateY(-2px); }
.salesforce-challenges__map li:nth-child(5) { grid-column: 1 / -1; }
.salesforce-challenges__map li > span { color: #00A1E0; font: 900 1.55rem/1 var(--font-heading); letter-spacing: -.02em; }
.salesforce-challenges__map h3 { margin: 1px 0 0; color: var(--color-ink); }
.salesforce-challenges__map .body-copy { margin: 10px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.62; }
@media (max-width: 1024px) { .salesforce-challenges { padding: 48px 0; }.salesforce-challenges__layout { gap: 35px; }.salesforce-challenges__map ol { gap: 12px; }.salesforce-challenges__map li { grid-template-columns: 37px minmax(0, 1fr); gap: 11px; padding: 21px 17px; } }
@media (max-width: 768px) { .salesforce-challenges__layout { gap: 32px; } }
@media (max-width: 640px) { .salesforce-challenges { padding: 34px 0; }.salesforce-challenges__intro > .body-copy { font-size: .9rem; }.salesforce-challenges__map ol { grid-template-columns: minmax(0, 1fr); gap: 12px; }.salesforce-challenges__map li, .salesforce-challenges__map li:nth-child(5) { grid-column: auto; grid-template-columns: 43px minmax(0, 1fr); gap: 13px; padding: 20px 17px; }.salesforce-challenges__map li > span { font-size: 1.6rem; }.salesforce-challenges__map .body-copy { font-size: .81rem; } }

/* Salesforce services reuse the CRM family service-card grid without speculative child routes. */
.salesforce-consulting-services { padding: 58px 0; background: var(--color-surface); }
.salesforce-consulting-services__intro { max-width: none; }
.salesforce-consulting-services__intro .section-eyebrow { margin-bottom: 16px; }
.salesforce-consulting-services__intro h2 { margin: 0; color: var(--color-ink); }
.salesforce-consulting-services__intro > .body-copy { max-width: none; margin: 17px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.salesforce-consulting-services__index { margin-top: 52px; }
.salesforce-consulting-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.salesforce-consulting-services__item { min-width: 0; padding: 25px 23px 24px 27px; border: 1px solid rgba(226, 232, 244, .75); border-left: 4px solid #00A1E0; border-radius: 10px; background: var(--color-white); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.salesforce-consulting-services__item:hover { border-color: #00A1E0; box-shadow: 0 14px 28px rgba(13, 26, 58, .1); transform: translateY(-3px); }
.salesforce-consulting-services__item h3 { margin: 0; color: var(--color-ink); }
.salesforce-consulting-services__item > .body-copy { margin: 15px 0 0; color: var(--color-muted); font-size: .82rem; line-height: 1.63; }
@media (max-width: 1180px) { .salesforce-consulting-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .salesforce-consulting-services { padding: 48px 0; }.salesforce-consulting-services__index { margin-top: 42px; }.salesforce-consulting-services__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } }
@media (max-width: 640px) { .salesforce-consulting-services { padding: 34px 0; }.salesforce-consulting-services__intro > .body-copy { font-size: .9rem; }.salesforce-consulting-services__index { margin-top: 34px; }.salesforce-consulting-services__grid { gap: 12px; }.salesforce-consulting-services__item { padding: 22px 19px 22px 23px; }.salesforce-consulting-services__item > .body-copy { font-size: .81rem; } }

/* Salesforce complexity adapts the HubSpot numbered detail-panel treatment so every approved challenge remains visible. */
.salesforce-complexity { padding: 58px 0; background: var(--color-white); }
.salesforce-complexity__intro { max-width: none; }
.salesforce-complexity__intro .section-eyebrow { margin-bottom: 16px; color: var(--color-primary-orange); }
.salesforce-complexity__intro .section-eyebrow::before { background: var(--color-primary-orange); }
.salesforce-complexity__intro h2 { margin: 0; color: var(--color-ink); }
.salesforce-complexity__intro > .body-copy { max-width: none; margin: 17px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.salesforce-complexity__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 42px 0 0; padding: 0; list-style: none; }
.salesforce-complexity__grid li { min-width: 0; padding: 26px 25px 25px; border: 1px solid var(--color-border); border-top: 3px solid #00A1E0; background: var(--color-surface); box-shadow: 0 12px 30px rgba(19, 40, 126, .06); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.salesforce-complexity__grid li:hover { border-color: #00A1E0; box-shadow: 0 14px 30px rgba(19, 40, 126, .1); transform: translateY(-3px); }
.salesforce-complexity__number { display: grid; width: 29px; height: 29px; place-items: center; margin: 0; border-radius: 10px; background: #00A1E0; color: var(--color-white); font: 800 .77rem/1 var(--font-heading); letter-spacing: 0; }
.salesforce-complexity__grid h3 { margin: 18px 0 0; color: var(--color-ink); }
.salesforce-complexity__grid .body-copy { margin: 14px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.65; }
@media (max-width: 1024px) { .salesforce-complexity { padding: 48px 0; }.salesforce-complexity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.salesforce-complexity__grid li { padding: 24px 22px; } }
@media (max-width: 640px) { .salesforce-complexity { padding: 34px 0; }.salesforce-complexity__intro > .body-copy { font-size: .9rem; }.salesforce-complexity__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 34px; }.salesforce-complexity__grid li { padding: 22px 19px; }.salesforce-complexity__grid .body-copy { font-size: .81rem; } }

/* Salesforce industry use cases reuse the compact CRM family industry-card presentation. */
.salesforce-industries { padding: 58px 0; background-color: #00A1E0; background-image: linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px); background-size: 42px 42px; }
.salesforce-industries__intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); align-items: end; gap: clamp(34px, 5vw, 64px); margin-bottom: 30px; }
.salesforce-industries .section-eyebrow { color: var(--color-yellow); }
.salesforce-industries h2 { max-width: 690px; margin: 0; color: var(--color-white); }
.salesforce-industries__summary { padding-bottom: 2px; }
.salesforce-industries__summary .body-copy { max-width: 470px; margin: 0; color: var(--color-border); font-size: .9rem; line-height: 1.65; }
.salesforce-industries .industry-hub-link { margin-top: 16px; }
.salesforce-industries__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.salesforce-industries__card { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; min-width: 0; min-height: 112px; gap: 14px; border: 1px solid rgba(226, 232, 244, .7); border-radius: 10px; background: var(--color-white); padding: 17px; }
.salesforce-industries__card .homepage-industry-card__icon { width: 44px; height: 44px; }
.salesforce-industries__card .homepage-industry-card__icon svg { width: 22px; height: 22px; }
.salesforce-industries__card .homepage-industry-card__title { margin: 0; font-size: .96rem; }
.salesforce-industries__card .homepage-industry-card__description { margin-bottom: 0; font-size: .77rem; line-height: 1.42; }
@media (max-width: 1024px) { .salesforce-industries { padding: 48px 0; }.salesforce-industries__intro { gap: 36px; }.salesforce-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .salesforce-industries__intro { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px; margin-bottom: 26px; }.salesforce-industries__summary .body-copy { max-width: 640px; } }
@media (max-width: 640px) { .salesforce-industries { padding: 34px 0; background-size: 34px 34px; }.salesforce-industries__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }.salesforce-industries__card { min-height: 0; padding: 16px; }.salesforce-industries__card .homepage-industry-card__description { font-size: .79rem; } }

/* Salesforce process uses the established CRM process-stage language in a compact six-step grid. */
.salesforce-process { padding: 58px 0; background: var(--color-white); }
.salesforce-process__intro { max-width: none; }
.salesforce-process__intro .section-eyebrow { margin-bottom: 16px; }
.salesforce-process__intro h2 { margin: 0; color: var(--color-ink); }
.salesforce-process__intro > .body-copy { max-width: none; margin: 17px 0 0; color: var(--color-muted); font-size: .92rem; line-height: 1.68; }
.salesforce-process__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 48px 0 0; padding: 0; list-style: none; }
.salesforce-process__grid li { position: relative; display: flex; min-width: 0; min-height: 245px; flex-direction: column; border: 1px solid rgba(19, 40, 126, .32); border-radius: 10px; background: var(--color-ink); padding: 78px 20px 20px; }
.salesforce-process__grid li::before { position: absolute; top: -1px; right: -1px; left: -1px; height: 4px; border-radius: 10px 10px 0 0; background: #00A1E0; content: ""; }
.salesforce-process__number { position: absolute; z-index: 1; top: 24px; left: 20px; display: grid; width: 42px; height: 42px; place-items: center; margin: 0; border-radius: 50%; background: #00A1E0; color: var(--color-white); font: 800 .98rem/1 var(--font-heading); }
.salesforce-process__grid h3 { margin: 0; color: var(--color-white); }
.salesforce-process__grid .body-copy { margin: 13px 0 0; color: rgba(255, 255, 255, .76); font-size: .78rem; line-height: 1.58; }
@media (max-width: 1024px) { .salesforce-process { padding: 48px 0; }.salesforce-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.salesforce-process__grid li { min-height: 0; } }
@media (max-width: 640px) { .salesforce-process { padding: 34px 0; }.salesforce-process__intro > .body-copy { font-size: .89rem; }.salesforce-process__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 34px; }.salesforce-process__grid li { padding: 74px 20px 20px; }.salesforce-process__grid .body-copy { max-width: 680px; font-size: .81rem; } }

/* HubSpot consulting services: full-width introduction and icon-led service boxes. */
.hubspot-consulting-services { background: var(--color-surface); }
.hubspot-consulting-services__intro { max-width: none; }
.hubspot-consulting-services__intro h2 { margin: 0; color: var(--color-ink); }
.hubspot-consulting-services__intro > div > .body-copy { max-width: none; margin: 17px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.hubspot-consulting-services__index { margin-top: 52px; }
.hubspot-consulting-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.hubspot-consulting-services__item { --hubspot-service-accent: var(--color-primary-blue); min-width: 0; min-height: 282px; padding: 25px 23px 24px 27px; border: 1px solid rgba(226, 232, 244, .75); border-left: 4px solid var(--hubspot-service-accent); border-radius: 10px; background: var(--color-white); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.hubspot-consulting-services__item--orange { --hubspot-service-accent: var(--color-primary-orange); }
.hubspot-consulting-services__item--blue { --hubspot-service-accent: var(--color-primary-blue); }
.hubspot-consulting-services__item--green { --hubspot-service-accent: var(--color-green); }
.hubspot-consulting-services__item--navy { --hubspot-service-accent: var(--color-ink); }
.hubspot-consulting-services__item:hover { border-color: var(--hubspot-service-accent); box-shadow: 0 14px 28px rgba(13, 26, 58, .1); transform: translateY(-3px); }
.hubspot-consulting-services__service-heading { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 12px; }
.hubspot-consulting-services__icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: var(--hubspot-service-accent); }
.hubspot-consulting-services__icon svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.hubspot-consulting-services__label { margin: 0; color: var(--hubspot-service-accent); font: 800 .61rem/1.3 var(--font-body); letter-spacing: .075em; }
.hubspot-consulting-services__item h3 { margin: 6px 0 0; color: var(--color-ink); }
.hubspot-consulting-services__item > .body-copy { margin: 15px 0 0; color: var(--color-muted); font-size: .82rem; line-height: 1.63; }
.hubspot-consulting-services__item ul { display: grid; gap: 4px; margin: 15px 0 0; padding: 0; list-style: none; }
.hubspot-consulting-services__item ul li { position: relative; padding-left: 12px; color: var(--color-primary-blue); font: 700 .68rem/1.4 var(--font-body); }
.hubspot-consulting-services__item ul li::before { position: absolute; top: .38rem; left: 0; width: 5px; height: 5px; background: var(--hubspot-service-accent); content: ""; }
.hubspot-consulting-services__scope { width: min(70%, 850px); margin-top: 48px; padding-left: 17px; border-left: 3px solid var(--color-green); }
.hubspot-consulting-services__scope > p:first-child { margin: 0; color: var(--color-primary-blue); font: 800 .65rem/1.3 var(--font-body); letter-spacing: .08em; }
.hubspot-consulting-services__scope h3 { margin: 9px 0 0; color: var(--color-ink); }
.hubspot-consulting-services__scope > .body-copy { margin: 11px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.65; }
@media (max-width: 1180px) { .hubspot-consulting-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.hubspot-consulting-services__item { min-height: 0; } }
@media (max-width: 768px) { .hubspot-consulting-services__index { margin-top: 42px; }.hubspot-consulting-services__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }.hubspot-consulting-services__scope { width: min(100%, 700px); margin-top: 42px; } }
@media (max-width: 640px) { .hubspot-consulting-services__intro > div > .body-copy { font-size: .9rem; }.hubspot-consulting-services__index { margin-top: 34px; }.hubspot-consulting-services__grid { gap: 12px; }.hubspot-consulting-services__item { padding: 22px 19px 22px 23px; }.hubspot-consulting-services__item > .body-copy { font-size: .81rem; }.hubspot-consulting-services__scope { margin-top: 36px; }.hubspot-consulting-services__scope > .body-copy { font-size: .85rem; } }

/* HubSpot complexity: open editorial layers show how small choices accumulate. */
.hubspot-complexity { background: var(--color-white); }
.hubspot-complexity__intro-layout { max-width: none; }
.hubspot-complexity__intro h2 { margin: 0; color: var(--color-ink); }
.hubspot-complexity__intro > .body-copy { margin: 17px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.hubspot-complexity__statement { margin: 24px 0 0; padding-left: 17px; border-left: 3px solid var(--color-green); color: var(--color-ink); font: 700 .88rem/1.65 var(--font-body); }
.hubspot-complexity__tabbed { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.45fr); gap: clamp(28px, 5vw, 76px); margin-top: 42px; padding-top: 1px; }
.hubspot-complexity__tabs { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.hubspot-complexity__tab { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) 18px; align-items: center; width: 100%; min-height: 66px; gap: 12px; padding: 11px 14px 11px 17px; border: 1px solid transparent; border-left: 3px solid transparent; border-radius: 8px; background: transparent; color: var(--color-ink); text-align: left; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.hubspot-complexity__tab:hover { background: var(--color-surface); border-color: var(--color-border); transform: translateX(3px); }
.hubspot-complexity__tab:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary-blue) 35%, transparent); outline-offset: 3px; }
.hubspot-complexity__tab.is-active { border-color: var(--color-primary-blue); border-left-color: var(--color-primary-blue); background: var(--color-white); box-shadow: 0 10px 24px rgba(19, 40, 126, .08); }
.hubspot-complexity__number { display: block; color: var(--color-primary-orange); font: 800 1.38rem/1 var(--font-heading); }
.hubspot-complexity__label { display: block; color: var(--color-primary-blue); font: 800 .6rem/1.25 var(--font-body); letter-spacing: .085em; }
.hubspot-complexity__tab-title { display: block; margin-top: 4px; color: var(--color-ink); font: 800 .88rem/1.22 var(--font-heading); }
.hubspot-complexity__tab-arrow { color: var(--color-primary-blue); font: 800 1.15rem/1 var(--font-body); opacity: 0; transform: translateX(-4px); transition: opacity .2s ease, transform .2s ease; }
.hubspot-complexity__tab.is-active .hubspot-complexity__tab-arrow { opacity: 1; transform: translateX(0); }
.hubspot-complexity__panels { position: relative; min-height: 282px; border-top: 3px solid var(--color-primary-blue); }
.hubspot-complexity__panel { min-height: 282px; padding: clamp(28px, 3.2vw, 46px) clamp(26px, 4vw, 56px); background: var(--color-surface); border: 1px solid var(--color-border); border-top: 0; box-shadow: 0 12px 30px rgba(19, 40, 126, .06); animation: hubspot-complexity-panel-in .28s ease both; }
.hubspot-complexity__panel[hidden] { display: none; }
.hubspot-complexity__panel-kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--color-primary-orange); font: 800 .66rem/1.25 var(--font-body); letter-spacing: .085em; }
.hubspot-complexity__panel-kicker span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 10px; background: var(--color-primary-orange); color: var(--color-white); font: 800 .77rem/1 var(--font-heading); letter-spacing: 0; }
.hubspot-complexity__panel h3 { max-width: 680px; margin: 18px 0 0; color: var(--color-ink); }
.hubspot-complexity__panel .body-copy { max-width: 720px; margin: 14px 0 0; color: var(--color-muted); font-size: .93rem; line-height: 1.7; }
.hubspot-complexity__visual { width: 100%; margin-top: 24px; }
.hubspot-complexity__visual img { display: block; width: 100%; height: auto; }
.hubspot-complexity__panel-line { width: 100%; height: 3px; margin-top: 20px; overflow: hidden; background: var(--color-border); }
.hubspot-complexity__panel-line span { display: block; width: 26%; height: 100%; background: var(--color-green); }
@keyframes hubspot-complexity-panel-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.hubspot-complexity__principle { width: min(70%, 860px); margin-top: 42px; padding-left: 17px; border-left: 3px solid var(--color-green); }
.hubspot-complexity__principle > p:first-child { margin: 0; color: var(--color-primary-blue); font: 800 .65rem/1.3 var(--font-body); letter-spacing: .08em; }
.hubspot-complexity__principle h3 { margin: 9px 0 0; color: var(--color-ink); }
.hubspot-complexity__principle > .body-copy { margin: 11px 0 0; color: var(--color-muted); font-size: .88rem; line-height: 1.65; }
@media (max-width: 1024px) { .hubspot-complexity__tabbed { grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: 28px; }.hubspot-complexity__panel { padding: 30px; }.hubspot-complexity__principle { width: min(80%, 860px); } }
@media (max-width: 768px) { .hubspot-complexity__tabbed { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 38px; }.hubspot-complexity__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.hubspot-complexity__tab { min-height: 76px; }.hubspot-complexity__panels, .hubspot-complexity__panel { min-height: 0; }.hubspot-complexity__principle { width: min(100%, 700px); margin-top: 42px; } }
@media (max-width: 640px) { .hubspot-complexity__intro > .body-copy { font-size: .9rem; }.hubspot-complexity__statement { margin-top: 20px; padding-left: 14px; font-size: .84rem; }.hubspot-complexity__tabbed { margin-top: 34px; }.hubspot-complexity__tabs { grid-template-columns: minmax(0, 1fr); gap: 5px; }.hubspot-complexity__tab { min-height: 62px; padding-left: 13px; }.hubspot-complexity__number { font-size: 1.2rem; }.hubspot-complexity__panel { padding: 24px 20px; }.hubspot-complexity__panel h3 { margin-top: 16px; }.hubspot-complexity__panel .body-copy { font-size: .86rem; }.hubspot-complexity__principle { margin-top: 36px; padding-left: 14px; }.hubspot-complexity__principle > .body-copy { font-size: .85rem; } }

/* HubSpot industry cards reuse the approved homepage industry-card language in a compact navy section. */
.hubspot-industries { padding: 58px 0; background: var(--color-primary-blue); }
.hubspot-industries__intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); align-items: end; gap: clamp(34px, 5vw, 64px); margin-bottom: 30px; }
.hubspot-industries .section-eyebrow { color: var(--color-yellow); }
.hubspot-industries h2 { max-width: 690px; margin: 0; color: var(--color-white); }
.hubspot-industries__summary { padding-bottom: 2px; }
.hubspot-industries__summary .body-copy { max-width: 470px; margin: 0; color: var(--color-border); font-size: .9rem; line-height: 1.65; }
.hubspot-industries .industry-hub-link { margin-top: 16px; }
.hubspot-industries__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hubspot-industries__card { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; min-width: 0; min-height: 112px; gap: 14px; border: 1px solid rgba(226, 232, 244, .7); border-radius: 10px; background: var(--color-white); padding: 17px; }
.hubspot-industries__card .homepage-industry-card__icon { width: 44px; height: 44px; }
.hubspot-industries__card .homepage-industry-card__icon svg { width: 22px; height: 22px; }
.hubspot-industries__card .homepage-industry-card__title { margin: 0; font-size: .96rem; }
.hubspot-industries__card .homepage-industry-card__description { margin-bottom: 0; font-size: .77rem; line-height: 1.42; }
@media (max-width: 1024px) { .hubspot-industries { padding: 48px 0; }.hubspot-industries__intro { gap: 36px; }.hubspot-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .hubspot-industries__intro { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px; margin-bottom: 26px; }.hubspot-industries__summary .body-copy { max-width: 640px; } }
@media (max-width: 640px) { .hubspot-industries { padding: 34px 0; }.hubspot-industries__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }.hubspot-industries__card { min-height: 0; padding: 16px; }.hubspot-industries__card .homepage-industry-card__description { font-size: .79rem; } }

/* HubSpot process uses a connected set of compact dark process boxes within a white section. */
.hubspot-process { padding: 58px 0; background: var(--color-white); }
.hubspot-process__intro { display: grid; grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); align-items: end; gap: clamp(42px, 5vw, 64px); }
.hubspot-process h2 { margin: 0; color: var(--color-ink); }
.hubspot-process__intro > div:first-child > .body-copy { margin: 17px 0 0; color: var(--color-muted); font-size: .92rem; line-height: 1.68; }
.hubspot-process__statement { align-self: stretch; display: flex; flex-direction: column; justify-content: end; padding-bottom: 3px; }
.hubspot-process__statement > p:first-child { max-width: 530px; margin: 0; color: var(--color-primary-blue); font: 800 .76rem/1.5 var(--font-body); letter-spacing: .06em; }
.hubspot-process__statement > span { display: block; width: 100%; height: 1px; margin: 16px 0 14px; background: var(--color-border); }
.hubspot-process__statement > .body-copy { max-width: 570px; margin: 0; color: var(--color-muted); font-size: .87rem; line-height: 1.65; }
.hubspot-process__rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 48px 0 0; padding: 0; list-style: none; }
.hubspot-process__stage { position: relative; z-index: 1; display: flex; min-width: 0; min-height: 388px; flex-direction: column; border: 1px solid rgba(19, 40, 126, .32); border-left-color: rgba(226, 232, 244, .2); background: var(--color-ink); padding: 88px 20px 20px; }
.hubspot-process__stage:first-child { border-radius: 10px 0 0 10px; border-left-color: rgba(19, 40, 126, .32); }
.hubspot-process__stage:last-child { border-radius: 0 10px 10px 0; }
.hubspot-process__stage::before { position: absolute; top: -1px; right: -1px; left: -1px; height: 4px; border-radius: 10px 10px 0 0; background: var(--color-primary-orange); content: ""; }
.hubspot-process__stage:nth-child(2)::before { background: var(--color-green); }
.hubspot-process__stage:nth-child(3)::before { background: var(--color-yellow); }
.hubspot-process__stage:nth-child(4)::before { background: var(--color-green); }
.hubspot-process__stage:nth-child(5)::before { background: var(--color-primary-orange); }
.hubspot-process__marker { display: none; }
.hubspot-process__number { position: absolute; z-index: 3; top: 33px; left: 20px; display: grid; width: 42px; height: 42px; place-items: center; margin: 0; border-radius: 50%; background: var(--color-primary-orange); color: var(--color-white); font: 800 .98rem/1 var(--font-heading); }
.hubspot-process__stage:nth-child(2) .hubspot-process__number { background: var(--color-green); }
.hubspot-process__stage:nth-child(4) .hubspot-process__number { background: #00AEEF; }
.hubspot-process__stage:nth-child(3) .hubspot-process__number { background: var(--color-yellow); color: var(--color-ink); }
.hubspot-process__label { margin: 0; color: var(--color-yellow); font: 800 .62rem/1.25 var(--font-body); letter-spacing: .085em; }
.hubspot-process__stage h3 { margin: 9px 0 0; color: var(--color-white); }
.hubspot-process__stage > .body-copy { margin: 13px 0 0; color: rgba(255, 255, 255, .76); font-size: .78rem; line-height: 1.58; }
.hubspot-process__stage ul { display: grid; gap: 5px; margin: auto 0 0; border-top: 1px solid rgba(226, 232, 244, .22); padding: 15px 0 0; list-style: none; }
.hubspot-process__stage ul li { position: relative; padding-left: 12px; color: var(--color-white); font: 700 .68rem/1.35 var(--font-body); }
.hubspot-process__stage ul li::before { position: absolute; top: .42em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--color-green); content: ""; }
.hubspot-process__principle { width: min(70%, 860px); margin-top: 42px; padding-left: 17px; border-left: 3px solid var(--color-green); }
.hubspot-process__principle > p:first-child { margin: 0; color: var(--color-primary-blue); font: 800 .65rem/1.3 var(--font-body); letter-spacing: .08em; }
.hubspot-process__principle h3 { margin: 9px 0 0; color: var(--color-ink); }
.hubspot-process__principle > .body-copy { margin: 11px 0 0; color: var(--color-muted); font-size: .87rem; line-height: 1.65; }
@media (max-width: 1024px) { .hubspot-process { padding: 48px 0; }.hubspot-process__intro { grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); gap: 40px; }.hubspot-process__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.hubspot-process__rail::before { display: none; }.hubspot-process__stage { min-height: 342px; border: 1px solid rgba(19, 40, 126, .32); border-radius: 10px; }.hubspot-process__principle { width: min(80%, 860px); } }
@media (max-width: 768px) { .hubspot-process__intro { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 22px; }.hubspot-process__statement { padding-bottom: 0; }.hubspot-process__rail { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 38px; }.hubspot-process__stage { min-height: 0; padding: 74px 20px 20px; }.hubspot-process__number { top: 24px; }.hubspot-process__stage h3 { max-width: 640px; }.hubspot-process__stage > .body-copy { max-width: 680px; }.hubspot-process__stage ul { grid-template-columns: repeat(3, max-content); column-gap: 18px; }.hubspot-process__principle { width: min(100%, 700px); margin-top: 38px; } }
@media (max-width: 640px) { .hubspot-process { padding: 34px 0; }.hubspot-process__intro > div:first-child > .body-copy { font-size: .89rem; }.hubspot-process__statement > p:first-child { font-size: .71rem; }.hubspot-process__statement > .body-copy { font-size: .84rem; }.hubspot-process__rail { margin-top: 34px; }.hubspot-process__stage ul { grid-template-columns: minmax(0, 1fr); gap: 5px; }.hubspot-process__principle { margin-top: 34px; padding-left: 14px; }.hubspot-process__principle > .body-copy { font-size: .84rem; } }

/* Problems discovery keeps the homepage handoff compact and the new page editorial. */
.homepage-problems-discovery { padding: 58px 0; border-top: 1px solid var(--color-border); background: var(--color-surface); }
.homepage-problems-discovery__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, .76fr); align-items: end; gap: clamp(34px, 6vw, 84px); }
.homepage-problems-discovery h2 { max-width: 480px; margin: 0; color: var(--color-ink); }
.homepage-problems-discovery .body-copy { max-width: 520px; margin: 0; color: var(--color-muted); font-size: .9rem; line-height: 1.65; }
.homepage-problems-discovery__link, .problems-we-solve__link, .services-core-areas__problems-link, .hubspot-challenges__discovery-link { display: inline-flex; align-items: center; gap: 8px; color: var(--color-primary-orange); font: 800 .78rem/1.2 var(--font-body); letter-spacing: 0; text-decoration: none; }
.homepage-problems-discovery__link, .problems-we-solve__link, .hubspot-challenges__discovery-link { margin-top: 16px; font-size: .82rem; letter-spacing: .02em; text-transform: uppercase; }
.homepage-problems-discovery__link > span:last-child, .problems-we-solve__link > span:last-child, .hubspot-challenges__discovery-link > span:last-child { font-size: 1.5em; font-weight: 700; line-height: .7; transition: transform 180ms ease; }
.homepage-problems-discovery__link:hover, .homepage-problems-discovery__link:focus-visible, .problems-we-solve__link:hover, .problems-we-solve__link:focus-visible, .services-core-areas__problems-link:hover, .hubspot-challenges__discovery-link:hover { color: var(--color-primary-blue); }
.homepage-problems-discovery__link:hover > span:last-child, .homepage-problems-discovery__link:focus-visible > span:last-child, .problems-we-solve__link:hover > span:last-child, .problems-we-solve__link:focus-visible > span:last-child, .hubspot-challenges__discovery-link:hover > span:last-child, .hubspot-challenges__discovery-link:focus-visible > span:last-child { transform: translateX(4px); }
.services-core-areas__problems-link { margin-top: 16px; }
.hubspot-challenges__discovery-link { margin-top: 22px; }

.problems-we-solve-hero { padding: 58px 0; background-color: var(--color-surface); background-image: linear-gradient(rgba(19, 40, 126, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 40, 126, .045) 1px, transparent 1px); background-size: 28px 28px; }
.problems-we-solve-hero__layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); align-items: center; gap: clamp(40px, 8vw, 120px); }
.problems-we-solve-hero__content { max-width: 760px; }
.problems-we-solve-hero h1 { max-width: 670px; margin: 17px 0 0; color: var(--color-ink); font-size: clamp(2.15rem, 3.15vw, 3.2rem); font-weight: 900; letter-spacing: 0; line-height: 1.08; }
.problems-we-solve-hero .body-copy { max-width: 630px; margin: 17px 0 0; color: var(--color-muted); font-size: .95rem; line-height: 1.65; text-align: left; }
.problems-we-solve-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.problems-we-solve-hero__actions a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; border: 1px solid var(--color-primary-blue); border-radius: 10px; padding: 0 18px; font: 800 .78rem/1 var(--font-body); text-decoration: none; }
.problems-we-solve-hero__primary { background: var(--color-primary-orange); border-color: var(--color-primary-orange) !important; color: var(--color-white); }
.problems-we-solve-hero__secondary { background: var(--color-white); color: var(--color-primary-blue); }
.problems-we-solve-hero__visual { display: grid; width: min(100%, 440px); aspect-ratio: 1.22; place-items: center; justify-self: end; margin: 0; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); box-shadow: 0 16px 30px rgba(13, 26, 58, .1); padding: clamp(38px, 4vw, 58px); }
.problems-we-solve-hero__visual svg { width: 100%; height: auto; fill: none; stroke: var(--color-primary-blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.problems-we-solve-hero__visual circle { fill: var(--color-white); }.problems-we-solve-hero__visual circle:nth-of-type(1), .problems-we-solve-hero__visual circle:nth-of-type(4) { fill: rgba(255, 72, 0, .12); stroke: var(--color-primary-orange); }.problems-we-solve-hero__visual circle:nth-of-type(2) { fill: rgba(71, 191, 28, .12); stroke: var(--color-green); }.problems-we-solve-hero__visual .problems-we-solve-hero__alert { stroke: var(--color-primary-orange); }
.problems-we-solve-guide { padding: 58px 0; background: var(--color-white); }
.problems-we-solve-guide > .site-shell { display: grid; grid-template-columns: minmax(0, .76fr) minmax(360px, .94fr); align-items: end; gap: clamp(34px, 7vw, 100px); }
.problems-we-solve-guide h2 { max-width: 390px; margin: 0; color: var(--color-ink); }
.problems-we-solve-guide .body-copy { max-width: 650px; margin: 0; color: var(--color-muted); font-size: .92rem; line-height: 1.68; }
.problems-we-solve { padding: 58px 0; background: var(--color-surface); }
.problems-we-solve__intro { max-width: 760px; }
.problems-we-solve__intro h2 { margin: 0; color: var(--color-ink); }
.problems-we-solve__intro .body-copy { margin: 16px 0 0; color: var(--color-muted); font-size: .92rem; line-height: 1.68; }
.problems-we-solve__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.problems-we-solve__card { min-width: 0; border: 1px solid var(--color-border); border-top: 4px solid var(--color-primary-orange); border-radius: 8px; background: var(--color-white); padding: 24px 26px; box-shadow: 0 8px 20px rgba(13, 26, 58, .04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.problems-we-solve__card:nth-child(2) { border-top-color: var(--color-primary-blue); }.problems-we-solve__card:nth-child(3) { border-top-color: var(--color-green); }.problems-we-solve__card:nth-child(4) { border-top-color: #00AEEF; }.problems-we-solve__card:nth-child(5) { border-top-color: var(--color-primary-orange); }
.problems-we-solve__card:hover { border-color: rgba(19, 40, 126, .3); box-shadow: 0 15px 28px rgba(13, 26, 58, .09); transform: translateY(-2px); }
.problems-we-solve__card--wide { grid-column: 1 / -1; }
.problems-we-solve__category { margin: 0; color: var(--color-primary-blue); font: 800 .66rem/1.3 var(--font-body); letter-spacing: .08em; }
.problems-we-solve__card h3 { margin: 10px 0 0; color: var(--color-ink); }
.problems-we-solve__aliases { margin: 11px 0 0; color: var(--color-primary-orange); font: 700 .76rem/1.45 var(--font-body); }
.problems-we-solve__card .body-copy { margin: 14px 0 0; color: var(--color-muted); font-size: .84rem; line-height: 1.62; }
.problems-we-solve__card > a { margin-top: 18px; }
@media (max-width: 1024px) { .homepage-problems-discovery, .problems-we-solve-hero, .problems-we-solve-guide, .problems-we-solve { padding: 48px 0; }.problems-we-solve-hero__layout { gap: 42px; }.problems-we-solve-hero h1 { font-size: clamp(2rem, 3.45vw, 2.8rem); }.problems-we-solve-hero__visual { width: min(100%, 380px); } }
@media (max-width: 768px) { .homepage-problems-discovery__layout, .problems-we-solve-guide > .site-shell, .problems-we-solve-hero__layout { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; }.problems-we-solve-hero__visual { width: min(100%, 400px); justify-self: start; }.problems-we-solve__grid { grid-template-columns: minmax(0, 1fr); }.problems-we-solve__card--wide { grid-column: auto; } }
@media (max-width: 640px) { .homepage-problems-discovery, .problems-we-solve-hero, .problems-we-solve-guide, .problems-we-solve { padding: 34px 0; }.problems-we-solve-hero h1 { font-size: 2.04rem; }.problems-we-solve-hero .body-copy, .problems-we-solve-guide .body-copy, .problems-we-solve__intro .body-copy { font-size: .88rem; }.problems-we-solve__grid { gap: 12px; margin-top: 26px; }.problems-we-solve__card { padding: 20px; } }
