.website-range {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 0 31px;
  background: radial-gradient(ellipse at 50% 42%, #15375a 0%, #0b2847 64%, #09223d 100%);
  color: #f8fbff;
}
.website-range::before { display: none; }
.website-range .wr-inner { width: min(1572px, calc(100% - 96px)); }
.wr-contours {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .43;
  background:
    repeating-radial-gradient(ellipse at -7% -19%, transparent 0 24px, #4f8bb0 25px, transparent 26px 48px),
    repeating-radial-gradient(ellipse at 108% 112%, transparent 0 26px, #4f8bb0 27px, transparent 28px 51px);
  mask-image: linear-gradient(90deg, #000, transparent 24%, transparent 76%, #000);
}
.wr-heading { max-width: 1160px; margin: 0 auto 29px; text-align: center; }
.wr-heading .eyebrow { justify-content: center; margin-bottom: 19px; color: #63e4e0; font-size: .76rem; letter-spacing: .12em; }
.wr-heading .eyebrow span { width: 31px; }
.wr-heading h2 { margin: 0 0 10px; font-size: clamp(2.05rem, 2.43vw, 2.55rem); line-height: 1.15; letter-spacing: -.035em; }
.wr-heading > p:not(.eyebrow) { max-width: 1100px; margin: 0 auto; color: #e2e9f4; font-size: 1.08rem; line-height: 1.4; }
.wr-heading strong { display: block; margin-top: 2px; font-size: 1rem; line-height: 1.35; }
.wr-concepts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; }
.wr-concept { min-width: 0; }
.wr-preview-note { margin: 0 0 10px; color: #b9d2e7; font-size: .7rem; line-height: 1.5; }
.wr-image-link { display: block; border-radius: 12px; text-decoration: none; }
.wr-image-link .wr-browser { transition: border-color .2s ease; }
.wr-image-link:hover .wr-browser { border-color: #7ae9dc; }
.wr-image-link:focus-visible,.wr-preview-link:focus-visible { outline: 3px solid #7ae9dc; outline-offset: 4px; }
.wr-preview-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 8px; color: #9af6e3; font-size: .83rem; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.wr-preview-link:hover { color: #fff; }
@media(prefers-reduced-motion:reduce){.wr-image-link .wr-browser{transition:none}}
.wr-browser {
  width: 100%;
  aspect-ratio: 507 / 411;
  overflow: hidden;
  border: 1px solid rgba(205, 229, 255, .38);
  border-radius: 12px;
  background-image: url('./assets/website-range-reference.webp');
  background-repeat: no-repeat;
  background-size: 329.78% auto;
  box-shadow: 0 20px 38px rgba(0, 13, 32, .24);
}
.wr-direct .wr-browser { background-position: 4.37% 43.02%; }
.wr-professional .wr-browser { background-position: 50.17% 43.02%; }
.wr-corporate .wr-browser { background-position: 95.88% 43.02%; }
.wr-concept > footer { padding: 20px 26px 0; }
.wr-concept > footer h3 { margin: 0 0 5px; color: #fff; font-size: 1.34rem; line-height: 1.15; letter-spacing: -.03em; }
.wr-concept > footer h3::after { content: ''; display: block; width: 32px; height: 3px; margin-top: 5px; background: var(--wr-accent); }
.wr-direct { --wr-accent: #ff4d58; }
.wr-professional { --wr-accent: #4a8cff; }
.wr-corporate { --wr-accent: #22b596; }
.wr-concept > footer b { font-size: .96rem; line-height: 1.25; }
.wr-concept > footer p { margin: 2px 0 0; color: #d2dfec; font-size: .9rem; line-height: 1.35; }
.wr-controls { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); margin: 24px 6% 0; padding: 0 18px; border-radius: 12px; background: #fff; color: #142d5b; list-style: none; box-shadow: 0 14px 30px rgba(0, 12, 31, .13); }
.wr-controls li { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; border-right: 1px solid #d6e4f3; font-size: .78rem; white-space: nowrap; }
.wr-controls li:last-child { border-right: 0; }
.wr-controls svg { flex: none; width: 21px; height: 21px; }
.wr-controls .wr-type-icon { font-size: 1.15rem; font-weight: 800; line-height: 1; }
.wr-connector { position: relative; height: 56px; margin: 0 19%; border-bottom: 1px solid #65b9d0; border-radius: 0 0 22px 22px; }
.wr-connector::before, .wr-connector::after { content: ''; position: absolute; top: 0; width: 1px; height: 37px; background: #65b9d0; }
.wr-connector::before { left: 0; }
.wr-connector::after { right: 0; }
.wr-connector span { position: absolute; bottom: 25px; width: 6px; height: 6px; border-radius: 50%; background: #33d5cf; }
.wr-connector span:nth-child(1) { left: -3px; }
.wr-connector span:nth-child(2) { left: calc(50% - 3px); bottom: -3px; }
.wr-connector span:nth-child(3) { right: -3px; }
.wr-foundation { display: flex; align-items: center; justify-content: center; gap: 29px; width: max-content; max-width: 90%; margin: -26px auto 0; padding: 10px 24px; border-radius: 10px; background: #fff; color: #152e60; box-shadow: 0 12px 30px rgba(0, 13, 35, .17); }
.wr-foundation > b { display: flex; align-items: center; gap: 9px; padding-right: 30px; border-right: 1px solid #cbdbee; font-size: 1.42rem; line-height: 1; }
.wr-foundation > b svg { width: 38px; fill: #11b7b5; }
.wr-foundation ul { display: flex; gap: 23px; margin: 0; padding: 0; list-style: none; }
.wr-foundation li { display: flex; align-items: center; gap: 7px; font-size: .76rem; white-space: nowrap; }
.wr-foundation li svg { width: 18px; height: 18px; }
.wr-labels { display: flex; justify-content: space-between; margin: -12px 8.6% 0; color: #9dbbdb; font-size: .59rem; text-transform: uppercase; letter-spacing: .14em; }
@media (max-width: 1200px) {
  .website-range .wr-inner { width: min(100% - 48px, 1120px); }
  .wr-concepts { gap: 17px; }
  .wr-concept > footer { padding-inline: 10px; }
  .wr-concept > footer p { font-size: .78rem; }
  .wr-controls { margin-inline: 0; }
  .wr-controls li { gap: 6px; font-size: .67rem; }
  .wr-foundation ul { gap: 15px; }
}
@media (max-width: 900px) {
  .website-range { padding: 64px 0 46px; }
  .wr-heading { margin-bottom: 28px; text-align: left; }
  .wr-heading .eyebrow { justify-content: flex-start; }
  .wr-concepts { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 6vw 12px; margin-inline: -6vw; scrollbar-width: none; }
  .wr-concept { flex: 0 0 min(78vw, 510px); scroll-snap-align: center; }
  .wr-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wr-controls li:nth-child(4) { border: 0; }
  .wr-controls li:nth-child(-n+4) { border-bottom: 1px solid #d6e4f3; }
  .wr-connector { height: 46px; }
  .wr-foundation { display: grid; justify-items: center; gap: 9px; margin-top: -18px; }
  .wr-foundation > b { padding: 0 0 8px; border: 0; border-bottom: 1px solid #cbdbee; }
  .wr-foundation ul { flex-wrap: wrap; justify-content: center; }
  .wr-labels { margin: 12px 0 0; }
}
@media (max-width: 520px) {
  .website-range { padding: 58px 0 42px; }
  .website-range .wr-inner { width: calc(100% - 28px); }
  .wr-heading h2 { font-size: 2.22rem; }
  .wr-heading > p:not(.eyebrow) { font-size: .91rem; }
  .wr-heading strong { margin-top: 8px; font-size: .86rem; }
  .wr-concept { flex-basis: 88vw; }
  .wr-concept > footer { padding-left: 8px; }
  .wr-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 8px; }
  .wr-controls li:nth-child(2n) { border-right: 0; }
  .wr-controls li:nth-child(-n+6) { border-bottom: 1px solid #d6e4f3; }
  .wr-foundation { max-width: 100%; padding: 13px; }
  .wr-foundation ul { gap: 9px 13px; }
  .wr-connector { margin-inline: 8%; }
  .wr-labels { font-size: .42rem; }
}
