/* Page-specific styles extracted from css/styles.css. */
.site-hero.is-hero-locked.hero-home .hero-copy {
  width: min(100%, 1120px);
}

.site-hero.is-hero-locked.hero-home h1 {
  max-width: 1120px;
}

.site-hero.is-hero-locked.hero-home .hero-lead {
  max-width: 1040px;
}

.web-pathways-intro {
  position: relative;
  max-width: 860px;
  margin: 56px auto 52px;
  padding-top: 20px;
  text-align: center;
}

.web-pathways-intro::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 86px;
  height: 4px;
  content: "";
  background: var(--gold);
  border-radius: 999px;
  transform: translateX(-50%);
}

.web-section-heading {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.web-section-heading h2,
.web-section-heading p {
  margin-right: auto;
  margin-left: auto;
}

.web-pathways-intro h3 {
  max-width: 720px;
  margin: 0 auto 12px;
  font-size: clamp(1.45rem, 2.25vw, 2.1rem);
  line-height: 1.12;
}

.web-pathways-intro p {
  max-width: 760px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  color: var(--text);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.6;
}

.web-pathways {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 3vw, 44px);
  align-items: start;
}

.web-pathway {
  position: relative;
  min-width: 0;
  padding-left: 74px;
}

.web-pathway::before {
  position: absolute;
  top: 46px;
  bottom: 0;
  left: 23px;
  width: 2px;
  content: "";
  background: linear-gradient(var(--pathway-color, var(--gold)), rgba(232, 232, 232, 0.5));
  border-radius: 999px;
}

.web-pathway::after {
  content: none;
}

.web-pathway-create {
  --pathway-color: #f4c300;
}

.web-pathway-redesign {
  --pathway-color: #349ed8;
}

.web-pathway-maintenance {
  --pathway-color: #2fbf71;
}

.web-pathway-header {
  display: block;
  margin-bottom: 20px;
}

.web-pathway-number {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 46px;
  height: 46px;
  color: var(--dark);
  background: var(--pathway-color, var(--gold));
  border: 0;
  border-radius: 50%;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
  place-items: center;
}

.web-pathway-header h3 {
  margin-bottom: 10px;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
}

.web-pathway-header p {
  margin-bottom: 0;
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 650;
  line-height: 1.58;
}

.web-pathway-services {
  display: grid;
  gap: 0;
  margin-left: 0;
}

.web-pathway-service {
  position: relative;
  padding: 18px 0 20px;
  border-top: 1px solid var(--line);
}

.web-pathway-service::before {
  position: absolute;
  top: 32px;
  left: -50px;
  width: 38px;
  height: 1px;
  content: "";
  background: color-mix(in srgb, var(--pathway-color, var(--gold)) 58%, var(--line));
}

.web-pathway-service h4 {
  margin: 0 0 8px;
  color: var(--dark);
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.22;
}

.web-pathway-service h4 a {
  display: inline;
}

.web-pathway-service p {
  margin-bottom: 0;
  color: var(--text);
  font-size: 0.94rem;
  line-height: 1.58;
}

.web-pathway-details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}

.web-pathway-details li {
  padding: 6px 10px;
  color: var(--dark);
  background: color-mix(in srgb, var(--pathway-color, var(--gold)) 12%, var(--white));
  border: 1px solid color-mix(in srgb, var(--pathway-color, var(--gold)) 24%, var(--line));
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
}

.needs-section .section-heading {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.needs-section .section-heading h2,
.needs-section .section-heading p {
  margin-right: auto;
  margin-left: auto;
}

.needs-guidance {
  position: relative;
  max-width: 760px;
  margin: 48px auto 34px;
  padding-top: 18px;
  color: var(--dark);
  font-size: 1rem;
  font-weight: 750;
  text-align: center;
}

.needs-guidance::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 72px;
  height: 3px;
  content: "";
  background: var(--gold);
  border-radius: 999px;
  transform: translateX(-50%);
}

.needs-diagnostic {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.needs-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 0.78fr) minmax(300px, 1.45fr) minmax(260px, 1fr);
  gap: clamp(24px, 3.2vw, 46px);
  padding: 38px 0;
  border-bottom: 1px solid var(--line);
}

.needs-row-heading {
  display: grid;
  align-content: start;
  gap: 14px;
}

.needs-row-number {
  color: var(--gold);
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 900;
  line-height: 0.9;
}

.needs-row-heading h3 {
  margin-bottom: 0;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.12;
}

.needs-row-analysis,
.needs-row-solutions {
  min-width: 0;
}

.needs-row h4 {
  margin: 0 0 12px;
  color: var(--dark);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.needs-row-analysis ul,
.needs-pilotage-list {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  margin: 0 0 18px;
}

.needs-row-analysis li,
.needs-pilotage-list li {
  color: var(--text);
  font-size: 0.94rem;
  line-height: 1.5;
}

.needs-row p {
  margin-bottom: 0;
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.62;
}

.needs-service-links {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
}

.needs-service-links a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  color: var(--dark);
  font-weight: 850;
  line-height: 1.35;
}

.needs-service-links a::before {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  background: var(--gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.needs-migration-note {
  margin-top: 16px;
  padding-left: 14px;
  border-left: 3px solid var(--gold);
  color: var(--dark);
  font-weight: 700;
}

.needs-pilotage-list {
  margin-top: 16px;
  margin-bottom: 0;
}

@media (max-width: 1080px) {
.needs-row {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  }

.needs-row-heading {
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

.needs-row-number {
    font-size: 2rem;
  }
}

@media (max-width: 620px) {
.needs-guidance {
    margin: 36px auto 26px;
  }

.needs-row {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 32px 0;
  }

.needs-row-heading {
    grid-template-columns: auto minmax(0, 1fr);
  }

.needs-row-number {
    font-size: 1.5rem;
  }
}

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

.services-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.services-grid-centered {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.services-grid-centered .service-card {
  flex: 0 1 calc((100% - 36px) / 3);
  max-width: calc((100% - 36px) / 3);
}

.service-card {
  display: grid;
  min-width: 0;
  min-height: 210px;
  align-content: start;
  gap: 14px;
  padding: 24px;
  color: var(--dark);
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(51, 51, 51, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.service-card:hover,
.service-card:focus-visible {
  border-color: var(--line);
  border-top-color: var(--service-color, var(--gold));
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.service-card h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.service-card span {
  color: var(--dark);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.service-card p {
  margin-bottom: 0;
  color: var(--text);
  font-size: 0.94rem;
  line-height: 1.55;
}

.seo-services-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  counter-reset: seo-service;
}

.seo-services-grid .service-card {
  position: relative;
  flex: 0 1 calc((100% - 54px) / 4);
  max-width: calc((100% - 54px) / 4);
  min-height: 350px;
  padding: 26px 24px 58px;
  background: var(--white);
  border-top: 5px solid var(--service-color, var(--gold));
  overflow: hidden;
}

.seo-services-grid .service-card::before {
  position: absolute;
  top: 26px;
  left: 24px;
  width: 56px;
  height: 56px;
  content: "";
  background: var(--service-color, var(--gold));
  border-radius: 16px;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--service-color, var(--gold)) 28%, transparent);
}

.seo-services-grid .service-card::after {
  position: absolute;
  top: 40px;
  left: 38px;
  width: 28px;
  height: 28px;
  content: "";
  background: var(--white);
  -webkit-mask: var(--service-icon) center / contain no-repeat;
  mask: var(--service-icon) center / contain no-repeat;
}

.seo-services-grid .service-card span:not(.sr-only) {
  min-height: 56px;
  padding-right: 28px;
  padding-left: 72px;
  display: flex;
  align-items: center;
}

.seo-services-grid .service-card span:not(.sr-only)::after {
  content: none;
}

.seo-services-grid .service-card h3::after {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 22px;
  height: 22px;
  content: "";
  background: var(--gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 180ms ease, background 180ms ease;
}

.seo-services-grid .service-card p {
  max-width: 30ch;
  padding-right: 0;
  font-size: 0.91rem;
  line-height: 1.5;
}

.seo-services-grid .service-card-spacious {
  min-height: 372px;
  padding-right: 30px;
}

.seo-services-grid .service-card-spacious p {
  max-width: 28ch;
}

.seo-services-grid .service-card-title-compact span:not(.sr-only) {
  font-size: clamp(0.96rem, 1.18vw, 1.08rem);
  line-height: 1.1;
}

.seo-services-grid .service-card:hover h3::after,
.seo-services-grid .service-card:focus-visible h3::after {
  background: var(--blue);
  transform: translateX(3px);
}

.seo-services-grid .service-card:nth-of-type(1) {
  --service-color: #f4c300;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4M8 10.5h5M10.5 8v5'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(2) {
  --service-color: #349ed8;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M7 15l4-4 3 3 5-7M16 7h3v3'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(3) {
  --service-color: #2fbf71;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='M12 8v8M8 12h8M8 2h8M8 22h8'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(4) {
  --service-color: #6f9f2f;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.4 6-11a6 6 0 1 0-12 0c0 5.6 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(5) {
  --service-color: #3b7ddd;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.5 12h17M12 3c2.4 2.6 3.6 5.6 3.6 9S14.4 18.4 12 21M12 3c-2.4 2.6-3.6 5.6-3.6 9s1.2 6.4 3.6 9'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(6) {
  --service-color: #349ed8;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M7 15l4-4 3 3 5-7M16 7h3v3'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(7) {
  --service-color: #ef6f6c;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16M4 16h16M8 4v16M16 4v16M6 6h2M16 18h2'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(8) {
  --service-color: #8a63d2;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M8 8h8M8 12h5M8 16h8'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(9) {
  --service-color: #ff8f3d;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.5-1 10-10a2.1 2.1 0 0 0-3-3l-10 10L4 20ZM14 7l3 3M12 20h8'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(10) {
  --service-color: #d95f9f;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Ccircle cx='12' cy='19' r='2'/%3E%3Cpath d='M8 5h8M7 7l4 10M17 7l-4 10'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(11) {
  --service-color: #1fb6aa;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7H8a5 5 0 0 0 0 10h2M14 7h2a5 5 0 0 1 0 10h-2M9 12h6'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(12) {
  --service-color: #7c8794;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Crect x='8' y='8' width='8' height='8' rx='1'/%3E%3Cpath d='M3 9h2M3 15h2M19 9h2M19 15h2'/%3E%3C/g%3E%3C/svg%3E");
}

.seo-services-grid .service-card:nth-of-type(13) {
  --service-color: #111827;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.4 4.1L17.5 8l-4.1 1.4L12 13.5l-1.4-4.1L6.5 8l4.1-1.4L12 3ZM18 13l.9 2.6 2.6.9-2.6.9L18 21l-.9-3.6-2.6-.9 2.6-.9L18 13ZM6 14l.7 2 2 .7-2 .7L6 20l-.7-2.6-2-.7 2-.7L6 14Z'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card {
  position: relative;
  min-height: 236px;
  padding: 26px 24px 24px;
  border-top-color: var(--service-color, var(--gold));
  overflow: hidden;
}

.services-grid:not(.seo-services-grid) .service-card::before {
  position: absolute;
  top: 26px;
  left: 24px;
  width: 56px;
  height: 56px;
  content: "";
  background: var(--service-color, var(--gold));
  border-radius: 16px;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--service-color, var(--gold)) 28%, transparent);
}

.services-grid:not(.seo-services-grid) .service-card::after {
  position: absolute;
  top: 40px;
  left: 38px;
  width: 28px;
  height: 28px;
  content: "";
  background: var(--white);
  -webkit-mask: var(--service-icon) center / contain no-repeat;
  mask: var(--service-icon) center / contain no-repeat;
}

.services-grid:not(.seo-services-grid) .service-card span:not(.sr-only) {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding-left: 72px;
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+1) {
  --service-color: #f4c300;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4M8 10.5h5M10.5 8v5'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+2) {
  --service-color: #349ed8;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M7 15l4-4 3 3 5-7M16 7h3v3'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+3) {
  --service-color: #2fbf71;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='M12 8v8M8 12h8M8 2h8M8 22h8'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+4) {
  --service-color: #ef6f6c;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16M4 16h16M8 4v16M16 4v16M6 6h2M16 18h2'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+5) {
  --service-color: #8a63d2;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M8 8h8M8 12h5M8 16h8'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+6) {
  --service-color: #ff8f3d;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.5-1 10-10a2.1 2.1 0 0 0-3-3l-10 10L4 20ZM14 7l3 3M12 20h8'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+7) {
  --service-color: #1fb6aa;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7H8a5 5 0 0 0 0 10h2M14 7h2a5 5 0 0 1 0 10h-2M9 12h6'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+8) {
  --service-color: #d95f9f;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Ccircle cx='12' cy='19' r='2'/%3E%3Cpath d='M8 5h8M7 7l4 10M17 7l-4 10'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+9) {
  --service-color: #6f9f2f;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.4 6-11a6 6 0 1 0-12 0c0 5.6 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+10) {
  --service-color: #3b7ddd;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.5 12h17M12 3c2.4 2.6 3.6 5.6 3.6 9S14.4 18.4 12 21M12 3c-2.4 2.6-3.6 5.6-3.6 9s1.2 6.4 3.6 9'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n+11) {
  --service-color: #7c8794;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Crect x='8' y='8' width='8' height='8' rx='1'/%3E%3Cpath d='M3 9h2M3 15h2M19 9h2M19 15h2'/%3E%3C/g%3E%3C/svg%3E");
}

.services-grid:not(.seo-services-grid) .service-card:nth-child(12n) {
  --service-color: #111827;
  --service-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.4 4.1L17.5 8l-4.1 1.4L12 13.5l-1.4-4.1L6.5 8l4.1-1.4L12 3ZM18 13l.9 2.6 2.6.9-2.6.9L18 21l-.9-3.6-2.6-.9 2.6-.9L18 13ZM6 14l.7 2 2 .7-2 .7L6 20l-.7-2.6-2-.7 2-.7L6 14Z'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 1080px) {
.web-pathways {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

.web-pathway-create {
    grid-column: 1 / -1;
  }

.web-pathway-create .web-pathway-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

.web-pathway-create .web-pathway-service:nth-child(2) {
    border-top: 1px solid var(--line);
  }

.seo-services-grid .service-card {
    flex-basis: calc((100% - 18px) / 2);
    max-width: calc((100% - 18px) / 2);
  }

.services-grid-centered .service-card {
    flex-basis: calc((100% - 18px) / 2);
    max-width: calc((100% - 18px) / 2);
  }
}

@media (max-width: 860px) {
.services-grid,
  .services-grid-compact {
    grid-template-columns: 1fr;
  }

.web-pathways {
    grid-template-columns: 1fr;
    gap: 36px;
  }

.web-pathways-intro {
    margin-bottom: 28px;
  }

.web-pathway {
    padding-left: 64px;
  }

.web-pathway::before {
    top: 42px;
    left: 20px;
  }

.web-pathway-header {
    display: block;
  }

.web-pathway-number {
    width: 42px;
    height: 42px;
  }

.web-pathway-services,
  .web-pathway-create .web-pathway-services {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

.web-pathway-service::before {
    left: -42px;
    width: 30px;
  }

.seo-services-grid .service-card {
    flex-basis: 100%;
    max-width: 100%;
  }

.services-grid-centered .service-card {
    flex-basis: 100%;
    max-width: 100%;
  }
}
