.website-build-around{
  background:var(--service-bg-light);
  color:var(--service-heading-light);
  padding:clamp(112px,8.5vw,140px) 0 clamp(112px,9vw,150px);
}
.website-build-around-shell{max-width:1280px;}
.website-build-around-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);
  gap:clamp(64px,9vw,144px);
  align-items:end;
}
.website-build-around-eyebrow{
  margin:0 0 18px;
  color:var(--service-eyebrow-tertiary);
  font-family:var(--service-font-body);
  font-size:var(--service-type-eyebrow);
  font-weight:750;
  letter-spacing:.2em;
  line-height:1.7;
  text-transform:uppercase;
}
.website-build-around-intro h2{
  margin:0;
  color:var(--service-heading-light);
  font-family:var(--service-font-heading);
  font-size:clamp(64px,5.2vw,86px);
  font-weight:520;
  letter-spacing:-.065em;
  line-height:1;
  text-wrap:balance;
}
.website-build-around-summary{
  max-width:30ch;
  margin:0;
  padding:10px 0 8px clamp(26px,3vw,46px);
  border-left:1px solid rgba(23,25,30,.24);
  color:var(--service-body-light);
  font-family:var(--service-font-body);
  font-size:var(--service-type-eyebrow);
  font-weight:650;
  letter-spacing:.17em;
  line-height:1.7;
  text-transform:uppercase;
}
.website-build-around-stage{
  position:relative;
  margin-top:clamp(68px,6vw,92px);
}
.website-build-around-figure{
  position:relative;
  z-index:1;
  width:58%;
  margin:0 auto;
}
.website-build-around-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  border:1px solid rgba(23,25,30,.12);
  border-radius:4px;
  box-shadow:0 18px 44px rgba(23,25,30,.12);
}
.website-build-around-figure figcaption{
  max-width:68ch;
  margin:15px 0 0;
  color:#686b70;
  font-family:var(--service-font-body);
  font-size:11px;
  line-height:1.58;
}
.website-build-around-principles{
  position:absolute;
  z-index:3;
  inset:0;
  margin:0;
  padding:0;
  list-style:none;
  pointer-events:none;
}
.website-build-around-principle{
  position:absolute;
  width:18.5%;
  background:var(--service-bg-light);
  pointer-events:auto;
}
.website-build-around-principle h3{
  margin:0;
  color:var(--service-heading-light);
  font-family:var(--service-font-heading);
  font-size:clamp(27px,2vw,31px);
  font-weight:540;
  letter-spacing:-.045em;
  line-height:1.08;
}
.website-build-around-principle p{
  margin:12px 0 0;
  color:var(--service-body-light);
  font-family:var(--service-font-body);
  font-size:16px;
  line-height:1.58;
}
.website-build-around-number{
  display:block;
  margin-top:14px;
  color:#c8c5be;
  font-family:var(--service-font-heading);
  font-size:34px;
  font-weight:440;
  letter-spacing:-.045em;
  line-height:1;
}
.website-build-around-principle--positioning{top:4%;left:0;}
.website-build-around-principle--trust{top:9%;right:0;}
.website-build-around-principle--conversion{top:51%;right:0;}
.website-build-around-principle--search{top:40%;left:0;}
.website-build-around-principle--measurement{top:72%;left:0;}
.website-build-around-connectors{
  position:absolute;
  z-index:2;
  inset:0 auto auto 0;
  width:100%;
  height:calc(100% - 38px);
  overflow:visible;
  pointer-events:none;
}
.website-build-around-connectors path{
  fill:none;
  stroke:var(--service-eyebrow-tertiary);
  stroke-width:1.15;
  vector-effect:non-scaling-stroke;
}
.website-build-around-connectors circle{fill:var(--service-eyebrow-tertiary);}
.website-build-around-conclusion{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.24fr);
  gap:clamp(32px,3.5vw,56px);
  margin-top:clamp(40px,4vw,64px);
  padding-top:clamp(42px,3.5vw,60px);
  border-top:1px solid rgba(23,25,30,.3);
}
.website-build-around-conclusion h2{
  max-width:22ch;
  margin:0;
  color:var(--service-heading-light);
  font-family:var(--service-font-heading);
  font-size:var(--service-type-h2);
  font-weight:520;
  letter-spacing:-.065em;
  line-height:1.1;
  text-wrap:balance;
}
.website-build-around-conclusion h2 .website-build-around-outcome{
  color:var(--service-heading-light-muted);
}
.website-build-around-explanation{
  max-width:830px;
  margin:30px 0 0;
  color:var(--service-body-light);
  font-family:var(--service-font-body);
  font-size:var(--service-type-body);
  line-height:1.7;
}
.website-build-around-closing{
  max-width:830px;
  margin:38px 0 0;
  padding-top:18px;
  border-top:1px solid rgba(23,25,30,.24);
  color:var(--service-eyebrow-tertiary);
  font-family:var(--service-font-body);
  font-size:var(--service-type-eyebrow);
  font-weight:750;
  letter-spacing:.2em;
  line-height:1.7;
  text-transform:uppercase;
}
.website-build-around-conclusion-rail{
  align-self:stretch;
  display:flex;
  align-items:flex-start;
  padding:clamp(128px,9.5vw,154px) 0 0 clamp(24px,2.8vw,44px);
  border-left:1px solid rgba(23,25,30,.24);
}
.website-build-around-conclusion-rail p{
  margin:0;
  color:#6e727a;
  font-family:var(--service-font-body);
  font-size:12px;
  font-weight:750;
  letter-spacing:.19em;
  line-height:1.75;
  text-transform:uppercase;
}

@media(min-width:1280px){
  .website-build-around-conclusion{grid-template-columns:minmax(0,830px) minmax(170px,1fr);}
  .website-build-around-principle{display:flex;flex-direction:column;}
  .website-build-around-principle h3{order:1;}
  .website-build-around-principle p{order:2;}
  .website-build-around-number{order:3;}
}

@media(max-width:1279px){
  .website-build-around{padding-top:clamp(96px,11vw,120px);}
  .website-build-around-intro{grid-template-columns:1fr;gap:30px;}
  .website-build-around-intro h2{font-size:clamp(48px,7.2vw,64px);}
  .website-build-around-summary{max-width:48ch;padding:10px 0 10px 28px;}
  .website-build-around-stage{margin-top:64px;}
  .website-build-around-figure{width:100%;}
  .website-build-around-connectors{display:none;}
  .website-build-around-principles{
    position:static;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin-top:58px;
    pointer-events:auto;
  }
  .website-build-around-principle,
  .website-build-around-principle--positioning,
  .website-build-around-principle--trust,
  .website-build-around-principle--conversion,
  .website-build-around-principle--search,
  .website-build-around-principle--measurement{
    position:static;
    width:auto;
    min-width:0;
    padding:34px clamp(24px,3vw,38px) 42px 0;
    border-top:1px solid rgba(23,25,30,.2);
  }
  .website-build-around-principle:nth-child(3n+2),
  .website-build-around-principle:nth-child(3n+3){padding-left:clamp(24px,3vw,38px);border-left:1px solid rgba(23,25,30,.16);}
  .website-build-around-number{margin:0 0 22px;}
  .website-build-around-conclusion{
    grid-template-columns:minmax(0,1fr) minmax(150px,.25fr);
    margin-top:48px;
  }
}

@media(max-width:899px){
  .website-build-around-principles{grid-template-columns:repeat(2,minmax(0,1fr));}
  .website-build-around-principle:nth-child(n){padding-right:28px;padding-left:0;border-left:0;}
  .website-build-around-principle:nth-child(even){padding-right:0;padding-left:28px;border-left:1px solid rgba(23,25,30,.16);}
}

@media(max-width:767px){
  .redesign-page main>section.website-build-around{padding:var(--ctg-public-section-block) 20px;}
  .redesign-page main .website-build-around-shell{width:100%;min-width:0;}
  .website-build-around-eyebrow{margin-bottom:15px;}
  .website-build-around-intro h2{max-width:12ch;font-size:clamp(38px,11vw,48px);line-height:1.02;overflow-wrap:normal;text-wrap:balance;white-space:normal;}
  .website-build-around-summary{max-width:36ch;padding:8px 0 8px 20px;font-size:12px;letter-spacing:.14em;}
  .website-build-around-stage{margin-top:48px;}
  .website-build-around-figure img{border-radius:2px;box-shadow:0 12px 30px rgba(23,25,30,.1);}
  .website-build-around-figure figcaption{max-width:48ch;margin-top:13px;font-size:12px;line-height:1.55;}
  .website-build-around-principles{grid-template-columns:1fr;margin-top:42px;}
  .website-build-around-principle:nth-child(n),
  .website-build-around-principle:nth-child(even){padding:29px 0 32px;border-top:1px solid rgba(23,25,30,.2);border-left:0;}
  .website-build-around-number{margin:0 0 18px;font-size:38px;}
  .website-build-around-principle h3{font-size:clamp(25px,7.2vw,29px);}
  .website-build-around-principle p{max-width:38ch;margin-top:10px;font-size:16px;line-height:1.6;}
  .website-build-around-conclusion{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:38px;padding-top:38px;}
  .website-build-around-conclusion-copy{min-width:0;}
  .website-build-around-conclusion h2{inline-size:100%;max-width:13ch;font-size:clamp(40px,10.3vw,44px);line-height:1.02;overflow-wrap:normal;text-wrap:balance;white-space:normal;}
  .website-build-around-explanation{margin-top:26px;font-size:16px;line-height:1.65;}
  .website-build-around-closing{margin-top:32px;padding-top:17px;font-size:12px;letter-spacing:.18em;}
  .website-build-around-conclusion-rail{align-self:auto;padding:0 0 0 20px;}
}

@media(prefers-reduced-motion:reduce){
  .website-build-around *{scroll-behavior:auto!important;}
}
