.intro-vals {
      container-type: inline-size;
      container-name: intro-vals;
    }

    .intro-vals__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-4xl);
      align-items: start;
    }

    /* Content */
    .intro-vals__content {
      padding-top: var(--space-xl);
    }

    .intro-vals__label {
      display: inline-block;
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: var(--space-l);
    }

    .intro-vals__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 300;
      line-height: 1.3;
      color: var(--text-title);
      margin: 0 0 var(--space-3xl);
      max-width: 520px;
    }

    .intro-vals__title em {
      font-style: normal;
      font-weight: 500;
      color: var(--primary);
    }

    /* Values List */
    .intro-vals__list {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
      margin-bottom: var(--space-3xl);
    }

    .intro-vals__item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: var(--space-l);
      padding-bottom: var(--space-xl);
      border-bottom: 1px solid var(--border-primary);
    }

    .intro-vals__item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .intro-vals__number {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 200;
      line-height: 1;
      color: var(--primary-30);
    }

    .intro-vals__item-content {
      padding-top: var(--space-2xs);
    }

    .intro-vals__item-title {
      font-family: var(--font-primary);
      font-size: var(--text-l);
      font-weight: 500;
      color: var(--text-title);
      margin: 0 0 var(--space-xs);
    }

    .intro-vals__item-text {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.7;
      color: var(--text-body);
      margin: 0;
      max-width: 380px;
    }

    /* Quote */
    .intro-vals__quote {
      padding: var(--space-xl);
      background: var(--primary-5);
      border-left: 2px solid var(--primary);
      margin: 0;
    }

    .intro-vals__quote p {
      font-family: var(--font-primary);
      font-size: var(--text-l);
      font-weight: 400;
      font-style: italic;
      line-height: 1.5;
      color: var(--text-title);
      margin: 0 0 var(--space-m);
    }

    .intro-vals__quote cite {
      display: flex;
      flex-direction: column;
      font-style: normal;
    }

    .intro-vals__quote cite strong {
      font-family: var(--font-primary);
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--text-title);
    }

    .intro-vals__quote cite span {
      font-family: var(--font-secondary);
      font-size: var(--text-xs);
      color: var(--text-body);
    }

    /* Visuals */
    .intro-vals__visuals {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-m);
    }

    .intro-vals__image {
      overflow: hidden;
    }

    .intro-vals__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .intro-vals__image:hover img {
      transform: scale(1.03);
    }

    .intro-vals__image--large {
      grid-column: span 2;
      aspect-ratio: 16 / 10;
    }

    .intro-vals__image--small {
      grid-column: 1;
      aspect-ratio: 4 / 5;
    }

    .intro-vals__image--accent {
      grid-column: 2;
      aspect-ratio: 4 / 5;
      position: relative;
    }

    /* Accent Box */
    .intro-vals__accent {
      position: absolute;
      bottom: 0;
      right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 140px;
      height: 140px;
      background: var(--primary);
      color: white;
    }

    .intro-vals__accent span:first-child {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 200;
      line-height: 1;
    }

    .intro-vals__accent span:last-child {
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    /* Container Queries */
    @container intro-vals (max-width: 968px) {
      .intro-vals__grid {
        gap: var(--space-3xl);
      }

      .intro-vals__title {
        font-size: var(--text-xl);
      }

      .intro-vals__number {
        font-size: var(--text-2xl);
      }

      .intro-vals__accent {
        width: 120px;
        height: 120px;
      }

      .intro-vals__accent span:first-child {
        font-size: var(--text-2xl);
      }
    }

    @container intro-vals (max-width: 768px) {
      .intro-vals__grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
      }

      .intro-vals__content {
        padding-top: 0;
        order: 2;
      }

      .intro-vals__visuals {
        order: 1;
      }

      .intro-vals__title {
        max-width: none;
        margin-bottom: var(--space-2xl);
      }

      .intro-vals__image--large {
        aspect-ratio: 16 / 9;
      }

      .intro-vals__image--small,
      .intro-vals__image--accent {
        aspect-ratio: 1 / 1;
      }

      .intro-vals__list {
        margin-bottom: var(--space-2xl);
      }

      .intro-vals__item {
        gap: var(--space-m);
        padding-bottom: var(--space-l);
      }

      .intro-vals__item-text {
        max-width: none;
      }
    }

    @container intro-vals (max-width: 640px) {
      .intro-vals__visuals {
        grid-template-columns: 1fr;
      }

      .intro-vals__image--large {
        grid-column: 1;
      }

      .intro-vals__image--small {
        display: none;
      }

      .intro-vals__image--accent {
        grid-column: 1;
        aspect-ratio: 16 / 10;
      }

      .intro-vals__accent {
        width: 120px;
        height: 120px;
      }

      .intro-vals__accent span:first-child {
        font-size: var(--text-2xl);
      }
    }

    @container intro-vals (max-width: 480px) {
      .intro-vals__title {
        font-size: var(--text-l);
      }

      .intro-vals__item {
        grid-template-columns: 1fr;
        gap: var(--space-s);
      }

      .intro-vals__number {
        font-size: var(--text-xl);
      }

      .intro-vals__item-title {
        font-size: var(--text-ml);
      }

      .intro-vals__quote {
        padding: var(--space-l);
      }

      .intro-vals__quote p {
        font-size: var(--text-ml);
      }
    }
