      .page-testimonial {
        padding: 44px 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
        background:
          radial-gradient(circle at 15% 20%, rgba(46,155,238,.17), transparent 28%),
          #081e2e;
        color: #fff;
      }

      .page-testimonial__inner {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        gap: 24px;
        align-items: center;
      }

      .page-testimonial__person {
        display: flex;
        align-items: center;
        gap: 13px;
      }

      .page-testimonial__person img {
        width: 58px;
        height: 58px;
        display: block;
        border: 2px solid rgba(255,255,255,.72);
        border-radius: 999px;
        object-fit: cover;
      }

      .page-testimonial__person strong,
      .page-testimonial__person span { display: block; }

      .page-testimonial__person strong {
        font-size: 13px;
        line-height: 1.3;
      }

      .page-testimonial__person span {
        margin-top: 3px;
        color: rgba(255,255,255,.5);
        font-size: 11px;
        line-height: 1.35;
      }

      .page-testimonial blockquote {
        max-width: 760px;
        margin: 0;
        padding-left: 24px;
        border-left: 1px solid rgba(132,200,242,.42);
        color: rgba(255,255,255,.86);
        font-family: "Newsreader", Georgia, serif;
        font-size: clamp(18px,1.75vw,23px);
        font-weight: 500;
        letter-spacing: -.012em;
        line-height: 1.42;
      }

      .page-testimonial__link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        white-space: nowrap;
        color: #84c8f2;
        font-size: 12px;
        font-weight: 750;
        text-decoration: none;
      }

      .page-testimonial__link span { transition: transform 180ms ease; }
      .page-testimonial__link:hover span { transform: translateX(4px); }


.page-testimonial__inner { width: min(1200px, calc(100% - 48px)); margin-inline: auto; grid-template-columns: minmax(220px,.8fr) minmax(0,2fr) auto; }
.page-testimonial__person img { flex-shrink: 0; }
.page-testimonial__link:focus-visible { outline: 2px solid #84c8f2; outline-offset: 6px; }
@media(max-width: 1000px) { .page-testimonial__inner { grid-template-columns: 1fr; gap: 22px; } .page-testimonial blockquote { max-width: none; padding: 0 0 22px; border-left: 0; border-bottom: 1px solid rgba(132,200,242,.32); grid-row: 1; } .page-testimonial__person { grid-row: 2; } .page-testimonial__link { grid-row: 3; } }
