@media (min-width: 1001px) {
        .first-screen .system-hero .hero {
          padding: clamp(28px, 4.5svh, 48px) 0;
        }
        .first-screen .system-hero-copy {
          align-self: stretch;
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          padding-top: 8px;
          padding-bottom: 8px;
        }
        .first-screen .system-hero h1 {
          line-height: 1.22;
          margin: 20px 0 24px;
        }
        .first-screen .system-hero .system-hero-lead {
          line-height: 1.7;
          margin: 0 0 20px;
        }
        .first-screen .system-hero .actions {
          margin-top: auto;
          margin-bottom: 14px;
          padding-top: 24px;
        }
        .first-screen .system-hero .hero-checks {
          font-size: 11px;
          gap: 18px;
        }
        .first-screen .system-hero-message {
          justify-content: center;
          gap: clamp(28px, 5vw, 76px);
          font-size: 18px;
          letter-spacing: 0;
          padding: 20px 28px;
        }
      }
      @media (min-width: 1001px) and (max-height: 750px) {
        .first-screen .system-hero .hero {
          padding: 22px 0;
        }
        .first-screen .system-hero h1 {
          line-height: 1.15;
          margin: 14px 0 16px;
        }
        .first-screen .system-hero .actions {
          padding-top: 14px;
        }
        .first-screen .system-hero-message {
          padding: 15px 24px;
          font-size: 16px;
          gap: clamp(24px, 4vw, 56px);
        }
      }
#saheler .segments {
        grid-template-columns: repeat(11, minmax(0, 1fr));
        gap: 8px;
      }
      #saheler .segment {
        font-size: 11px;
      }
      #saheler .segment-label {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 8px 4px;
      }
      #saheler .solution {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
        gap: 42px;
        align-items: start;
        margin-top: 30px;
      }
      #saheler .sector-visual {
        width: 100%;
        max-width: 520px;
        justify-self: start;
        position: sticky;
        top: 100px;
      }
      #saheler .sector-photo {
        aspect-ratio: 1/1;
        object-fit: cover;
        object-position: center;
      }
      #saheler .segment-content h3 {
        font-size: 30px;
        line-height: 1.25;
        margin: 0 0 14px;
      }
      #saheler .segment-content > p {
        font-size: 14px;
        line-height: 1.65;
        margin: 0 0 20px;
      }
      #saheler .segment-content > p:empty {
        display: none;
      }
      #saheler .checks {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      #saheler .checks li {
        position: relative;
        padding: 12px 0 12px 26px;
        font-size: 14px;
        line-height: 1.6;
        border-bottom: 1px solid #dce9e0;
      }
      #saheler .checks li strong {
        display: block;
        font-weight: 700;
        color: var(--ink);
      }
      #saheler .checks li span {
        display: block;
        color: var(--muted);
        font-size: 13px;
        margin-top: 3px;
      }
      #saheler .checks li:before {
        position: absolute;
        left: 0;
        top: 12px;
        color: var(--green);
      }
      @media (max-width: 1100px) {
        #saheler .segments {
          grid-template-columns: none;
          grid-auto-flow: column;
          grid-auto-columns: 112px;
          overflow-x: auto;
          padding-bottom: 12px;
        }
      }
      @media (max-width: 800px) {
        #saheler .solution {
          grid-template-columns: 1fr;
          gap: 26px;
        }
        #saheler .sector-visual {
          position: static;
          max-width: 560px;
          justify-self: center;
        }
        #saheler .sector-photo {
          aspect-ratio: 4/3;
        }
        #saheler .segment-content h3 {
          font-size: 27px;
        }
      }
@media (min-width: 1001px) {
        #saheler {
          padding: 28px 0 32px;
          scroll-margin-top: 78px;
        }
        #saheler > .wrap > h2 {
          font-size: clamp(25px, 2.4vw, 32px);
          margin: 10px 0 16px;
          line-height: 1.2;
        }
        #saheler .segments {
          margin: 16px 0 20px;
          gap: 8px;
        }
        #saheler .segment img {
          height: 72px;
          aspect-ratio: auto;
          object-fit: cover;
        }
        #saheler .segment-label {
          min-height: 42px;
          padding: 6px 3px;
          font-size: 10.5px;
        }
        #saheler .solution {
          grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.45fr);
          gap: 30px;
          margin-top: 20px;
        }
        #saheler .sector-visual {
          position: static;
          max-width: 410px;
        }
        #saheler .sector-photo {
          aspect-ratio: 4/3;
          max-height: 290px;
          object-fit: cover;
          object-position: center 32%;
        }
        #saheler .sector-overlay {
          padding: 17px 20px;
        }
        #saheler .sector-overlay h3 {
          font-size: 20px;
          line-height: 1.2;
          margin: 8px 0;
        }
        #saheler .sector-overlay p {
          font-size: 12px;
          margin: 7px 0 12px;
        }
        #saheler .sector-overlay .btn {
          font-size: 12px;
          padding: 11px 14px;
        }
        #saheler .segment-content h3 {
          font-size: 25px;
          margin: 0 0 10px;
        }
        #saheler .segment-content > p {
          font-size: 12px;
          line-height: 1.5;
          margin-bottom: 12px;
        }
        #saheler .checks {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0 22px;
        }
        #saheler .checks li {
          padding: 9px 0 9px 21px;
          font-size: 13px;
          line-height: 1.4;
        }
        #saheler .checks li:before {
          top: 9px;
        }
        #saheler .checks li span {
          font-size: 12px;
          line-height: 1.5;
          margin-top: 4px;
        }
      }
      @media (min-width: 1001px) and (max-height: 750px) {
        #saheler {
          padding: 22px 0 24px;
        }
        #saheler .segment img {
          height: 62px;
        }
        #saheler .segments {
          margin: 12px 0 16px;
        }
        #saheler .sector-photo {
          max-height: 250px;
        }
        #saheler .checks li {
          padding-top: 7px;
          padding-bottom: 7px;
        }
      }
.video-review-heading {
        min-height: 60px;
        padding: 14px 12px;
        gap: 8px;
        align-items: center;
      }
      .video-review-heading .review-tag {
        font-family: inherit;
        font-size: 14px;
        font-weight: 750;
        line-height: 1.25;
        letter-spacing: -0.25px;
        color: var(--deep);
        white-space: nowrap;
        overflow-wrap: normal;
      }
      .video-review-heading .video-number {
        font-size: 11px;
        flex-shrink: 0;
        opacity: 0.65;
      }
