/* Desktop-only progressive spacing for the hero collage rows. */
@media (min-width: 1280px) {
  .su-hero-v2 {
    --hero-row-gap: 50px;
  }

  .su-hero-v2__content {
    row-gap: var(--hero-row-gap);
  }

  .su-hero-v2__artboard .wire,
  .su-hero-v2__artboard .traffic,
  .su-hero-v2__artboard .arrow {
    translate: 0 var(--hero-row-gap);
  }

  .su-hero-v2__artboard .grid-paper-bottom,
  .su-hero-v2__artboard .orange,
  .su-hero-v2__artboard .services,
  .su-hero-v2__artboard .services-arrow-up,
  .su-hero-v2__artboard .services-arrow-right {
    translate: 0 calc(var(--hero-row-gap) * 2);
  }

  .su-hero-v2__artboard .code {
    translate: 0 calc(var(--hero-row-gap) * 3);
  }

  .su-hero-v2__artboard .code-note {
    translate: 0 calc(var(--hero-row-gap) * 4);
  }

  .su-hero-v2 > .cross {
    translate: 0 calc(var(--hero-row-gap) * 5);
  }

  .su-hero-v2__artboard .code {
    left: 440px;
    top: 495px;
  }

  .su-hero-v2__artboard .code-note {
    left: 409px;
    top: 628px;
  }

  .su-hero-v2__artboard .services {
    top: 368px;
    font:
      19px / 1.05 Caveat,
      "Segoe Print",
      "Bradley Hand",
      cursive;
  }

  .su-hero-v2__artboard .services-arrow-right {
    top: 460px;
    width: 193px;
  }

  .su-hero-v2__artboard .services-arrow-up {
    left: 482px;
    top: 368px;
    width: 66px;
  }

  .su-hero-v2__artboard .traffic {
    left: 468px;
    top: 213px;
    width: 246px;
  }

  .su-hero-v2__artboard .dash {
    left: 311px;
    top: 11px;
    width: 387px;
  }

  .su-hero-v2__max {
    margin-top: 58px;
  }

  .su-services-v2 {
    margin-top: -176px;
  }

  .su-services-v2__arrow--1 {
    left: -13%;
    top: -33px;
    width: 130px;
    z-index: 1;
    transform: scaleX(-1) rotate(44deg);
  }

  .su-services-v2__arrow--2 {
    left: 61%;
    top: 77px;
    width: 70px;
    transform: rotate(8deg);
    z-index: 2;
  }

  .su-services-v2__arrow--3 {
    left: 24%;
    top: 354px;
    width: 51px;
    transform: rotate(15deg);
    z-index: 1;
  }

  .su-services-v2__arrow--4 {
    left: 96%;
    top: 68px;
    width: 72px;
    transform: rotate(22deg);
    z-index: 2;
  }

  .su-services-v2__arrow--5 {
    left: 97%;
    top: 260px;
    width: 119px;
    transform: rotate(-5deg);
    z-index: 1;
  }

  .su-services-v2__arrow--6 {
    left: -6%;
    top: 610px;
    width: 131px;
    transform: rotate(14deg);
    z-index: 2;
  }

  .su-services-v2__arrow--7 {
    left: 90%;
    top: 607px;
    width: 62px;
    transform: rotate(12deg);
    z-index: 1;
  }

  .su-services-v2__card--1 {
    left: -81px;
    top: -163px;
    transform: rotate(-10deg);
  }

  .su-services-v2__card--2 {
    left: -26px;
    top: -65px;
    transform: rotate(5deg);
  }

  .su-services-v2__card--3 {
    transform: rotate(3deg);
  }

  .su-services-v2__card--4 {
    left: -50px;
    top: -111px;
    width: 100%;
    z-index: 3;
    transform: rotate(4deg);
  }

  .su-services-v2__card--5 {
    left: -55px;
    top: -62px;
    width: 100%;
    z-index: 4;
    transform: rotate(-8deg);
  }

  .su-services-v2__card--6 {
    left: -53px;
    top: -24px;
    width: 100%;
    z-index: 3;
    transform: rotate(-13deg);
  }

  .su-services-v2__card--7 {
    left: -83px;
    top: -85px;
    transform: rotate(-5deg);
  }

  .su-services-v2__card--8 {
    left: -31px;
    top: -74px;
    transform: rotate(-5deg);
  }

  .su-services-v2__card--9 {
    left: 37px;
    top: -75px;
    transform: rotate(-9deg);
  }

  .su-services-v2__card--10 {
    left: -107px;
    top: -130px;
  }

  .su-services-v2__card--11 {
    left: -39px;
    top: -136px;
  }
}

/* Results: the desktop collage is unchanged above 1280px; smaller layouts use
   real element dimensions so the case remains readable without scaling it. */
.su-results-v1__conclusion--mobile {
  display: none;
}

@media (max-width: 1279px) {
  .su-results-v1 {
    position: relative;
    display: block;
    width: 100%;
    padding: 28px 28px 88px;
    color: #101010;
    background: transparent;
  }
  .su-results-v1__container {
    position: relative;
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
  }
  .su-results-v1__heading {
    position: relative;
    z-index: 3;
    display: inline-block;
  }
  .su-results-v1__heading h2 {
    margin: 0;
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(54px, 6.2vw, 70px);
    font-weight: 800;
    line-height: 0.93;
    letter-spacing: -0.045em;
    white-space: nowrap;
  }
  .su-results-v1__heading h2 span {
    position: relative;
  }
  .su-results-v1__heading-underline {
    position: absolute;
    left: -2px;
    top: calc(100% + 5px);
    display: block;
    width: clamp(190px, 23vw, 255px);
    height: auto;
    clip-path: inset(35% 1% 35% 1%);
    transform: translateY(-35%);
  }
  .su-results-v1__layout {
    position: relative;
    margin-top: 28px;
  }
  .su-results-v1__facts {
    position: relative;
    z-index: 3;
  }
  .su-results-v1__number {
    display: block;
    color: var(--blue);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(90px, 11vw, 126px);
    font-weight: 800;
    line-height: 0.78;
    letter-spacing: -0.065em;
  }
  .su-results-v1__fact-caption {
    position: relative;
    width: min(100%, 280px);
    height: 60px;
    margin-top: 7px;
  }
  .su-results-v1__fact-caption img {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
  }
  .su-results-v1__fact-caption span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px 4px;
    font-family: Caveat, "Segoe Print", "Bradley Hand", cursive;
    font-size: 29px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transform: rotate(-1deg);
  }
  .su-results-v1__fact-caption--projects {
    width: min(100%, 205px);
  }
  .su-results-v1__companies p {
    margin: 0 0 12px;
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.25;
  }
  .su-results-v1__company-list {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 10px 18px;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
  }
  .su-results-v1__case {
    position: relative;
    min-width: 0;
  }
  .su-results-v1__case-art {
    display: block;
    width: 100%;
    height: auto;
  }
  .su-results-v1__case-arrow,
  .su-results-v1__case-marks {
    position: absolute;
    height: auto;
    pointer-events: none;
  }
  .su-results-v1__case-arrow {
    left: 49%;
    top: 20%;
    width: 13%;
  }
  .su-results-v1__case-marks {
    right: 1.5%;
    top: 9%;
    width: 9%;
  }
  .su-results-v1__case-content {
    z-index: 2;
    min-width: 0;
    font-family: Inter, Arial, sans-serif;
  }
  .su-results-v1__case-content h3 {
    margin: 0;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.035em;
  }
  .su-results-v1__case-subtitle {
    line-height: 1.25;
  }
  .su-results-v1__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    line-height: 1.2;
  }
  .su-results-v1__table th,
  .su-results-v1__table td {
    border: 0;
    border-bottom: 1px solid rgba(16, 16, 16, 0.18);
    text-align: left;
  }
  .su-results-v1__table tr > :first-child {
    width: 45%;
    padding-left: 0;
    color: #101010;
    font-weight: 700;
  }
  .su-results-v1__table tr > :nth-child(2) {
    width: 27%;
    color: #777;
    font-weight: 400;
  }
  .su-results-v1__table tr > :nth-child(3) {
    width: 28%;
    color: var(--blue);
    font-weight: 800;
  }
  .su-results-v1__table thead th {
    padding-top: 0;
    font-weight: 700;
  }
  .su-results-v1__conclusion {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    font-family: Caveat, "Segoe Print", "Bradley Hand", cursive;
    font-weight: 600;
    line-height: 1;
    transform: rotate(-1deg);
  }
  .su-results-v1__conclusion-line {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 2076 / 133;
    margin-top: 6px;
    overflow: hidden;
  }
  .su-results-v1__conclusion-line img {
    position: absolute;
    left: -3.08%;
    top: -217.3%;
    display: block;
    width: 106.26%;
    max-width: none;
    height: auto;
  }
  .su-results-v1__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (min-width: 900px) and (max-width: 1279px) {
  .su-results-v1__layout {
    display: grid;
    grid-template-columns: 30% minmax(0, 70%);
    align-items: start;
    min-height: 570px;
    margin-top: 24px;
  }
  .su-results-v1__facts {
    padding: 34px 0 0 4px;
  }
  .su-results-v1__fact + .su-results-v1__fact {
    margin-top: 30px;
  }
  .su-results-v1__fact:first-child .su-results-v1__fact-caption span {
    padding-right: 28px;
    padding-left: 28px;
    font-size: clamp(22px, 2.1vw, 25px);
  }
  .su-results-v1__companies {
    margin-top: 39px;
  }
  .su-results-v1__company-list {
    column-gap: 14px;
    font-size: clamp(15px, 1.55vw, 18px);
  }
  .su-results-v1__case {
    width: 100%;
    margin-top: -82px;
  }
  .su-results-v1__case-content {
    position: absolute;
    left: 8%;
    top: 39.5%;
    width: 62.5%;
  }
  .su-results-v1__case-content h3 {
    font-size: clamp(25px, 2.65vw, 34px);
  }
  .su-results-v1__case-subtitle {
    margin: 7px 0 15px;
    font-size: clamp(13px, 1.45vw, 17px);
  }
  .su-results-v1__table {
    font-size: clamp(14px, 1.55vw, 19px);
  }
  .su-results-v1__table th,
  .su-results-v1__table td {
    padding: clamp(7px, 0.85vw, 10px) 4px;
    white-space: nowrap;
  }
  .su-results-v1__conclusion {
    width: max-content;
    max-width: 100%;
    margin-top: 14px;
    font-size: clamp(20px, 2.15vw, 27px);
    line-height: 1.15;
  }
  .su-results-v1__conclusion-text > span {
    display: block;
  }
}

@media (max-width: 899px) {
  .su-results-v1 {
    padding: 24px 20px 68px;
  }
  .su-results-v1__layout {
    display: block;
  }
  .su-results-v1__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
    padding-top: 22px;
  }
  .su-results-v1__fact + .su-results-v1__fact {
    margin-top: 0;
  }
  .su-results-v1__companies {
    grid-column: 1 / -1;
  }
  .su-results-v1__case {
    margin-top: 38px;
  }
  .su-results-v1__case-content {
    position: static;
    width: 100%;
    margin-top: 24px;
  }
  .su-results-v1__case-content h3 {
    font-size: clamp(30px, 5vw, 38px);
  }
  .su-results-v1__case-subtitle {
    margin: 8px 0 18px;
    font-size: clamp(16px, 2.4vw, 18px);
  }
  .su-results-v1__table {
    font-size: clamp(16px, 2.5vw, 19px);
  }
  .su-results-v1__table th,
  .su-results-v1__table td {
    padding: 10px 5px;
    white-space: nowrap;
  }
  .su-results-v1__conclusion {
    margin-top: 18px;
    font-size: clamp(24px, 4vw, 29px);
  }
}

/* Results composition for portrait tablets. Keep this override isolated from
   both the approved desktop collage and the compact mobile layout. */
@media (min-width: 600px) and (max-width: 899px) {
  .su-results-v1 {
    padding: 24px 20px 72px;
  }

  .su-results-v1__layout {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }

  .su-results-v1__case {
    order: 1;
    width: 100%;
    margin-top: 0;
  }

  .su-results-v1__case-art {
    width: 100%;
    height: auto;
  }

  .su-results-v1__case-arrow {
    left: 49%;
    top: 20%;
    width: 13%;
  }

  .su-results-v1__case-marks {
    right: 1.5%;
    top: 9%;
    width: 9%;
  }

  .su-results-v1__case-content {
    position: absolute;
    left: 8%;
    top: 39.5%;
    width: 62.5%;
    margin-top: 0;
  }

  .su-results-v1__case-content h3 {
    font-size: clamp(27px, 4.15vw, 34px);
    line-height: 1;
  }

  .su-results-v1__case-subtitle {
    margin: 5px 0 clamp(8px, 1.5vw, 12px);
    font-size: clamp(13px, 1.95vw, 16px);
    line-height: 1.2;
  }

  .su-results-v1__table {
    font-size: clamp(16px, 2.35vw, 18px);
    line-height: 1.15;
  }

  .su-results-v1__table th,
  .su-results-v1__table td {
    padding: clamp(6px, 1vw, 8px) 3px;
  }

  .su-results-v1__conclusion {
    width: max-content;
    max-width: 100%;
    margin-top: clamp(9px, 1.5vw, 12px);
    font-size: clamp(20px, 3vw, 24px);
    line-height: 1.05;
  }

  .su-results-v1__conclusion-text > span {
    display: block;
  }

  .su-results-v1__conclusion-line {
    width: 100%;
    margin-top: 4px;
  }

  .su-results-v1__facts {
    position: relative;
    z-index: 3;
    order: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
    margin-top: 0;
    padding-top: 4px;
  }

  .su-results-v1__fact {
    min-width: 0;
    text-align: center;
  }

  .su-results-v1__number {
    font-size: clamp(88px, 13.5vw, 112px);
  }

  .su-results-v1__fact-caption,
  .su-results-v1__fact-caption--projects {
    width: min(100%, 280px);
    height: 58px;
    margin: 7px auto 0;
  }

  .su-results-v1__fact-caption span,
  .su-results-v1__fact:first-child .su-results-v1__fact-caption span {
    padding: 0 12px 4px;
    font-size: clamp(22px, 3.15vw, 25px);
  }

  .su-results-v1__companies {
    grid-column: 1 / -1;
    margin-top: 4px;
  }

  .su-results-v1__companies p {
    margin-bottom: 12px;
  }

  .su-results-v1__company-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
    width: 100%;
    font-size: clamp(17px, 2.35vw, 19px);
    text-align: left;
  }
}

@media (max-width: 599px) {
  .su-results-v1 {
    padding: 20px 14px 56px;
  }
  .su-results-v1__heading h2 {
    font-size: clamp(38px, 11vw, 52px);
    white-space: normal;
  }
  .su-results-v1__heading-underline {
    width: clamp(142px, 43vw, 190px);
  }
  .su-results-v1__layout {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  .su-results-v1__facts {
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 10px;
    padding-top: 30px;
  }
  .su-results-v1__fact {
    min-width: 0;
    text-align: center;
  }
  .su-results-v1__number {
    font-size: clamp(66px, 20vw, 78px);
    line-height: 0.82;
  }
  .su-results-v1__fact-caption,
  .su-results-v1__fact-caption--projects {
    width: 100%;
    height: 46px;
    margin: 5px auto 0;
  }
  .su-results-v1__fact-caption span,
  .su-results-v1__fact:first-child .su-results-v1__fact-caption span {
    padding: 0 7px 3px;
    font-size: clamp(18px, 5.2vw, 21px);
  }
  .su-results-v1__companies {
    grid-column: 1 / -1;
    margin-top: 6px;
  }
  .su-results-v1__company-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px 12px;
    width: 100%;
    font-size: clamp(15px, 4.7vw, 18px);
  }
  .su-results-v1__case {
    order: 1;
    width: 100%;
    margin-top: 0;
    overflow: visible;
  }
  .su-results-v1__case-art {
    width: 100%;
    height: auto;
  }
  .su-results-v1__case-arrow {
    left: 49%;
    top: calc((100vw - 28px) * 0.2);
    width: 13%;
  }
  .su-results-v1__case-marks {
    right: 1.5%;
    top: calc((100vw - 28px) * 0.09);
    width: 9%;
  }
  .su-results-v1__case-content {
    position: static;
    display: contents;
    margin-top: 0;
  }
  .su-results-v1__case-copy {
    position: absolute;
    left: 8%;
    top: calc((100vw - 28px) * 0.395);
    z-index: 2;
    width: 54%;
  }
  .su-results-v1__case-content h3 {
    position: static;
    width: auto;
    font-size: clamp(19px, 6.2vw, 27px);
  }
  .su-results-v1__case-subtitle {
    position: static;
    width: 91%;
    margin: 7px 0 0;
    font-size: clamp(10px, 3vw, 14px);
    line-height: 1.15;
  }
  .su-results-v1__table {
    margin-top: 10px;
    font-size: clamp(14px, 3.8vw, 15px);
  }
  .su-results-v1__table th,
  .su-results-v1__table td {
    padding: 9px 3px;
    white-space: normal;
  }
  .su-results-v1__table tr > :first-child {
    width: 42%;
  }
  .su-results-v1__table tr > :nth-child(2) {
    width: 29%;
  }
  .su-results-v1__table tr > :nth-child(2),
  .su-results-v1__table tr > :nth-child(3) {
    font-variant-numeric: tabular-nums;
  }
  .su-results-v1__conclusion--default {
    display: none;
  }
  .su-results-v1__conclusion--mobile {
    position: relative;
    left: auto;
    top: auto;
    z-index: auto;
    display: inline-flex;
    width: 89%;
    max-width: none;
    margin: 11px 0 0;
    font-size: clamp(17px, 5.1vw, 23px);
    line-height: 0.95;
  }
  .su-results-v1__conclusion-text > span {
    display: block;
    white-space: nowrap;
  }
  .su-results-v1__conclusion-line {
    margin-top: 4px;
  }
}

@media (min-width: 360px) and (max-width: 599px) {
  .su-results-v1__number {
    font-size: clamp(64px, 18vw, 72px);
  }

  .su-results-v1__fact:first-child .su-results-v1__fact-caption span {
    padding-right: 14px;
    padding-left: 14px;
    font-size: clamp(15px, 4.1vw, 18px);
  }
}

@media (max-width: 359px) {
  .su-results-v1__facts {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .su-results-v1__fact-caption,
  .su-results-v1__fact-caption--projects {
    width: min(100%, 250px);
  }
  .su-results-v1__fact-caption span,
  .su-results-v1__fact:first-child .su-results-v1__fact-caption span {
    font-size: 22px;
  }
}

/* Desktop-only refinements. */
@media (min-width: 1280px) and (max-height: 799px) {
  .su-hero-v2__content {
    margin-top: calc(34px + 10px * var(--hero-fluid));
  }

  .su-hero-v2__description {
    margin-top: calc(15px + 6px * var(--hero-fluid));
  }

  .su-hero-v2__price {
    margin-top: calc(7px + 5px * var(--hero-fluid));
  }
}

/* Reserve the scaled artboard height in the normal tablet flow. */
@media (min-width: 768px) and (max-width: 1279px) {
  .su-hero-v2__artboard {
    height: 1067px;
  }
}

/* Tablet landscape: the richer collage in a balanced two-column hero. */
@media (min-width: 900px) and (max-width: 1279px) {
  .su-hero-v2 {
    --tablet-gutter: clamp(36px, 5vw, 64px);
    --tablet-hero-offset: clamp(32px, 3.75vw, 48px);
    height: auto;
    min-height: clamp(760px, 70vw, 880px);
  }

  .su-hero-v2__header {
    grid-template-columns: minmax(240px, 1fr) auto clamp(174px, 15vw, 190px);
    grid-template-rows: clamp(76px, 6.4vw, 82px);
    align-items: center;
    column-gap: clamp(18px, 2vw, 26px);
    width: 100%;
    height: clamp(76px, 6.4vw, 82px);
    padding: 0 clamp(28px, 3.2vw, 40px) 0 clamp(36px, 3.8vw, 48px);
  }

  .su-hero-v2__brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin-top: 0;
  }

  .su-hero-v2__brand b {
    font-size: clamp(31px, 2.65vw, 34px);
    line-height: 1;
  }
  .su-hero-v2__phone {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: clamp(16px, 1.45vw, 18px);
  }
  .su-hero-v2__header-max {
    grid-column: 3;
    grid-row: 1;
    width: clamp(174px, 15vw, 190px);
    height: clamp(46px, 3.8vw, 48px);
    transform: none;
  }

  .su-hero-v2__route,
  .su-hero-v2__brand span,
  .su-hero-v2__header i {
    display: none;
  }

  .su-hero-v2__layout {
    grid-template-columns: 52% 48%;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .su-hero-v2__content {
    width: auto;
    min-width: 0;
    margin: 0;
    padding-left: var(--tablet-gutter);
  }

  .su-hero-v2__heading,
  .su-hero-v2 h1 {
    width: auto;
    max-width: 100%;
  }

  .su-hero-v2__heading {
    margin-top: 70px;
    left: 20px;
  }

  .su-hero-v2 h1 {
    font-size: clamp(40px, 3.55vw, 45px);
    line-height: 0.96;
  }

  .su-hero-v2 h1 span {
    white-space: nowrap;
  }
  .su-hero-v2__underline {
    width: clamp(205px, 17.2vw, 220px);
  }
  .su-hero-v2__description {
    width: auto;
    margin-top: 40px;
    margin-left: 20px;
    padding-right: 12px;
    font-size: 20px;
    line-height: 1.36;
    white-space: normal;
  }

  .su-hero-v2__price {
    width: min(clamp(420px, 39vw, 490px), calc(100% + 8px));
    height: clamp(84px, 7.2vw, 92px);
    margin: 47px 0 0 clamp(-20px, -1.5vw, -14px);
  }

  .su-hero-v2__price > div {
    grid-template-columns: clamp(174px, 15.5vw, 198px) 1fr;
    gap: clamp(8px, 1vw, 13px);
    padding: 9px clamp(16px, 1.7vw, 22px) 9px clamp(31px, 3vw, 38px);
  }

  .su-hero-v2__price > div > span:first-child {
    font-size: clamp(64px, 5.5vw, 70px);
  }
  .su-hero-v2__price > div > span:last-child {
    font-size: clamp(13px, 1.15vw, 15px);
    left: 9px;
  }
  .su-hero-v2__bottom {
    gap: clamp(8px, 1.55vw, 20px);
    margin: 61px 0 clamp(20px, 2.2vw, 28px) -6px;
  }

  .su-hero-v2__sticky,
  .su-hero-v2__sticky-paper {
    width: clamp(145px, 13vw, 165px);
  }
  .su-hero-v2__sticky {
    flex-basis: clamp(145px, 13vw, 165px);
    left: 38px;
  }
  .su-hero-v2__sticky p {
    left: clamp(22px, 2vw, 26px);
    top: clamp(24px, 2.2vw, 27px);
    font-size: clamp(15px, 1.35vw, 17px);
  }
  .su-hero-v2__sticky-circle {
    left: 9px;
    top: clamp(39px, 3.6vw, 45px);
    width: clamp(121px, 10.8vw, 137px);
  }
  .su-hero-v2__max,
  .su-hero-v2__max > a {
    width: clamp(245px, 24vw, 308px);
    height: clamp(80px, 7vw, 88px);
  }
  .su-hero-v2__max {
    flex-basis: clamp(245px, 24vw, 308px);
    left: 108px;
  }
  .su-hero-v2__max > a {
    gap: clamp(10px, 1.2vw, 16px);
    padding: 0 clamp(22px, 2.3vw, 30px) 0 clamp(17px, 1.8vw, 22px);
  }
  .su-hero-v2__max b {
    font-size: clamp(18px, 1.65vw, 21px);
  }
  .su-hero-v2__max small {
    margin-top: 6px;
    font-size: clamp(13px, 1.15vw, 15px);
  }
  .su-hero-v2__max > img {
    right: clamp(-27px, -2vw, -18px);
    width: clamp(68px, 6.1vw, 78px);
  }
  .su-hero-v2__artboard {
    height: calc(var(--hero-artboard-height) * var(--hero-artboard-scale));
    margin-bottom: 0;
  }

  .su-hero-v2__artboard .code {
    left: 440px;
    top: 586px;
    width: 300px;
    transform: rotate(2deg);
    z-index: 50;
  }

  .su-hero-v2__artboard .code-note {
    left: 403px;
    top: 785px;
    width: 285px;
    z-index: 100;
  }

  .su-hero-v2__artboard .services {
    left: 533px;
    top: 454px;
    width: 140px;
    font: 18px / 1.05 Caveat, "Segoe Print", "Bradley Hand", cursive;
    transform: rotate(2deg);
    z-index: 12;
  }

  .su-hero-v2__artboard .services-arrow-up {
    left: 486px;
    top: 440px;
    width: 59px;
    transform: rotate(-20deg);
    z-index: 13;
  }

  .su-hero-v2__artboard .services-arrow-right {
    left: 527px;
    top: 534px;
    width: 174px;
    transform: rotate(-2deg);
    z-index: 13;
  }

  .su-hero-v2__artboard .traffic {
    left: 481px;
    top: 247px;
    width: 256px;
    transform: rotate(-2deg);
  }

  .su-hero-v2__artboard .dash {
    left: 311px;
    top: 9px;
    width: 415px;
    transform: translateY(7px) rotate(-3deg);
  }

  .su-hero-v2 > .dots,
  .su-hero-v2 > .cross {
    translate: 0 var(--tablet-hero-offset);
  }

  .su-hero-v2 > .cross {
    top: clamp(570px, 51vw, 650px);
  }

  .su-services-v2.su-services-v2 {
    margin-top: -56px;
    padding: clamp(18px, 2vw, 26px) clamp(24px, 3.1vw, 40px) 84px;
  }

  .su-services-v2 .su-services-v2__container {
    width: min(1040px, 100%);
  }

  .su-services-v2 .su-services-v2__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: clamp(12px, 2vw, 28px);
    row-gap: clamp(42px, 4.6vw, 58px);
  }

  .su-services-v2 .su-services-v2__card {
    grid-column: span 2;
    width: 100%;
  }

  .su-services-v2 .su-services-v2__card--1 {
    width: 103%;
    transform: translate(-6%, clamp(-34px, -2.7vw, -24px)) rotate(-10deg);
    z-index: 7;
  }
  .su-services-v2 .su-services-v2__card--2 {
    width: 96%;
    transform: translate(3%, clamp(24px, 2.4vw, 31px)) rotate(5deg);
    z-index: 3;
  }
  .su-services-v2 .su-services-v2__card--3 {
    width: 105%;
    transform: translate(4%, clamp(-24px, -1.8vw, -16px)) rotate(1deg);
    z-index: 5;
  }
  .su-services-v2 .su-services-v2__card--4 {
    transform: translate(5%, clamp(29px, 2.8vw, 38px)) rotate(6deg);
    z-index: 3;
  }
  .su-services-v2 .su-services-v2__card--5 {
    width: 104%;
    transform: translate(-4%, clamp(-34px, -2.5vw, -23px)) rotate(-7deg);
    z-index: 8;
  }
  .su-services-v2 .su-services-v2__card--6 {
    width: 97%;
    transform: translate(1%, clamp(34px, 3.2vw, 43px)) rotate(-10deg);
    z-index: 4;
  }
  .su-services-v2 .su-services-v2__card--7 {
    transform: translate(-5%, clamp(-29px, -2.2vw, -20px)) rotate(-4deg);
    z-index: 6;
  }
  .su-services-v2 .su-services-v2__card--8 {
    width: 106%;
    transform: translate(-1%, clamp(28px, 2.8vw, 37px)) rotate(1deg);
    z-index: 4;
  }
  .su-services-v2 .su-services-v2__card--9 {
    width: 98%;
    transform: translate(5%, clamp(-22px, -1.6vw, -14px)) rotate(7deg);
    z-index: 7;
  }
  .su-services-v2 .su-services-v2__card--10 {
    grid-column: 2 / span 2;
    width: 103%;
    transform: translate(-20%, clamp(-39px, -3vw, -27px)) rotate(5deg);
    z-index: 8;
  }
  .su-services-v2 .su-services-v2__card--11 {
    grid-column: 4 / span 2;
    width: 98%;
    transform: translate(19%, clamp(24px, 2.5vw, 33px)) rotate(-6deg);
    z-index: 5;
  }

  .su-services-v2 .su-services-v2__card h2 {
    font-size: clamp(20px, 1.9vw, 25px);
  }

  .su-services-v2 .su-services-v2__arrow {
    opacity: 0.96;
  }
  .su-services-v2 .su-services-v2__arrow--1 {
    left: -5%;
    top: 16%;
    width: clamp(88px, 9.2vw, 118px);
    transform: scaleX(-1) rotate(42deg);
  }
  .su-services-v2 .su-services-v2__arrow--2 {
    display: none;
  }
  .su-services-v2 .su-services-v2__arrow--3 {
    left: 30%;
    top: 46%;
    width: clamp(72px, 8.5vw, 96px);
    transform: rotate(-4deg);
  }
  .su-services-v2 .su-services-v2__arrow--4 {
    left: 97%;
    top: 17%;
    width: clamp(82px, 8.5vw, 108px);
    transform: rotate(28deg);
  }
  .su-services-v2 .su-services-v2__arrow--5 {
    left: 88%;
    top: 73%;
    width: clamp(75px, 7.5vw, 134px);
    transform: rotate(32deg);
  }
  .su-services-v2 .su-services-v2__arrow--6 {
    left: 1%;
    top: 73%;
    width: clamp(96px, 10vw, 128px);
    transform: rotate(35deg);
  }
  .su-services-v2 .su-services-v2__arrow--7 {
    left: 45%;
    top: 87%;
    width: clamp(68px, 5vw, 90px);
    transform: rotate(14deg);
    z-index: 9;
  }
}

/* Tablet portrait: content and the existing artboard become one natural column. */
@media (min-width: 768px) and (max-width: 899px) {
  .su-hero-v2 {
    height: auto;
    min-height: 0;
  }

  .su-hero-v2__header {
    grid-template-columns: 1fr auto;
    grid-template-rows: 74px;
    align-items: center;
    column-gap: 24px;
    width: 100%;
    height: 74px;
    padding: 0 36px;
  }

  .su-hero-v2__brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin-top: 0;
  }
  .su-hero-v2__brand b {
    font-size: 33px;
    line-height: 1;
  }
  .su-hero-v2__phone {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    font-size: 17px;
  }
  .su-hero-v2__brand span,
  .su-hero-v2__header-max,
  .su-hero-v2__route,
  .su-hero-v2__header i {
    display: none;
  }

  .su-hero-v2__artboard > *,
  .su-hero-v2 > .dots,
  .su-hero-v2 > .cross {
    display: none;
  }

  .su-hero-v2__artboard .grid-paper-top {
    display: block;
    left: 424px;
    top: -25px;
    width: 300px;
    z-index: 0;
  }
  .su-hero-v2__artboard .grid {
    display: block;
    left: 165px;
    top: -36px;
    width: 800px;
    opacity: 0.55;
    z-index: 0;
  }
  .su-hero-v2__artboard .lines {
    display: block;
    left: -25px;
    top: -22px;
    width: 175px;
    z-index: 1;
  }
  .su-hero-v2__artboard .wire {
    display: block;
    left: -7px;
    top: 103px;
    width: 219px;
    transform: rotate(-10deg);
    z-index: 2;
  }
  .su-hero-v2__artboard .grid-paper-bottom {
    display: block;
    left: 239px;
    top: 197px;
    width: 320px;
    z-index: 0;
  }
  .su-hero-v2__artboard .arrow {
    display: none;
  }

  .su-hero-v2__layout {
    position: relative;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-rows: max-content max-content max-content max-content;
    column-gap: 24px;
    width: min(100%, 820px);
    height: auto;
    min-height: clamp(735px, 88vw, 775px);
    margin-inline: auto;
    padding-inline: 24px;
  }

  .su-hero-v2__content {
    display: contents;
  }
  .su-hero-v2__heading {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin-top: 48px;
    position: relative;
    z-index: 200;
  }
  .su-hero-v2 h1 {
    position: relative;
    z-index: 200;
    width: 100%;
    max-width: none;
    font-size: clamp(39px, 4.8vw, 42px);
    line-height: 0.98;
  }
  .su-hero-v2 h1 span {
    white-space: nowrap;
  }
  .su-hero-v2__underline {
    width: 210px;
  }
  .su-hero-v2__description {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin: 0;
    padding-top: 30px;
    font-size: clamp(18px, 2.25vw, 20px);
    line-height: 1.38;
    white-space: normal;
    z-index: 10;
  }
  .su-hero-v2__price {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: center;
    width: min(100%, 500px);
    height: 96px;
    margin: 64px auto 0;
    position: relative;
    left: -72px;
    z-index: 50;
  }
  .su-hero-v2__price > div {
    grid-template-columns: 218px 1fr;
    gap: 12px;
    padding: 9px 22px 9px 48px;
  }
  .su-hero-v2__price > div > span:first-child {
    font-size: 75px;
    line-height: 0.9;
  }
  .su-hero-v2__price > div > span:last-child {
    gap: 3px;
    font-size: 17px;
    line-height: 1.14;
  }
  .su-hero-v2__price > div > span:last-child::after {
    bottom: -18px;
    width: 205px;
    height: 17px;
  }
  .su-hero-v2__artboard {
    position: absolute;
    left: 24px;
    top: 48px;
    width: 310px;
    height: 650px;
    margin: 0;
    transform: none;
    z-index: 9;
  }
  .su-hero-v2__artboard .portrait {
    display: block;
    left: 12px;
    top: 0;
    width: 310px;
    max-width: none;
    z-index: 20;
  }
  .su-hero-v2__artboard .code {
    display: none;
  }
  .su-hero-v2__artboard .code-note {
    display: none;
  }
  .su-hero-v2__bottom {
    display: contents;
  }
  .su-hero-v2__max {
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: center;
    width: min(100%, 480px);
    height: 86px;
    margin: 68px auto 48px;
    flex-basis: auto;
    position: relative;
    z-index: 10;
    transform: translateX(-24px);
  }
  .su-hero-v2__sticky {
    display: block;
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
    align-self: start;
    width: 185px;
    margin-top: -99px;
    margin-right: 2px;
    flex-basis: auto;
    transform: rotate(-2deg) scale(0.68);
    transform-origin: top right;
    position: relative;
    z-index: 30;
  }
  .su-hero-v2__max > a {
    width: 100%;
    height: 86px;
  }
  .su-hero-v2__max > img {
    right: -18px;
  }
  .su-hero-v2__artboard .blue,
  .su-hero-v2__artboard .blue-tape,
  .su-hero-v2__artboard .dash,
  .su-hero-v2__artboard .traffic,
  .su-hero-v2__artboard .services-arrow-up,
  .su-hero-v2__artboard .services-arrow-right {
    display: none;
  }
}

/* Mobile: a clean, single-column hero composed independently of desktop geometry. */
@media (max-width: 767px) {
  .su-hero-v2 {
    width: 100%;
    height: auto;
    min-height: 0;
    padding-bottom: 0;
  }

  .su-hero-v2::before {
    left: 34px;
    top: 12px;
    height: calc(100% - 24px);
    background:
      linear-gradient(rgba(124, 124, 123, 0.35), rgba(124, 124, 123, 0.35))
        center top / 1px 112px no-repeat,
      linear-gradient(rgba(124, 124, 123, 0.35), rgba(124, 124, 123, 0.35))
        center 280px / 1px 104px no-repeat,
      linear-gradient(rgba(124, 124, 123, 0.35), rgba(124, 124, 123, 0.35))
        center 278px / 1px calc(100% - 218px) no-repeat;
    z-index: 1;
  }

  .su-hero-v2__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 58px;
    align-items: center;
    column-gap: 10px;
    width: 100%;
    height: 58px;
    padding: 0 16px;
  }

  .su-hero-v2__brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin: 0 0 0 22px;
  }

  .su-hero-v2__brand b {
    font-size: 25px;
    line-height: 1;
  }

  .su-hero-v2__phone {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    font-size: 12px;
  }

  .su-hero-v2__brand span,
  .su-hero-v2__route,
  .su-hero-v2__header-max,
  .su-hero-v2__header i {
    display: none;
  }

  .su-hero-v2__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(5, max-content);
    width: 100%;
    max-width: 430px;
    height: auto;
    min-height: 0;
    margin-inline: auto;
    padding-inline: 18px;
  }

  .su-hero-v2__content,
  .su-hero-v2__bottom {
    display: contents;
  }

  .su-hero-v2__heading {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin: 18px 0 0 22px;
    z-index: 100;
  }

  .su-hero-v2 h1 {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: clamp(32px, 8.7vw, 36px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    z-index: 100;
  }

  .su-hero-v2 h1 span {
    display: block;
    white-space: normal;
  }

  .su-hero-v2__underline {
    width: 180px;
    max-width: 55%;
    margin: -1px 0 0 -3px;
  }

  .su-hero-v2__description {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    margin: 12px 0 0 22px;
    padding: 0;
    font-size: 14px;
    line-height: 1.34;
    white-space: normal;
    z-index: 100;
    left: 20px;
  }

  .su-hero-v2__price {
    position: relative;
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
    width: min(100%, 356px);
    height: 76px;
    margin: 12px auto 0;
    left: auto;
    transform: rotate(-1.3deg);
    z-index: 60;
  }

  .su-hero-v2__price > div {
    grid-template-columns: 158px minmax(0, 1fr);
    gap: 7px;
    padding: 7px 13px 7px 23px;
  }

  .su-hero-v2__price > div > span:first-child {
    font-size: 57px;
    line-height: 0.9;
  }

  .su-hero-v2__price > div > span:last-child {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.14;
    white-space: nowrap;
    margin-left: 8px;
  }

  .su-hero-v2__price > div > span:last-child::after {
    bottom: -13px;
    width: 145px;
    height: 13px;
  }

  .su-hero-v2__artboard {
    position: relative;
    grid-column: 1;
    grid-row: 4;
    justify-self: center;
    width: min(100%, 360px);
    height: 440px;
    margin: 18px 0 0 42px;
    left: auto;
    top: auto;
    transform: none;
    z-index: 10;
  }

  .su-hero-v2__artboard > * {
    display: none;
  }

  .su-hero-v2__artboard .grid-paper-top {
    display: block;
    left: -18px;
    top: -419px;
    width: 100%;
    z-index: 0;
  }

  .su-hero-v2__artboard .lines {
    display: block;
    left: -37px;
    top: -21px;
    width: 175px;
    z-index: 1;
  }

  .su-hero-v2__artboard .wire {
    display: block;
    left: -30px;
    top: 47px;
    width: 219px;
    transform: rotate(-10deg);
    z-index: 2;
  }

  .su-hero-v2__artboard .dash {
    display: block;
    left: 164px;
    top: -10px;
    width: 205px;
    transform: rotate(-2deg);
    z-index: 3;
  }

  .su-hero-v2__artboard .code {
    display: none;
  }

  .su-hero-v2__artboard .portrait {
    display: block;
    left: -2px;
    top: 0;
    width: 255px;
    max-width: 74vw;
    z-index: 20;
  }

  .su-hero-v2__artboard .orange,
  .su-hero-v2__artboard .arrow,
  .su-hero-v2__artboard .blue,
  .su-hero-v2__artboard .blue-tape,
  .su-hero-v2__artboard .traffic,
  .su-hero-v2__artboard .code-note,
  .su-hero-v2__artboard .services-arrow-up {
    display: none;
  }

  .su-hero-v2__sticky {
    display: block;
    position: relative;
    grid-column: 1;
    grid-row: 4;
    justify-self: end;
    align-self: start;
    width: 185px;
    margin-top: 82px;
    margin-right: -8px;
    flex-basis: auto;
    transform: rotate(-2deg) scale(0.64);
    transform-origin: top right;
    z-index: 40;
  }

  .su-hero-v2__max {
    position: relative;
    grid-column: 1;
    grid-row: 5;
    justify-self: center;
    width: min(100%, 356px);
    height: 76px;
    margin: -4px auto 14px;
    flex-basis: auto;
    transform: none;
    z-index: 50;
    top: -27px;
  }

  .su-hero-v2__max > a {
    width: 100%;
    height: 76px;
    padding: 0 42px 0 20px;
    gap: 12px;
  }

  .su-hero-v2__max > a img {
    width: 32px;
    height: 32px;
  }

  .su-hero-v2__max b {
    font-size: 20px;
  }

  .su-hero-v2__max small {
    margin-top: 5px;
    font-size: 12px;
  }

  .su-hero-v2__max > img {
    right: -8px;
    bottom: -5px;
    width: 68px;
  }

  .su-hero-v2 > .dots {
    display: block;
    left: 20px;
    top: 135px;
    width: 27px;
    z-index: 3;
  }

  .su-hero-v2 > img.cross[src$="pricel.webp"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

@media (max-width: 374px) {
  .su-hero-v2__artboard .portrait {
    display: block;
    left: -30px;
    top: 0;
    width: 245px;
    max-width: 70vw;
    z-index: 20;
  }

  .su-hero-v2__artboard .code {
    display: none;
    left: 190px;
    top: 172px;
    width: 300px;
    transform: rotate(2deg);
    z-index: 10;
  }

  .su-hero-v2__price > div {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 13px 7px 23px;
  }

  .su-hero-v2__price > div > span:first-child {
    flex: 0 0 auto;
    font-size: 55px;
    line-height: 0.9;
    transform: none;
  }

  .su-hero-v2__price > div > span:last-child {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.14;
    white-space: nowrap;
    flex: 0 0 auto;
    margin-left: 0;
  }

  .su-hero-v2__price > div > span:last-child::after {
    bottom: -13px;
    width: 114px;
    height: 13px;
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  .su-hero-v2 h1 {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: clamp(32px, 8.7vw, 33px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    z-index: 100;
  }

  .su-hero-v2__price > div > span:first-child {
    font-size: 55px;
    line-height: 0.9;
  }

  .su-hero-v2__price > div > span:last-child {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14;
    white-space: nowrap;
    margin-left: 8px;
  }
}

@media (orientation: landscape) and (min-width: 600px) and (max-width: 899px) and (max-height: 500px) {
  .su-hero-v2 {
    height: auto;
    min-height: 0;

    padding-bottom: 0;
  }

  .su-hero-v2__header {
    grid-template-columns: 1fr auto;
    grid-template-rows: 74px;
    align-items: center;
    column-gap: 24px;
    width: 100%;
    height: 74px;
    padding: 0 36px;
  }

  .su-hero-v2__brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin: 0;
  }
  .su-hero-v2__brand b {
    font-size: 33px;
    line-height: 1;
  }
  .su-hero-v2__phone {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    font-size: 17px;
  }
  .su-hero-v2__brand span,
  .su-hero-v2__header-max,
  .su-hero-v2__route,
  .su-hero-v2__header i {
    display: none;
  }

  .su-hero-v2__artboard > *,
  .su-hero-v2 > .dots,
  .su-hero-v2 > .cross {
    display: none;
  }

  .su-hero-v2__artboard .grid-paper-top {
    display: block;
    left: 424px;
    top: -25px;
    width: 300px;
    z-index: 0;
  }
  .su-hero-v2__artboard .grid {
    display: block;
    left: 165px;
    top: -36px;
    width: 800px;
    opacity: 0.55;
    z-index: 0;
  }
  .su-hero-v2__artboard .lines {
    display: block;
    left: -25px;
    top: -22px;
    width: 175px;
    z-index: 1;
  }
  .su-hero-v2__artboard .wire {
    display: block;
    left: -7px;
    top: 103px;
    width: 219px;
    transform: rotate(-10deg);
    z-index: 2;
  }
  .su-hero-v2__artboard .grid-paper-bottom {
    display: block;
    left: 239px;
    top: 197px;
    width: 320px;
    z-index: 0;
  }
  .su-hero-v2__artboard .arrow {
    display: none;
  }

  .su-hero-v2__layout {
    position: relative;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    grid-template-rows: max-content max-content max-content max-content;
    column-gap: 20px;
    width: min(100%, 744px);
    max-width: 744px;
    height: auto;
    min-height: 0;
    margin-inline: auto;
    padding-inline: 16px;
  }

  .su-hero-v2__content {
    display: contents;
  }
  .su-hero-v2__heading {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin: 34px 0 0;
    position: relative;
    z-index: 200;
  }
  .su-hero-v2 h1 {
    position: relative;
    z-index: 200;
    width: 100%;
    max-width: none;
    font-size: 39px;
    line-height: 0.98;
  }
  .su-hero-v2 h1 span {
    white-space: normal;
  }
  .su-hero-v2__underline {
    width: 200px;
  }
  .su-hero-v2__description {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin: 0;
    padding-top: 24px;
    font-size: 19px;
    line-height: 1.42;
    white-space: normal;
    z-index: 10;
  }
  .su-hero-v2__price {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: center;
    width: min(100%, 535px);
    height: 104px;
    margin: 32px auto 0;
    position: relative;
    left: -109px;
    z-index: 50;
  }
  .su-hero-v2__price > div {
    grid-template-columns: 236px 1fr;
    gap: 14px;
    padding: 9px 22px 9px 58px;
  }
  .su-hero-v2__price > div > span:first-child {
    font-size: 82px;
    line-height: 0.9;
  }
  .su-hero-v2__price > div > span:last-child {
    gap: 3px;
    font-size: 18px;
    line-height: 1.14;
  }
  .su-hero-v2__price > div > span:last-child::after {
    bottom: -18px;
    width: 205px;
    height: 17px;
  }
  .su-hero-v2__artboard {
    position: absolute;
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
    align-self: start;
    left: 16px;
    top: 34px;
    width: 290px;
    height: 560px;
    margin: 0;
    transform: none;
    z-index: 9;
  }
  .su-hero-v2__artboard .portrait {
    display: block;
    left: 27px;
    top: 0;
    width: 290px;
    max-width: none;
    z-index: 20;
  }
  .su-hero-v2__artboard .code {
    display: none;
  }
  .su-hero-v2__artboard .code-note {
    display: none;
  }
  .su-hero-v2__bottom {
    display: contents;
  }
  .su-hero-v2__max {
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: center;
    width: min(100%, 520px);
    height: 90px;
    margin: 24px auto 40px;
    flex-basis: auto;
    position: relative;
    z-index: 10;
    transform: translateX(-30px);
  }
  .su-hero-v2__sticky {
    display: block;
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
    align-self: start;
    width: 185px;
    margin-top: -117px;
    margin-right: -4px;
    flex-basis: auto;
    transform: rotate(-2deg) scale(0.72);
    transform-origin: top right;
    position: relative;
    z-index: 30;
  }
  .su-hero-v2__max > a {
    width: 100%;
    height: 90px;
  }
  .su-hero-v2__max > img {
    right: -18px;
  }
  .su-hero-v2__artboard .blue,
  .su-hero-v2__artboard .blue-tape,
  .su-hero-v2__artboard .dash,
  .su-hero-v2__artboard .traffic,
  .su-hero-v2__artboard .services-arrow-up,
  .su-hero-v2__artboard .services-arrow-right {
    display: none;
  }
}

@media (orientation: portrait) and (max-width: 767px) {
  .su-hero-v2__heading {
    width: calc(100% - 35px);
    max-width: calc(100% - 35px);
    left: 20px;
  }

  .su-hero-v2 h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(32px, 8.4vw, 33px);
  }

  .su-hero-v2__price > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(5px, 1.5vw, 7px);
    padding: 7px 13px 7px 23px;
  }

  .su-hero-v2__price > div > span:first-child {
    flex: 0 0 auto;
    transform: none;
  }

  .su-hero-v2__price > div > span:last-child {
    flex: 0 0 auto;
    margin-left: 0;
  }
}

/* Services collage: two columns on tablets. */
@media (min-width: 768px) and (max-width: 1024px) {
  .su-services-v2 {
    min-height: 0;
    padding: 64px 40px 88px;
  }
  .su-services-v2__container {
    width: min(100%, 760px);
  }
  .su-services-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 44px;
  }
  .su-services-v2__card {
    left: auto;
    top: auto;
    grid-column: auto;
    width: 100%;
    transform: none;
  }
  .su-services-v2__card--11 {
    grid-column: 1 / -1;
    width: calc((100% - 44px) / 2);
    justify-self: center;
  }
  .su-services-v2__arrow {
    width: 110px;
    opacity: 0.75;
  }
  .su-services-v2__arrow--1 {
    left: 43%;
    top: 140px;
  }
  .su-services-v2__arrow--2 {
    left: 16%;
    top: 410px;
  }
  .su-services-v2__arrow--3 {
    left: 67%;
    top: 420px;
  }
  .su-services-v2__arrow--4 {
    left: 42%;
    top: 690px;
  }
  .su-services-v2__arrow--5 {
    left: 15%;
    top: 970px;
  }
  .su-services-v2__arrow--6 {
    left: 68%;
    top: 980px;
  }
  .su-services-v2__arrow--7 {
    left: 43%;
    top: 1250px;
  }
}

/* Tablet portrait: an irregular two-column services collage. */
@media (min-width: 768px) and (max-width: 899px) {
  .su-services-v2 {
    margin-top: -58px;
    padding: 50px 30px 104px;
  }
  .su-services-v2__container {
    width: min(100%, 728px);
  }
  .su-services-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 32px;
  }
  .su-services-v2__card {
    grid-column: auto;
    width: 100%;
  }
  .su-services-v2__card--1 {
    width: 109%;
    transform: translate(-8%, -58px) rotate(-9deg);
    z-index: 8;
    top: -39px;
  }
  .su-services-v2__card--2 {
    width: 97%;
    transform: translate(9%, 42px) rotate(5deg);
    z-index: 4;
    top: -123px;
  }
  .su-services-v2__card--3 {
    width: 101%;
    transform: translate(-8%, 48px) rotate(1deg);
    z-index: 5;
    top: -153px;
  }
  .su-services-v2__card--4 {
    width: 112%;
    transform: translate(8%, -58px) rotate(-8deg);
    z-index: 8;
    top: -57px;
    left: -70px;
  }
  .su-services-v2__card--5 {
    width: 105%;
    transform: translate(-10%, -48px) rotate(-5deg);
    z-index: 7;
    top: -85px;
  }
  .su-services-v2__card--6 {
    width: 98%;
    transform: translate(10%, 52px) rotate(7deg);
    z-index: 4;
    top: -168px;
    left: -25px;
  }
  .su-services-v2__card--7 {
    width: 112%;
    transform: translate(-8%, 42px) rotate(-8deg);
    z-index: 8;
    top: -208px;
  }
  .su-services-v2__card--8 {
    width: 99%;
    transform: translate(9%, -54px) rotate(2deg);
    z-index: 5;
    top: -100px;
  }
  .su-services-v2__card--9 {
    width: 105%;
    transform: translate(-10%, -52px) rotate(6deg);
    z-index: 7;
    top: -105px;
  }
  .su-services-v2__card--10 {
    grid-column: auto;
    width: 108%;
    transform: translate(10%, 44px) rotate(-6deg);
    z-index: 4;
    top: -272px;
    left: -51px;
  }
  .su-services-v2__card--11 {
    grid-column: 2;
    width: 112%;
    justify-self: start;
    transform: translate(-38%, -82px) rotate(-8deg);
    z-index: 8;
    top: -183px;
  }
  .su-services-v2__arrow {
    opacity: 0.96;
  }
  .su-services-v2__arrow--1 {
    left: 43%;
    top: 1%;
    width: 107px;
    transform: rotate(15deg);
  }
  .su-services-v2__arrow--2 {
    display: none;
  }
  .su-services-v2__arrow--3 {
    left: 44%;
    top: 26%;
    width: 81px;
    transform: rotate(-18deg);
  }
  .su-services-v2__arrow--4 {
    left: 43%;
    top: 52%;
    width: 128px;
    transform: rotate(32deg);
  }
  .su-services-v2__arrow--5 {
    left: 85%;
    top: 66%;
    width: 69px;
    transform: rotate(27deg);
  }
  .su-services-v2__arrow--6 {
    left: 13%;
    top: 73%;
    width: 122px;
    transform: rotate(15deg);
  }
  .su-services-v2__arrow--7 {
    left: 69%;
    top: 80%;
    width: 62px;
    transform: rotate(18deg);
  }
}

/* Services collage: a fixed mobile artboard without decorative crossings. */
@media (max-width: 767px) {
  .su-services-v2 {
    min-height: 0;
    margin-top: -6px;
    padding: 24px 10px 52px;
  }
  .su-services-v2__container {
    width: min(100%, 356px);
  }
  .su-services-v2__grid {
    position: relative;
    display: block;
    width: 100%;
    height: 2020px;
    margin: 0;
  }
  .su-services-v2__card {
    position: absolute;
    grid-column: auto;
    margin: 0;
  }
  .su-services-v2__card--1 {
    top: -40px;
    left: -2%;
    width: 92%;
    transform: rotate(-6deg);
    z-index: 4;
  }
  .su-services-v2__card--2 {
    top: 167px;
    left: 18%;
    width: 78%;
    transform: rotate(6deg);
    z-index: 5;
  }
  .su-services-v2__card--3 {
    top: 342px;
    left: -3%;
    width: 88%;
    transform: rotate(-2deg);
    z-index: 6;
  }
  .su-services-v2__card--4 {
    top: 529px;
    left: 10%;
    width: 92%;
    transform: rotate(-7deg);
    z-index: 7;
  }
  .su-services-v2__card--5 {
    top: 740px;
    left: -1%;
    width: 80%;
    transform: rotate(5deg);
    z-index: 8;
  }
  .su-services-v2__card--6 {
    top: 912px;
    left: 14%;
    width: 84%;
    transform: rotate(3deg);
    z-index: 9;
  }
  .su-services-v2__card--7 {
    top: 1104px;
    left: -4%;
    width: 94%;
    transform: rotate(-8deg);
    z-index: 10;
  }
  .su-services-v2__card--8 {
    top: 1304px;
    left: 20%;
    width: 74%;
    transform: rotate(2deg);
    z-index: 11;
  }
  .su-services-v2__card--9 {
    top: 1472px;
    left: -2%;
    width: 88%;
    transform: rotate(6deg);
    z-index: 12;
  }
  .su-services-v2__card--10 {
    top: 1637px;
    left: 9%;
    grid-column: auto;
    width: 94%;
    transform: rotate(-6deg);
    z-index: 13;
  }
  .su-services-v2__card--11 {
    top: 1778px;
    left: 4%;
    grid-column: auto;
    width: 84%;
    transform: rotate(-5deg);
    z-index: 14;
  }
  .su-services-v2__card h2 {
    font-size: clamp(20px, 5.7vw, 23px);
  }
  .su-services-v2__decor {
    display: none;
  }
}

@media (min-width: 900px) and (max-width: 1279px) {
  .su-work-v1 {
    margin-top: -72px;
    padding: 20px 36px 88px;
  }
  .su-work-v1__container {
    width: 100%;
    margin-inline: auto;
  }
  .su-work-v1__heading h2 {
    font-size: clamp(60px, 5.15vw, 66px);
    line-height: 0.94;
    letter-spacing: -0.045em;
  }
  .su-work-v1__underline {
    width: clamp(242px, 21vw, 270px);
    margin: 5px 0 0 -3px;
  }
  .su-work-v1__subtitle {
    margin-top: 14px;
    font-size: clamp(19px, 1.65vw, 21px);
    line-height: 1.3;
  }
  .su-work-v1__banner {
    width: 100%;
    margin-top: 24px;
    margin-left: 0;
  }
  .su-work-v1__paper {
    width: 100%;
    height: auto;
  }
  .su-work-v1__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    padding: 5% 7.5% 5.3%;
    transform: translateY(-2%);
  }
  .su-work-v1__up-to {
    margin-bottom: -6px;
    font-size: clamp(24px, 2vw, 27px);
  }
  .su-work-v1__project-number strong {
    font-size: clamp(102px, 8.4vw, 108px);
    line-height: 0.82;
  }
  .su-work-v1__script--projects {
    margin-top: 13px;
    font-size: clamp(32px, 2.7vw, 35px);
    line-height: 0.92;
  }
  .su-work-v1__time-number {
    font-size: clamp(102px, 8.4vw, 108px);
    line-height: 0.83;
  }
  .su-work-v1__script--time {
    margin-top: 13px;
    font-size: clamp(32px, 2.7vw, 35px);
    line-height: 0.94;
  }
  .su-work-v1__small {
    margin-top: 7px;
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.2;
  }
  .su-work-v1__reports-icon {
    width: clamp(110px, 9.2vw, 118px);
  }
  .su-work-v1__script--reports {
    margin-top: 9px;
    font-size: clamp(32px, 2.7vw, 35px);
    line-height: 0.94;
  }
  .su-work-v1__small--reports {
    margin-top: 7px;
    font-size: clamp(15px, 1.35vw, 17px);
    line-height: 1.18;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .su-work-v1 {
    margin-top: -325px;
    padding: 20px 28px 82px;
  }
  .su-work-v1__container {
    width: 100%;
    margin-inline: auto;
  }
  .su-work-v1__heading h2 {
    font-size: clamp(54px, 7.2vw, 58px);
    line-height: 0.94;
    letter-spacing: -0.045em;
  }
  .su-work-v1__underline {
    width: clamp(225px, 30vw, 240px);
    margin: 5px 0 0 -3px;
  }
  .su-work-v1__subtitle {
    margin-top: 13px;
    font-size: 20px;
    line-height: 1.3;
  }
  .su-work-v1__banner {
    width: 104%;
    margin-top: 18px;
    margin-left: -2%;
  }
  .su-work-v1__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    padding: 4.5% 6.5% 5%;
    transform: translateY(-4%);
  }
  .su-work-v1__up-to {
    margin-bottom: -5px;
    font-size: 20px;
  }
  .su-work-v1__project-number strong {
    font-size: 84px;
    line-height: 0.82;
  }
  .su-work-v1__script--projects {
    margin-top: 8px;
    font-size: 27px;
    line-height: 0.92;
  }
  .su-work-v1__time-number {
    font-size: 86px;
    line-height: 0.83;
  }
  .su-work-v1__script--time {
    margin-top: 8px;
    font-size: 27px;
    line-height: 0.94;
  }
  .su-work-v1__small {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.2;
  }
  .su-work-v1__reports-icon {
    width: 92px;
  }
  .su-work-v1__script--reports {
    margin-top: 5px;
    font-size: 27px;
    line-height: 0.94;
  }
  .su-work-v1__small--reports {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.18;
  }
}

@media (max-width: 767px) {
  .su-hero-v2__price > div > span:first-child {
    font-size: 50px;
    line-height: 0.9;
  }
  .su-hero-v2__price > div > span:last-child {
    margin-left: 8px;
  }
  .su-work-v1 {
    margin-top: -110px;
    padding: 18px 14px 56px;
  }
  .su-work-v1__container {
    width: 100%;
    margin-inline: auto;
  }
  .su-work-v1__heading {
    display: block;
    width: 100%;
  }
  .su-work-v1__heading h2 {
    margin: 0;
    font-size: clamp(40px, 11.3vw, 44px);
    line-height: 0.94;
    letter-spacing: -0.045em;
    white-space: nowrap;
  }
  .su-work-v1__underline {
    width: clamp(165px, 46vw, 180px);
    height: auto;
    margin: 4px 0 0 -2px;
  }
  .su-work-v1__subtitle {
    margin: 10px 0 0;
    font-size: 15px;
    line-height: 1.3;
  }
  .su-work-v1__banner {
    position: relative;
    width: 100%;
    margin: 14px 0 0;
  }
  .su-work-v1__paper {
    display: none;
  }
  .su-work-v1__content {
    position: static;
    inset: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 0;
    transform: none;
  }
  .su-work-v1__item {
    position: relative;
    isolation: isolate;
    min-height: 108px;
    display: grid;
    grid-template-columns: clamp(82px, 25vw, 96px) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    padding: 14px 20px;
    text-align: left;
  }
  .su-work-v1__item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("/assets/images/three/paper-banner-transparent.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .su-work-v1__project-number {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: center;
  }
  .su-work-v1__up-to {
    margin-bottom: -3px;
    font-size: 13px;
    line-height: 1;
  }
  .su-work-v1__project-number strong {
    font-size: clamp(58px, 17vw, 68px);
    line-height: 0.78;
    letter-spacing: -0.06em;
  }
  .su-work-v1__script--projects {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    margin: 0;
    font-size: clamp(24px, 6.7vw, 27px);
    line-height: 1.08;
    text-align: left;
  }
  .su-work-v1__time-number {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: center;
    font-size: clamp(52px, 14vw, 56px);
    line-height: 0.8;
    letter-spacing: -0.06em;
    white-space: nowrap;
  }
  .su-work-v1__script--time {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0;
    font-size: clamp(24px, 6.7vw, 27px);
    line-height: 0.92;
    text-align: left;
    white-space: nowrap;
  }
  .su-work-v1__small {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
  }
  .su-work-v1__reports-icon {
    grid-column: 1;
    grid-row: 1 / 3;
    justify-self: center;
    align-self: center;
    width: clamp(58px, 16vw, 66px);
    height: auto;
    margin: 0;
  }
  .su-work-v1__script--reports {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0;
    font-size: clamp(24px, 6.7vw, 27px);
    line-height: 0.92;
    text-align: left;
    white-space: nowrap;
  }
  .su-work-v1__small--reports {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
  }
}

@media (min-width: 600px) {
  .su-results-v1__conclusion--mobile {
    display: none;
  }
}

/* Fifth section: retain the paired composition through 900px. */
@media (max-width: 1279px) {
  .su-benefits-v1__primary-copy p span:last-child {
    white-space: nowrap;
  }
  .su-qualification-v1 {
    padding: 0 28px 94px;
  }
  .su-qualification-v1__container {
    display: block;
    max-width: 1120px;
  }
  .su-qualification-v1__title {
    font-size: clamp(48px, 6vw, 60px);
  }
  .su-qualification-v1__previews {
    margin-top: 44px;
  }
}

@media (min-width: 900px) and (max-width: 1279px) {
  .su-qualification-v1__intro {
    display: grid;
    grid-template-columns: minmax(0, 56%) minmax(0, 1fr);
    column-gap: clamp(32px, 4vw, 48px);
    align-items: start;
  }
  .su-qualification-v1__title {
    grid-row: 1 / span 2;
  }
  .su-qualification-v1__description {
    margin-top: 0;
  }
  .su-qualification-v1__all {
    margin-top: 27px;
  }
  .su-qualification-v1__previews {
    margin-top: clamp(32px, 3.5vw, 40px);
  }
  .su-benefits-v1 {
    padding: 0 28px 94px;
  }
  .su-benefits-v1__container {
    max-width: 1120px;
  }
  .su-benefits-v1__title {
    font-size: clamp(54px, 6.2vw, 70px);
  }
  .su-benefits-v1__layout {
    gap: clamp(30px, 4vw, 50px);
    margin-top: 42px;
  }
  .su-benefits-v1__primary-copy {
    left: 12.5%;
    right: 11%;
    top: 44%;
  }
  .su-benefits-v1__primary-copy h3 {
    font-size: clamp(38px, 4.1vw, 50px);
  }
  .su-benefits-v1__primary-copy p {
    margin-top: 18px;
    font-size: clamp(16px, 1.8vw, 20px);
  }
  .su-benefits-v1__item {
    grid-template-columns: clamp(82px, 9vw, 108px) minmax(0, 1fr);
    gap: clamp(14px, 2vw, 22px);
    padding: 14px 0;
  }
  .su-benefits-v1__number {
    width: clamp(82px, 9vw, 108px);
    max-height: 110px;
  }
  .su-benefits-v1__copy h3 {
    font-size: clamp(23px, 2.5vw, 30px);
  }
  .su-benefits-v1__copy p {
    margin-top: 9px;
    font-size: clamp(16px, 1.7vw, 19px);
  }
}

@media (max-width: 899px) {
  .su-benefits-v1 {
    padding: 0 28px 82px;
  }
  .su-benefits-v1__container {
    width: 100%;
  }
  .su-benefits-v1__title {
    font-size: clamp(54px, 7.2vw, 58px);
  }
  .su-benefits-v1__layout {
    display: block;
    margin-top: 38px;
  }
  .su-benefits-v1__primary {
    width: min(100%, 570px);
    margin-inline: auto;
  }
  .su-benefits-v1__primary-copy h3 {
    font-size: clamp(45px, 7vw, 56px);
  }
  .su-benefits-v1__primary-copy p {
    margin-top: 23px;
    font-size: clamp(18px, 2.6vw, 21px);
  }
  .su-benefits-v1__list {
    margin-top: 34px;
  }
  .su-benefits-v1__item {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 24px;
    padding: 27px 0;
  }
  .su-benefits-v1__number {
    width: 112px;
    max-height: 120px;
  }
  .su-benefits-v1__copy h3 {
    font-size: 30px;
  }
  .su-benefits-v1__copy p {
    margin-top: 10px;
    font-size: 18px;
  }
}

@media (max-width: 599px) {
  .su-qualification-v1 {
    padding: 0 14px 60px;
  }
  .su-qualification-v1__title {
    font-size: clamp(39px, 11vw, 48px);
  }
  .su-qualification-v1__description {
    margin-top: 23px;
    font-size: 21px;
  }
  .su-qualification-v1__all {
    margin-top: 20px;
    font-size: 19px;
  }
  .su-qualification-v1__previews {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 36px;
  }
  .su-qualification-v1__dialog {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
  }
  .su-qualification-v1__viewer {
    padding: 15px 12px;
  }
  .su-qualification-v1__viewer-header {
    gap: 12px;
  }
  .su-qualification-v1__viewer-heading h3 {
    font-size: 17px;
  }
  .su-qualification-v1__document {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 7px;
  }
  .su-qualification-v1__arrow {
    width: 38px;
    height: 44px;
    font-size: 21px;
  }
  .su-benefits-v1 {
    padding: 0 14px 60px;
  }
  .su-benefits-v1__title {
    font-size: clamp(40px, 11.3vw, 44px);
    white-space: normal;
  }
  .su-benefits-v1__layout {
    margin-top: 25px;
  }
  .su-benefits-v1__primary {
    width: min(100%, 430px);
  }
  .su-benefits-v1__primary-copy {
    left: 12%;
    right: 11%;
    top: calc(44% - 20px);
  }
  .su-benefits-v1__primary-copy h3 {
    font-size: clamp(35px, 11vw, 47px);
  }
  .su-benefits-v1__primary-copy p {
    margin-top: clamp(13px, 4vw, 20px);
    font-size: clamp(16px, 4.8vw, 19px);
    line-height: 1.28;
  }
  .su-benefits-v1__list {
    margin-top: 22px;
  }
  .su-benefits-v1__item {
    grid-template-columns: clamp(72px, 23vw, 90px) minmax(0, 1fr);
    gap: clamp(12px, 4vw, 18px);
    padding: 22px 0;
  }
  .su-benefits-v1__number {
    width: clamp(72px, 23vw, 90px);
    max-height: 98px;
  }
  .su-benefits-v1__copy h3 {
    font-size: clamp(23px, 7.2vw, 28px);
  }
  .su-benefits-v1__copy p {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.35;
  }
}

@media (max-width: 359px) {
  .su-qualification-v1__title {
    font-size: 36px;
  }
  .su-benefits-v1__title {
    font-size: 35px;
  }
  .su-benefits-v1__primary-copy h3 {
    font-size: 34px;
  }
  .su-benefits-v1__primary-copy p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2;
  }
  .su-benefits-v1__item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
  }
  .su-benefits-v1__number {
    width: 68px;
  }
  .su-benefits-v1__copy h3 {
    font-size: 22px;
  }
}

/* Keep a document and its original-file link together on phones/tablets.
   The dynamic viewport excludes browser chrome; overflow is a fallback for
   very short landscape windows or enlarged text. Desktop viewers are intact. */
@media (max-width: 1199px) {
  .su-qualification-v1__dialog,
  .su-references-v1__dialog {
    --su-document-space: calc(100vh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    height: auto;
    max-height: var(--su-document-space);
    max-width: calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    inset-block-start: env(safe-area-inset-top, 0px);
    inset-block-end: env(safe-area-inset-bottom, 0px);
    inset-inline-start: env(safe-area-inset-left, 0px);
    inset-inline-end: env(safe-area-inset-right, 0px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  @supports (height: 100dvh) {
    .su-qualification-v1__dialog,
    .su-references-v1__dialog {
      --su-document-space: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    }
  }
  .su-qualification-v1__viewer,
  .su-references-v1__viewer {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .su-qualification-v1__document,
  .su-qualification-v1__image-area {
    height: auto;
  }
  .su-qualification-v1__full-image,
  .su-references-v1__image-area img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: max(80px, calc(var(--su-document-space) - 220px));
  }
  .su-qualification-v1__viewer-footer,
  .su-references-v1__viewer-footer {
    padding-top: 8px;
  }
  .su-qualification-v1__original,
  .su-references-v1__viewer-footer a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 0;
  }
  .su-references-v1__dialog--zoomed .su-references-v1__image-area {
    flex: 0 0 auto;
    height: max(80px, calc(var(--su-document-space) - 220px));
  }
  .su-references-v1__dialog--zoomed .su-references-v1__image-area img {
    width: max(100%, 760px);
    max-width: none;
    max-height: none;
  }
}
