.webec-hero .genai-color-text {
  background-image: linear-gradient(90deg, #0872d4, #078c82 42%, #15964a 68%, #e93379);
}

.webec-hero h1 {
  font-size: clamp(54px, 6.5vw, 90px);
  letter-spacing: -.04em;
}

.webec-scope .webec-scope__list li:last-child {
  grid-template-columns: 68px minmax(0, 660px);
}

.webec-preview {
  margin: 72px 0 0;
}

.webec-preview__bar {
  min-height: 46px;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-bottom: 0;
  color: rgba(255, 255, 255, .66);
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .14em;
}

.webec-preview__bar span {
  margin-right: auto;
}

.webec-preview__bar i {
  width: 7px;
  height: 7px;
  margin-left: 6px;
  border-radius: 50%;
  background: #d1dbe8;
}

.webec-preview__bar i:nth-of-type(1) { background: #ff6971; }
.webec-preview__bar i:nth-of-type(2) { background: #ffad42; }
.webec-preview__bar i:nth-of-type(3) { background: #43bf70; }

.webec-preview__body {
  min-height: 330px;
  padding: clamp(32px, 5vw, 62px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .28);
  background: #fff;
}

.webec-preview__body > b {
  color: #0872d4;
  font-size: 25px;
  text-align: center;
}

.webec-preview__panel {
  min-height: 205px;
  padding: 27px 25px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--page-line);
  color: var(--page-navy);
  background: #fff;
}

.webec-preview__panel::before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  inset: 0 0 auto;
  background: var(--preview-accent);
}

.webec-preview__panel--message { --preview-accent: #e51620; }
.webec-preview__panel--design { --preview-accent: #078c82; }
.webec-preview__panel--build { --preview-accent: #0872d4; }

.webec-preview__panel > span {
  display: block;
  margin-bottom: 35px;
  color: var(--preview-accent);
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .13em;
}

.webec-preview__panel > strong {
  display: block;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.55;
}

.webec-preview__panel--message > i {
  width: var(--line-width);
  height: 5px;
  margin-top: 11px;
  display: block;
  background: #dce5f1;
}

.webec-preview__panel--message > i:nth-of-type(1) { --line-width: 80%; margin-top: 25px; }
.webec-preview__panel--message > i:nth-of-type(2) { --line-width: 95%; }
.webec-preview__panel--message > i:nth-of-type(3) { --line-width: 56%; }

.webec-preview__panel--design > div {
  margin-top: 24px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8px;
}

.webec-preview__panel--design i {
  min-height: 46px;
  display: block;
  border: 1px solid #cddbeb;
}

.webec-preview__panel--design i:nth-child(1) {
  grid-row: span 2;
  border-left: 6px solid #ff8b0b;
}

.webec-preview__panel--design i:nth-child(2) { border-top: 6px solid #078c82; }
.webec-preview__panel--design i:nth-child(3) { border-top: 6px solid #e93379; }

.webec-preview__panel--build > em {
  width: 19%;
  height: var(--chart-height);
  margin: 28px 5% 0 0;
  display: inline-block;
  vertical-align: bottom;
  background: var(--chart-color);
}

.webec-preview__panel--build > em:nth-of-type(1) { --chart-height: 31px; --chart-color: #ff8b0b; }
.webec-preview__panel--build > em:nth-of-type(2) { --chart-height: 54px; --chart-color: #078c82; }
.webec-preview__panel--build > em:nth-of-type(3) { --chart-height: 76px; --chart-color: #0872d4; }

.webec-preview figcaption {
  margin-top: 14px;
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  line-height: 1.7;
  font-weight: 600;
}

.webec-preview figcaption span {
  margin-right: 11px;
  color: #70e6e9;
  font: 800 10px/1 Arial, sans-serif;
  letter-spacing: .12em;
}

.webec-method__steps {
  margin: 72px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--page-line);
  list-style: none;
}

.webec-method__steps li {
  min-height: 300px;
  padding: 32px 26px;
  border-top: 5px solid var(--method-accent);
  border-right: 1px solid var(--page-line);
}

.webec-method__steps li:last-child { border-right: 0; }
.webec-method__steps li:nth-child(1) { --method-accent: #e51620; }
.webec-method__steps li:nth-child(2) { --method-accent: #ff8b0b; }
.webec-method__steps li:nth-child(3) { --method-accent: #15964a; }
.webec-method__steps li:nth-child(4) { --method-accent: #078c82; }
.webec-method__steps li:nth-child(5) { --method-accent: #0872d4; }

.webec-method__steps span {
  display: block;
  min-height: 24px;
  margin-bottom: 67px;
  color: var(--method-accent);
  font: 800 10px/1.2 Arial, sans-serif;
  letter-spacing: .1em;
}

.webec-method__steps h3 {
  margin: 0 0 15px;
  color: var(--page-navy);
  font-size: 19px;
  line-height: 1.5;
}

.webec-method__steps p {
  margin: 0;
  color: var(--page-muted);
  font-size: 13px;
  line-height: 1.85;
  font-weight: 600;
}

.webec-human-ai {
  padding-block: clamp(104px, 11vw, 150px);
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #06245c;
}

.webec-human-ai::before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  inset: 0 0 auto;
  background: linear-gradient(90deg, #e51620 0 16.6%, #ff8b0b 16.6% 33.2%, #15964a 33.2% 49.8%, #078c82 49.8% 66.4%, #0872d4 66.4% 83%, #e93379 83%);
}

.webec-human-ai__grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .23);
  border-bottom: 1px solid rgba(255, 255, 255, .23);
}

.webec-human-ai__grid section {
  min-height: 390px;
  padding: 37px 42px;
  border-right: 1px solid rgba(255, 255, 255, .23);
}

.webec-human-ai__grid section:last-child { border-right: 0; }

.webec-human-ai__grid section > span {
  display: block;
  margin-bottom: 61px;
  color: var(--role-accent);
  font: 800 11px/1 Arial, sans-serif;
  letter-spacing: .13em;
}

.webec-human-ai__grid section:first-child { --role-accent: #70e6e9; }
.webec-human-ai__grid section:last-child { --role-accent: #ffad42; }

.webec-human-ai__grid h3 {
  margin: 0 0 24px;
  font-size: clamp(25px, 2.6vw, 35px);
  line-height: 1.4;
}

.webec-human-ai__grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.webec-human-ai__grid li {
  padding: 15px 0 15px 23px;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 650;
}

.webec-human-ai__grid li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 1.65em;
  border: 2px solid var(--role-accent);
  border-radius: 50%;
}

.webec-human-ai__note {
  margin: 35px 0 0;
  padding-left: 22px;
  position: relative;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

.webec-human-ai__note::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: .62em;
  background: #e93379;
}

.webec-commerce__points {
  margin: 72px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--page-line);
  border-bottom: 1px solid var(--page-line);
  list-style: none;
}

.webec-commerce__points li {
  min-height: 285px;
  padding: 32px 29px;
  border-top: 5px solid var(--commerce-accent);
  border-right: 1px solid var(--page-line);
}

.webec-commerce__points li:last-child { border-right: 0; }
.webec-commerce__points li:nth-child(1) { --commerce-accent: #e51620; }
.webec-commerce__points li:nth-child(2) { --commerce-accent: #ff8b0b; }
.webec-commerce__points li:nth-child(3) { --commerce-accent: #078c82; }
.webec-commerce__points li:nth-child(4) { --commerce-accent: #e93379; }

.webec-commerce__points span {
  display: block;
  margin-bottom: 65px;
  color: var(--commerce-accent);
  font: 800 12px/1 Arial, sans-serif;
}

.webec-commerce__points h3 {
  margin: 0 0 15px;
  color: var(--page-navy);
  font-size: 21px;
  line-height: 1.5;
}

.webec-commerce__points p {
  margin: 0;
  color: var(--page-muted);
  font-size: 13px;
  line-height: 1.85;
  font-weight: 600;
}

.webec-delivery {
  padding-top: 42px;
}

.webec-delivery__grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  border-top: 5px solid #0872d4;
  border-bottom: 1px solid var(--page-line);
}

.webec-delivery__grid > div {
  padding: 40px;
}

.webec-delivery__grid > div + div {
  border-left: 1px solid var(--page-line);
}

.webec-delivery__label {
  margin: 0 0 39px;
  color: #0872d4;
  font: 800 10px/1 Arial, sans-serif;
  letter-spacing: .13em;
}

.webec-delivery__list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 27px;
  list-style: none;
}

.webec-delivery__list li {
  min-height: 64px;
  padding: 17px 0 17px 23px;
  position: relative;
  border-top: 1px solid var(--page-line);
  color: var(--page-navy);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 750;
}

.webec-delivery__list li::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 1.55em;
  background: var(--delivery-accent);
}

.webec-delivery__list li:nth-child(1) { --delivery-accent: #e51620; }
.webec-delivery__list li:nth-child(2) { --delivery-accent: #ff8b0b; }
.webec-delivery__list li:nth-child(3) { --delivery-accent: #15964a; }
.webec-delivery__list li:nth-child(4) { --delivery-accent: #078c82; }
.webec-delivery__list li:nth-child(5) { --delivery-accent: #0872d4; }
.webec-delivery__list li:nth-child(6) { --delivery-accent: #e93379; }

.webec-estimate > strong {
  display: block;
  color: var(--page-navy);
  font-size: clamp(30px, 3vw, 41px);
  line-height: 1.45;
  letter-spacing: -.03em;
}

.webec-estimate > p:not(.webec-delivery__label) {
  margin: 24px 0 0;
  color: var(--page-muted);
  font-size: 14px;
  line-height: 1.9;
  font-weight: 600;
}

.webec-estimate .genai-text-link {
  margin-top: 35px;
}

.webec-estimate .genai-text-link span {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.webec-next {
  padding-top: 42px;
}

.webec-next__links {
  margin-top: 66px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.webec-next__links a {
  min-height: 325px;
  padding: 32px 29px;
  position: relative;
  border-top: 5px solid var(--next-accent);
  color: var(--page-navy);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--page-line);
  transition: transform .2s ease, box-shadow .2s ease;
}

.webec-next__links a:nth-child(1) { --next-accent: #06baa8; }
.webec-next__links a:nth-child(2) { --next-accent: #e51620; }
.webec-next__links a:nth-child(3) { --next-accent: #e93379; }

.webec-next__links a:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px var(--page-line), 0 16px 36px rgba(12, 42, 96, .09);
}

.webec-next__links span,
.webec-next__links strong {
  display: block;
}

.webec-next__links span {
  margin-bottom: 43px;
  color: var(--next-accent);
  font: 800 10px/1.3 Arial, sans-serif;
  letter-spacing: .12em;
}

.webec-next__links strong {
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.45;
}

.webec-next__links p {
  margin: 18px 0 0;
  color: var(--page-muted);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 600;
}

.webec-next__links i {
  position: absolute;
  right: 29px;
  bottom: 26px;
  color: var(--next-accent);
  font-size: 25px;
  font-style: normal;
}

.webec-next__links a:focus-visible,
.webec-estimate .genai-text-link:focus-visible {
  outline: 3px solid var(--page-blue);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  .webec-method__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .webec-method__steps li:nth-child(3) { border-right: 0; }

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

  .webec-commerce__points li:nth-child(2) { border-right: 0; }

  .webec-next__links {
    grid-template-columns: 1fr;
  }

  .webec-next__links a {
    min-height: 260px;
  }
}

@media (max-width: 760px) {
  .webec-preview__body {
    grid-template-columns: 1fr;
  }

  .webec-preview__body > b {
    transform: rotate(90deg);
  }

  .webec-preview__panel {
    min-height: 190px;
  }

  .webec-human-ai__grid,
  .webec-delivery__grid {
    grid-template-columns: 1fr;
  }

  .webec-human-ai__grid section {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .23);
  }

  .webec-human-ai__grid section:last-child {
    border-bottom: 0;
  }

  .webec-delivery__grid > div + div {
    border-top: 1px solid var(--page-line);
    border-left: 0;
  }
}

@media (max-width: 680px) {
  .webec-scope .webec-scope__list li:last-child {
    grid-template-columns: 52px 1fr;
  }

  .webec-preview {
    margin-top: 53px;
  }

  .webec-preview__body {
    min-height: 0;
    padding: 24px 18px;
  }

  .webec-preview__panel {
    width: 100%;
    min-height: 175px;
  }

  .webec-method__steps,
  .webec-commerce__points {
    margin-top: 50px;
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  .webec-method__steps li,
  .webec-commerce__points li {
    min-height: 0;
    padding: 27px 0 31px 20px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--page-line);
    border-left: 4px solid var(--method-accent, var(--commerce-accent));
  }

  .webec-method__steps span,
  .webec-commerce__points span {
    margin-bottom: 29px;
  }

  .webec-human-ai {
    padding-block: 88px;
  }

  .webec-human-ai__grid {
    margin-top: 50px;
  }

  .webec-human-ai__grid section {
    padding: 29px 0 31px;
  }

  .webec-human-ai__grid section > span {
    margin-bottom: 37px;
  }

  .webec-delivery {
    padding-top: 0;
  }

  .webec-delivery__grid {
    margin-top: 50px;
  }

  .webec-delivery__grid > div {
    padding: 31px 0;
  }

  .webec-delivery__list {
    grid-template-columns: 1fr;
  }

  .webec-next {
    padding-top: 0;
  }

  .webec-next__links {
    margin-top: 50px;
  }

  .webec-next__links a {
    min-height: 285px;
    padding: 29px 25px;
  }

  .webec-next__links i {
    right: 24px;
    bottom: 23px;
  }
}
